// This file is autogenerated by gen_convert.sh.
// Don't modify it manually.
INLINE OVERLOADABLE long convert_long(long v) {
  return (long)v;
}

INLINE OVERLOADABLE ulong convert_ulong(long v) {
  return (ulong)v;
}

INLINE OVERLOADABLE int convert_int(long v) {
  return (int)v;
}

INLINE OVERLOADABLE uint convert_uint(long v) {
  return (uint)v;
}

INLINE OVERLOADABLE short convert_short(long v) {
  return (short)v;
}

INLINE OVERLOADABLE ushort convert_ushort(long v) {
  return (ushort)v;
}

INLINE OVERLOADABLE char convert_char(long v) {
  return (char)v;
}

INLINE OVERLOADABLE uchar convert_uchar(long v) {
  return (uchar)v;
}

INLINE OVERLOADABLE double convert_double(long v) {
  return (double)v;
}

INLINE OVERLOADABLE float convert_float(long v) {
  return (float)v;
}

INLINE OVERLOADABLE long convert_long(ulong v) {
  return (long)v;
}

INLINE OVERLOADABLE ulong convert_ulong(ulong v) {
  return (ulong)v;
}

INLINE OVERLOADABLE int convert_int(ulong v) {
  return (int)v;
}

INLINE OVERLOADABLE uint convert_uint(ulong v) {
  return (uint)v;
}

INLINE OVERLOADABLE short convert_short(ulong v) {
  return (short)v;
}

INLINE OVERLOADABLE ushort convert_ushort(ulong v) {
  return (ushort)v;
}

INLINE OVERLOADABLE char convert_char(ulong v) {
  return (char)v;
}

INLINE OVERLOADABLE uchar convert_uchar(ulong v) {
  return (uchar)v;
}

INLINE OVERLOADABLE double convert_double(ulong v) {
  return (double)v;
}

INLINE OVERLOADABLE float convert_float(ulong v) {
  return (float)v;
}

INLINE OVERLOADABLE long convert_long(int v) {
  return (long)v;
}

INLINE OVERLOADABLE ulong convert_ulong(int v) {
  return (ulong)v;
}

INLINE OVERLOADABLE int convert_int(int v) {
  return (int)v;
}

INLINE OVERLOADABLE uint convert_uint(int v) {
  return (uint)v;
}

INLINE OVERLOADABLE short convert_short(int v) {
  return (short)v;
}

INLINE OVERLOADABLE ushort convert_ushort(int v) {
  return (ushort)v;
}

INLINE OVERLOADABLE char convert_char(int v) {
  return (char)v;
}

INLINE OVERLOADABLE uchar convert_uchar(int v) {
  return (uchar)v;
}

INLINE OVERLOADABLE double convert_double(int v) {
  return (double)v;
}

INLINE OVERLOADABLE float convert_float(int v) {
  return (float)v;
}

INLINE OVERLOADABLE long convert_long(uint v) {
  return (long)v;
}

INLINE OVERLOADABLE ulong convert_ulong(uint v) {
  return (ulong)v;
}

INLINE OVERLOADABLE int convert_int(uint v) {
  return (int)v;
}

INLINE OVERLOADABLE uint convert_uint(uint v) {
  return (uint)v;
}

INLINE OVERLOADABLE short convert_short(uint v) {
  return (short)v;
}

INLINE OVERLOADABLE ushort convert_ushort(uint v) {
  return (ushort)v;
}

INLINE OVERLOADABLE char convert_char(uint v) {
  return (char)v;
}

INLINE OVERLOADABLE uchar convert_uchar(uint v) {
  return (uchar)v;
}

INLINE OVERLOADABLE double convert_double(uint v) {
  return (double)v;
}

INLINE OVERLOADABLE float convert_float(uint v) {
  return (float)v;
}

INLINE OVERLOADABLE long convert_long(short v) {
  return (long)v;
}

INLINE OVERLOADABLE ulong convert_ulong(short v) {
  return (ulong)v;
}

INLINE OVERLOADABLE int convert_int(short v) {
  return (int)v;
}

INLINE OVERLOADABLE uint convert_uint(short v) {
  return (uint)v;
}

INLINE OVERLOADABLE short convert_short(short v) {
  return (short)v;
}

INLINE OVERLOADABLE ushort convert_ushort(short v) {
  return (ushort)v;
}

INLINE OVERLOADABLE char convert_char(short v) {
  return (char)v;
}

INLINE OVERLOADABLE uchar convert_uchar(short v) {
  return (uchar)v;
}

INLINE OVERLOADABLE double convert_double(short v) {
  return (double)v;
}

INLINE OVERLOADABLE float convert_float(short v) {
  return (float)v;
}

INLINE OVERLOADABLE long convert_long(ushort v) {
  return (long)v;
}

INLINE OVERLOADABLE ulong convert_ulong(ushort v) {
  return (ulong)v;
}

INLINE OVERLOADABLE int convert_int(ushort v) {
  return (int)v;
}

INLINE OVERLOADABLE uint convert_uint(ushort v) {
  return (uint)v;
}

INLINE OVERLOADABLE short convert_short(ushort v) {
  return (short)v;
}

INLINE OVERLOADABLE ushort convert_ushort(ushort v) {
  return (ushort)v;
}

INLINE OVERLOADABLE char convert_char(ushort v) {
  return (char)v;
}

INLINE OVERLOADABLE uchar convert_uchar(ushort v) {
  return (uchar)v;
}

INLINE OVERLOADABLE double convert_double(ushort v) {
  return (double)v;
}

INLINE OVERLOADABLE float convert_float(ushort v) {
  return (float)v;
}

INLINE OVERLOADABLE long convert_long(char v) {
  return (long)v;
}

INLINE OVERLOADABLE ulong convert_ulong(char v) {
  return (ulong)v;
}

INLINE OVERLOADABLE int convert_int(char v) {
  return (int)v;
}

INLINE OVERLOADABLE uint convert_uint(char v) {
  return (uint)v;
}

INLINE OVERLOADABLE short convert_short(char v) {
  return (short)v;
}

INLINE OVERLOADABLE ushort convert_ushort(char v) {
  return (ushort)v;
}

INLINE OVERLOADABLE char convert_char(char v) {
  return (char)v;
}

INLINE OVERLOADABLE uchar convert_uchar(char v) {
  return (uchar)v;
}

INLINE OVERLOADABLE double convert_double(char v) {
  return (double)v;
}

INLINE OVERLOADABLE float convert_float(char v) {
  return (float)v;
}

INLINE OVERLOADABLE long convert_long(uchar v) {
  return (long)v;
}

INLINE OVERLOADABLE ulong convert_ulong(uchar v) {
  return (ulong)v;
}

INLINE OVERLOADABLE int convert_int(uchar v) {
  return (int)v;
}

INLINE OVERLOADABLE uint convert_uint(uchar v) {
  return (uint)v;
}

INLINE OVERLOADABLE short convert_short(uchar v) {
  return (short)v;
}

INLINE OVERLOADABLE ushort convert_ushort(uchar v) {
  return (ushort)v;
}

INLINE OVERLOADABLE char convert_char(uchar v) {
  return (char)v;
}

INLINE OVERLOADABLE uchar convert_uchar(uchar v) {
  return (uchar)v;
}

INLINE OVERLOADABLE double convert_double(uchar v) {
  return (double)v;
}

INLINE OVERLOADABLE float convert_float(uchar v) {
  return (float)v;
}

INLINE OVERLOADABLE long convert_long(double v) {
  return (long)v;
}

INLINE OVERLOADABLE ulong convert_ulong(double v) {
  return (ulong)v;
}

INLINE OVERLOADABLE int convert_int(double v) {
  return (int)v;
}

INLINE OVERLOADABLE uint convert_uint(double v) {
  return (uint)v;
}

INLINE OVERLOADABLE short convert_short(double v) {
  return (short)v;
}

INLINE OVERLOADABLE ushort convert_ushort(double v) {
  return (ushort)v;
}

INLINE OVERLOADABLE char convert_char(double v) {
  return (char)v;
}

INLINE OVERLOADABLE uchar convert_uchar(double v) {
  return (uchar)v;
}

INLINE OVERLOADABLE double convert_double(double v) {
  return (double)v;
}

INLINE OVERLOADABLE float convert_float(double v) {
  return (float)v;
}

INLINE OVERLOADABLE long convert_long(float v) {
  return (long)v;
}

INLINE OVERLOADABLE ulong convert_ulong(float v) {
  return (ulong)v;
}

INLINE OVERLOADABLE int convert_int(float v) {
  return (int)v;
}

INLINE OVERLOADABLE uint convert_uint(float v) {
  return (uint)v;
}

INLINE OVERLOADABLE short convert_short(float v) {
  return (short)v;
}

INLINE OVERLOADABLE ushort convert_ushort(float v) {
  return (ushort)v;
}

INLINE OVERLOADABLE char convert_char(float v) {
  return (char)v;
}

INLINE OVERLOADABLE uchar convert_uchar(float v) {
  return (uchar)v;
}

INLINE OVERLOADABLE double convert_double(float v) {
  return (double)v;
}

INLINE OVERLOADABLE float convert_float(float v) {
  return (float)v;
}

INLINE OVERLOADABLE long2 convert_long2(long2 v) { return v; }
INLINE OVERLOADABLE ulong2 convert_ulong2(long2 v) {
  return (ulong2)((ulong)(v.s0), (ulong)(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2(long2 v) {
  return (int2)((int)(v.s0), (int)(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2(long2 v) {
  return (uint2)((uint)(v.s0), (uint)(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2(long2 v) {
  return (short2)((short)(v.s0), (short)(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2(long2 v) {
  return (ushort2)((ushort)(v.s0), (ushort)(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2(long2 v) {
  return (char2)((char)(v.s0), (char)(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2(long2 v) {
  return (uchar2)((uchar)(v.s0), (uchar)(v.s1));
}

INLINE OVERLOADABLE double2 convert_double2(long2 v) {
  return (double2)((double)(v.s0), (double)(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2(long2 v) {
  return (float2)((float)(v.s0), (float)(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2(ulong2 v) {
  return (long2)((long)(v.s0), (long)(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2(ulong2 v) { return v; }
INLINE OVERLOADABLE int2 convert_int2(ulong2 v) {
  return (int2)((int)(v.s0), (int)(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2(ulong2 v) {
  return (uint2)((uint)(v.s0), (uint)(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2(ulong2 v) {
  return (short2)((short)(v.s0), (short)(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2(ulong2 v) {
  return (ushort2)((ushort)(v.s0), (ushort)(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2(ulong2 v) {
  return (char2)((char)(v.s0), (char)(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2(ulong2 v) {
  return (uchar2)((uchar)(v.s0), (uchar)(v.s1));
}

INLINE OVERLOADABLE double2 convert_double2(ulong2 v) {
  return (double2)((double)(v.s0), (double)(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2(ulong2 v) {
  return (float2)((float)(v.s0), (float)(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2(int2 v) {
  return (long2)((long)(v.s0), (long)(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2(int2 v) {
  return (ulong2)((ulong)(v.s0), (ulong)(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2(int2 v) { return v; }
INLINE OVERLOADABLE uint2 convert_uint2(int2 v) {
  return (uint2)((uint)(v.s0), (uint)(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2(int2 v) {
  return (short2)((short)(v.s0), (short)(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2(int2 v) {
  return (ushort2)((ushort)(v.s0), (ushort)(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2(int2 v) {
  return (char2)((char)(v.s0), (char)(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2(int2 v) {
  return (uchar2)((uchar)(v.s0), (uchar)(v.s1));
}

INLINE OVERLOADABLE double2 convert_double2(int2 v) {
  return (double2)((double)(v.s0), (double)(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2(int2 v) {
  return (float2)((float)(v.s0), (float)(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2(uint2 v) {
  return (long2)((long)(v.s0), (long)(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2(uint2 v) {
  return (ulong2)((ulong)(v.s0), (ulong)(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2(uint2 v) {
  return (int2)((int)(v.s0), (int)(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2(uint2 v) { return v; }
INLINE OVERLOADABLE short2 convert_short2(uint2 v) {
  return (short2)((short)(v.s0), (short)(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2(uint2 v) {
  return (ushort2)((ushort)(v.s0), (ushort)(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2(uint2 v) {
  return (char2)((char)(v.s0), (char)(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2(uint2 v) {
  return (uchar2)((uchar)(v.s0), (uchar)(v.s1));
}

INLINE OVERLOADABLE double2 convert_double2(uint2 v) {
  return (double2)((double)(v.s0), (double)(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2(uint2 v) {
  return (float2)((float)(v.s0), (float)(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2(short2 v) {
  return (long2)((long)(v.s0), (long)(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2(short2 v) {
  return (ulong2)((ulong)(v.s0), (ulong)(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2(short2 v) {
  return (int2)((int)(v.s0), (int)(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2(short2 v) {
  return (uint2)((uint)(v.s0), (uint)(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2(short2 v) { return v; }
INLINE OVERLOADABLE ushort2 convert_ushort2(short2 v) {
  return (ushort2)((ushort)(v.s0), (ushort)(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2(short2 v) {
  return (char2)((char)(v.s0), (char)(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2(short2 v) {
  return (uchar2)((uchar)(v.s0), (uchar)(v.s1));
}

INLINE OVERLOADABLE double2 convert_double2(short2 v) {
  return (double2)((double)(v.s0), (double)(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2(short2 v) {
  return (float2)((float)(v.s0), (float)(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2(ushort2 v) {
  return (long2)((long)(v.s0), (long)(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2(ushort2 v) {
  return (ulong2)((ulong)(v.s0), (ulong)(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2(ushort2 v) {
  return (int2)((int)(v.s0), (int)(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2(ushort2 v) {
  return (uint2)((uint)(v.s0), (uint)(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2(ushort2 v) {
  return (short2)((short)(v.s0), (short)(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2(ushort2 v) { return v; }
INLINE OVERLOADABLE char2 convert_char2(ushort2 v) {
  return (char2)((char)(v.s0), (char)(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2(ushort2 v) {
  return (uchar2)((uchar)(v.s0), (uchar)(v.s1));
}

INLINE OVERLOADABLE double2 convert_double2(ushort2 v) {
  return (double2)((double)(v.s0), (double)(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2(ushort2 v) {
  return (float2)((float)(v.s0), (float)(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2(char2 v) {
  return (long2)((long)(v.s0), (long)(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2(char2 v) {
  return (ulong2)((ulong)(v.s0), (ulong)(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2(char2 v) {
  return (int2)((int)(v.s0), (int)(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2(char2 v) {
  return (uint2)((uint)(v.s0), (uint)(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2(char2 v) {
  return (short2)((short)(v.s0), (short)(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2(char2 v) {
  return (ushort2)((ushort)(v.s0), (ushort)(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2(char2 v) { return v; }
INLINE OVERLOADABLE uchar2 convert_uchar2(char2 v) {
  return (uchar2)((uchar)(v.s0), (uchar)(v.s1));
}

INLINE OVERLOADABLE double2 convert_double2(char2 v) {
  return (double2)((double)(v.s0), (double)(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2(char2 v) {
  return (float2)((float)(v.s0), (float)(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2(uchar2 v) {
  return (long2)((long)(v.s0), (long)(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2(uchar2 v) {
  return (ulong2)((ulong)(v.s0), (ulong)(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2(uchar2 v) {
  return (int2)((int)(v.s0), (int)(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2(uchar2 v) {
  return (uint2)((uint)(v.s0), (uint)(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2(uchar2 v) {
  return (short2)((short)(v.s0), (short)(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2(uchar2 v) {
  return (ushort2)((ushort)(v.s0), (ushort)(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2(uchar2 v) {
  return (char2)((char)(v.s0), (char)(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2(uchar2 v) { return v; }
INLINE OVERLOADABLE double2 convert_double2(uchar2 v) {
  return (double2)((double)(v.s0), (double)(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2(uchar2 v) {
  return (float2)((float)(v.s0), (float)(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2(double2 v) {
  return (long2)((long)(v.s0), (long)(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2(double2 v) {
  return (ulong2)((ulong)(v.s0), (ulong)(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2(double2 v) {
  return (int2)((int)(v.s0), (int)(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2(double2 v) {
  return (uint2)((uint)(v.s0), (uint)(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2(double2 v) {
  return (short2)((short)(v.s0), (short)(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2(double2 v) {
  return (ushort2)((ushort)(v.s0), (ushort)(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2(double2 v) {
  return (char2)((char)(v.s0), (char)(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2(double2 v) {
  return (uchar2)((uchar)(v.s0), (uchar)(v.s1));
}

INLINE OVERLOADABLE double2 convert_double2(double2 v) { return v; }
INLINE OVERLOADABLE float2 convert_float2(double2 v) {
  return (float2)((float)(v.s0), (float)(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2(float2 v) {
  return (long2)((long)(v.s0), (long)(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2(float2 v) {
  return (ulong2)((ulong)(v.s0), (ulong)(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2(float2 v) {
  return (int2)((int)(v.s0), (int)(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2(float2 v) {
  return (uint2)((uint)(v.s0), (uint)(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2(float2 v) {
  return (short2)((short)(v.s0), (short)(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2(float2 v) {
  return (ushort2)((ushort)(v.s0), (ushort)(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2(float2 v) {
  return (char2)((char)(v.s0), (char)(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2(float2 v) {
  return (uchar2)((uchar)(v.s0), (uchar)(v.s1));
}

INLINE OVERLOADABLE double2 convert_double2(float2 v) {
  return (double2)((double)(v.s0), (double)(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2(float2 v) { return v; }
INLINE OVERLOADABLE long3 convert_long3(long3 v) { return v; }
INLINE OVERLOADABLE ulong3 convert_ulong3(long3 v) {
  return (ulong3)((ulong)(v.s0), (ulong)(v.s1), (ulong)(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3(long3 v) {
  return (int3)((int)(v.s0), (int)(v.s1), (int)(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3(long3 v) {
  return (uint3)((uint)(v.s0), (uint)(v.s1), (uint)(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3(long3 v) {
  return (short3)((short)(v.s0), (short)(v.s1), (short)(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3(long3 v) {
  return (ushort3)((ushort)(v.s0), (ushort)(v.s1), (ushort)(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3(long3 v) {
  return (char3)((char)(v.s0), (char)(v.s1), (char)(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3(long3 v) {
  return (uchar3)((uchar)(v.s0), (uchar)(v.s1), (uchar)(v.s2));
}

INLINE OVERLOADABLE double3 convert_double3(long3 v) {
  return (double3)((double)(v.s0), (double)(v.s1), (double)(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3(long3 v) {
  return (float3)((float)(v.s0), (float)(v.s1), (float)(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3(ulong3 v) {
  return (long3)((long)(v.s0), (long)(v.s1), (long)(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3(ulong3 v) { return v; }
INLINE OVERLOADABLE int3 convert_int3(ulong3 v) {
  return (int3)((int)(v.s0), (int)(v.s1), (int)(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3(ulong3 v) {
  return (uint3)((uint)(v.s0), (uint)(v.s1), (uint)(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3(ulong3 v) {
  return (short3)((short)(v.s0), (short)(v.s1), (short)(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3(ulong3 v) {
  return (ushort3)((ushort)(v.s0), (ushort)(v.s1), (ushort)(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3(ulong3 v) {
  return (char3)((char)(v.s0), (char)(v.s1), (char)(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3(ulong3 v) {
  return (uchar3)((uchar)(v.s0), (uchar)(v.s1), (uchar)(v.s2));
}

INLINE OVERLOADABLE double3 convert_double3(ulong3 v) {
  return (double3)((double)(v.s0), (double)(v.s1), (double)(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3(ulong3 v) {
  return (float3)((float)(v.s0), (float)(v.s1), (float)(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3(int3 v) {
  return (long3)((long)(v.s0), (long)(v.s1), (long)(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3(int3 v) {
  return (ulong3)((ulong)(v.s0), (ulong)(v.s1), (ulong)(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3(int3 v) { return v; }
INLINE OVERLOADABLE uint3 convert_uint3(int3 v) {
  return (uint3)((uint)(v.s0), (uint)(v.s1), (uint)(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3(int3 v) {
  return (short3)((short)(v.s0), (short)(v.s1), (short)(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3(int3 v) {
  return (ushort3)((ushort)(v.s0), (ushort)(v.s1), (ushort)(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3(int3 v) {
  return (char3)((char)(v.s0), (char)(v.s1), (char)(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3(int3 v) {
  return (uchar3)((uchar)(v.s0), (uchar)(v.s1), (uchar)(v.s2));
}

INLINE OVERLOADABLE double3 convert_double3(int3 v) {
  return (double3)((double)(v.s0), (double)(v.s1), (double)(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3(int3 v) {
  return (float3)((float)(v.s0), (float)(v.s1), (float)(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3(uint3 v) {
  return (long3)((long)(v.s0), (long)(v.s1), (long)(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3(uint3 v) {
  return (ulong3)((ulong)(v.s0), (ulong)(v.s1), (ulong)(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3(uint3 v) {
  return (int3)((int)(v.s0), (int)(v.s1), (int)(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3(uint3 v) { return v; }
INLINE OVERLOADABLE short3 convert_short3(uint3 v) {
  return (short3)((short)(v.s0), (short)(v.s1), (short)(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3(uint3 v) {
  return (ushort3)((ushort)(v.s0), (ushort)(v.s1), (ushort)(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3(uint3 v) {
  return (char3)((char)(v.s0), (char)(v.s1), (char)(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3(uint3 v) {
  return (uchar3)((uchar)(v.s0), (uchar)(v.s1), (uchar)(v.s2));
}

INLINE OVERLOADABLE double3 convert_double3(uint3 v) {
  return (double3)((double)(v.s0), (double)(v.s1), (double)(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3(uint3 v) {
  return (float3)((float)(v.s0), (float)(v.s1), (float)(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3(short3 v) {
  return (long3)((long)(v.s0), (long)(v.s1), (long)(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3(short3 v) {
  return (ulong3)((ulong)(v.s0), (ulong)(v.s1), (ulong)(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3(short3 v) {
  return (int3)((int)(v.s0), (int)(v.s1), (int)(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3(short3 v) {
  return (uint3)((uint)(v.s0), (uint)(v.s1), (uint)(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3(short3 v) { return v; }
INLINE OVERLOADABLE ushort3 convert_ushort3(short3 v) {
  return (ushort3)((ushort)(v.s0), (ushort)(v.s1), (ushort)(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3(short3 v) {
  return (char3)((char)(v.s0), (char)(v.s1), (char)(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3(short3 v) {
  return (uchar3)((uchar)(v.s0), (uchar)(v.s1), (uchar)(v.s2));
}

INLINE OVERLOADABLE double3 convert_double3(short3 v) {
  return (double3)((double)(v.s0), (double)(v.s1), (double)(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3(short3 v) {
  return (float3)((float)(v.s0), (float)(v.s1), (float)(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3(ushort3 v) {
  return (long3)((long)(v.s0), (long)(v.s1), (long)(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3(ushort3 v) {
  return (ulong3)((ulong)(v.s0), (ulong)(v.s1), (ulong)(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3(ushort3 v) {
  return (int3)((int)(v.s0), (int)(v.s1), (int)(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3(ushort3 v) {
  return (uint3)((uint)(v.s0), (uint)(v.s1), (uint)(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3(ushort3 v) {
  return (short3)((short)(v.s0), (short)(v.s1), (short)(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3(ushort3 v) { return v; }
INLINE OVERLOADABLE char3 convert_char3(ushort3 v) {
  return (char3)((char)(v.s0), (char)(v.s1), (char)(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3(ushort3 v) {
  return (uchar3)((uchar)(v.s0), (uchar)(v.s1), (uchar)(v.s2));
}

INLINE OVERLOADABLE double3 convert_double3(ushort3 v) {
  return (double3)((double)(v.s0), (double)(v.s1), (double)(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3(ushort3 v) {
  return (float3)((float)(v.s0), (float)(v.s1), (float)(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3(char3 v) {
  return (long3)((long)(v.s0), (long)(v.s1), (long)(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3(char3 v) {
  return (ulong3)((ulong)(v.s0), (ulong)(v.s1), (ulong)(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3(char3 v) {
  return (int3)((int)(v.s0), (int)(v.s1), (int)(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3(char3 v) {
  return (uint3)((uint)(v.s0), (uint)(v.s1), (uint)(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3(char3 v) {
  return (short3)((short)(v.s0), (short)(v.s1), (short)(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3(char3 v) {
  return (ushort3)((ushort)(v.s0), (ushort)(v.s1), (ushort)(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3(char3 v) { return v; }
INLINE OVERLOADABLE uchar3 convert_uchar3(char3 v) {
  return (uchar3)((uchar)(v.s0), (uchar)(v.s1), (uchar)(v.s2));
}

INLINE OVERLOADABLE double3 convert_double3(char3 v) {
  return (double3)((double)(v.s0), (double)(v.s1), (double)(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3(char3 v) {
  return (float3)((float)(v.s0), (float)(v.s1), (float)(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3(uchar3 v) {
  return (long3)((long)(v.s0), (long)(v.s1), (long)(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3(uchar3 v) {
  return (ulong3)((ulong)(v.s0), (ulong)(v.s1), (ulong)(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3(uchar3 v) {
  return (int3)((int)(v.s0), (int)(v.s1), (int)(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3(uchar3 v) {
  return (uint3)((uint)(v.s0), (uint)(v.s1), (uint)(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3(uchar3 v) {
  return (short3)((short)(v.s0), (short)(v.s1), (short)(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3(uchar3 v) {
  return (ushort3)((ushort)(v.s0), (ushort)(v.s1), (ushort)(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3(uchar3 v) {
  return (char3)((char)(v.s0), (char)(v.s1), (char)(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3(uchar3 v) { return v; }
INLINE OVERLOADABLE double3 convert_double3(uchar3 v) {
  return (double3)((double)(v.s0), (double)(v.s1), (double)(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3(uchar3 v) {
  return (float3)((float)(v.s0), (float)(v.s1), (float)(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3(double3 v) {
  return (long3)((long)(v.s0), (long)(v.s1), (long)(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3(double3 v) {
  return (ulong3)((ulong)(v.s0), (ulong)(v.s1), (ulong)(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3(double3 v) {
  return (int3)((int)(v.s0), (int)(v.s1), (int)(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3(double3 v) {
  return (uint3)((uint)(v.s0), (uint)(v.s1), (uint)(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3(double3 v) {
  return (short3)((short)(v.s0), (short)(v.s1), (short)(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3(double3 v) {
  return (ushort3)((ushort)(v.s0), (ushort)(v.s1), (ushort)(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3(double3 v) {
  return (char3)((char)(v.s0), (char)(v.s1), (char)(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3(double3 v) {
  return (uchar3)((uchar)(v.s0), (uchar)(v.s1), (uchar)(v.s2));
}

INLINE OVERLOADABLE double3 convert_double3(double3 v) { return v; }
INLINE OVERLOADABLE float3 convert_float3(double3 v) {
  return (float3)((float)(v.s0), (float)(v.s1), (float)(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3(float3 v) {
  return (long3)((long)(v.s0), (long)(v.s1), (long)(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3(float3 v) {
  return (ulong3)((ulong)(v.s0), (ulong)(v.s1), (ulong)(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3(float3 v) {
  return (int3)((int)(v.s0), (int)(v.s1), (int)(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3(float3 v) {
  return (uint3)((uint)(v.s0), (uint)(v.s1), (uint)(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3(float3 v) {
  return (short3)((short)(v.s0), (short)(v.s1), (short)(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3(float3 v) {
  return (ushort3)((ushort)(v.s0), (ushort)(v.s1), (ushort)(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3(float3 v) {
  return (char3)((char)(v.s0), (char)(v.s1), (char)(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3(float3 v) {
  return (uchar3)((uchar)(v.s0), (uchar)(v.s1), (uchar)(v.s2));
}

INLINE OVERLOADABLE double3 convert_double3(float3 v) {
  return (double3)((double)(v.s0), (double)(v.s1), (double)(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3(float3 v) { return v; }
INLINE OVERLOADABLE long4 convert_long4(long4 v) { return v; }
INLINE OVERLOADABLE ulong4 convert_ulong4(long4 v) {
  return (ulong4)((ulong)(v.s0), (ulong)(v.s1), (ulong)(v.s2), (ulong)(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4(long4 v) {
  return (int4)((int)(v.s0), (int)(v.s1), (int)(v.s2), (int)(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4(long4 v) {
  return (uint4)((uint)(v.s0), (uint)(v.s1), (uint)(v.s2), (uint)(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4(long4 v) {
  return (short4)((short)(v.s0), (short)(v.s1), (short)(v.s2), (short)(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4(long4 v) {
  return (ushort4)((ushort)(v.s0), (ushort)(v.s1), (ushort)(v.s2), (ushort)(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4(long4 v) {
  return (char4)((char)(v.s0), (char)(v.s1), (char)(v.s2), (char)(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4(long4 v) {
  return (uchar4)((uchar)(v.s0), (uchar)(v.s1), (uchar)(v.s2), (uchar)(v.s3));
}

INLINE OVERLOADABLE double4 convert_double4(long4 v) {
  return (double4)((double)(v.s0), (double)(v.s1), (double)(v.s2), (double)(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4(long4 v) {
  return (float4)((float)(v.s0), (float)(v.s1), (float)(v.s2), (float)(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4(ulong4 v) {
  return (long4)((long)(v.s0), (long)(v.s1), (long)(v.s2), (long)(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4(ulong4 v) { return v; }
INLINE OVERLOADABLE int4 convert_int4(ulong4 v) {
  return (int4)((int)(v.s0), (int)(v.s1), (int)(v.s2), (int)(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4(ulong4 v) {
  return (uint4)((uint)(v.s0), (uint)(v.s1), (uint)(v.s2), (uint)(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4(ulong4 v) {
  return (short4)((short)(v.s0), (short)(v.s1), (short)(v.s2), (short)(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4(ulong4 v) {
  return (ushort4)((ushort)(v.s0), (ushort)(v.s1), (ushort)(v.s2), (ushort)(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4(ulong4 v) {
  return (char4)((char)(v.s0), (char)(v.s1), (char)(v.s2), (char)(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4(ulong4 v) {
  return (uchar4)((uchar)(v.s0), (uchar)(v.s1), (uchar)(v.s2), (uchar)(v.s3));
}

INLINE OVERLOADABLE double4 convert_double4(ulong4 v) {
  return (double4)((double)(v.s0), (double)(v.s1), (double)(v.s2), (double)(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4(ulong4 v) {
  return (float4)((float)(v.s0), (float)(v.s1), (float)(v.s2), (float)(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4(int4 v) {
  return (long4)((long)(v.s0), (long)(v.s1), (long)(v.s2), (long)(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4(int4 v) {
  return (ulong4)((ulong)(v.s0), (ulong)(v.s1), (ulong)(v.s2), (ulong)(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4(int4 v) { return v; }
INLINE OVERLOADABLE uint4 convert_uint4(int4 v) {
  return (uint4)((uint)(v.s0), (uint)(v.s1), (uint)(v.s2), (uint)(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4(int4 v) {
  return (short4)((short)(v.s0), (short)(v.s1), (short)(v.s2), (short)(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4(int4 v) {
  return (ushort4)((ushort)(v.s0), (ushort)(v.s1), (ushort)(v.s2), (ushort)(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4(int4 v) {
  return (char4)((char)(v.s0), (char)(v.s1), (char)(v.s2), (char)(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4(int4 v) {
  return (uchar4)((uchar)(v.s0), (uchar)(v.s1), (uchar)(v.s2), (uchar)(v.s3));
}

INLINE OVERLOADABLE double4 convert_double4(int4 v) {
  return (double4)((double)(v.s0), (double)(v.s1), (double)(v.s2), (double)(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4(int4 v) {
  return (float4)((float)(v.s0), (float)(v.s1), (float)(v.s2), (float)(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4(uint4 v) {
  return (long4)((long)(v.s0), (long)(v.s1), (long)(v.s2), (long)(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4(uint4 v) {
  return (ulong4)((ulong)(v.s0), (ulong)(v.s1), (ulong)(v.s2), (ulong)(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4(uint4 v) {
  return (int4)((int)(v.s0), (int)(v.s1), (int)(v.s2), (int)(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4(uint4 v) { return v; }
INLINE OVERLOADABLE short4 convert_short4(uint4 v) {
  return (short4)((short)(v.s0), (short)(v.s1), (short)(v.s2), (short)(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4(uint4 v) {
  return (ushort4)((ushort)(v.s0), (ushort)(v.s1), (ushort)(v.s2), (ushort)(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4(uint4 v) {
  return (char4)((char)(v.s0), (char)(v.s1), (char)(v.s2), (char)(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4(uint4 v) {
  return (uchar4)((uchar)(v.s0), (uchar)(v.s1), (uchar)(v.s2), (uchar)(v.s3));
}

INLINE OVERLOADABLE double4 convert_double4(uint4 v) {
  return (double4)((double)(v.s0), (double)(v.s1), (double)(v.s2), (double)(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4(uint4 v) {
  return (float4)((float)(v.s0), (float)(v.s1), (float)(v.s2), (float)(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4(short4 v) {
  return (long4)((long)(v.s0), (long)(v.s1), (long)(v.s2), (long)(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4(short4 v) {
  return (ulong4)((ulong)(v.s0), (ulong)(v.s1), (ulong)(v.s2), (ulong)(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4(short4 v) {
  return (int4)((int)(v.s0), (int)(v.s1), (int)(v.s2), (int)(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4(short4 v) {
  return (uint4)((uint)(v.s0), (uint)(v.s1), (uint)(v.s2), (uint)(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4(short4 v) { return v; }
INLINE OVERLOADABLE ushort4 convert_ushort4(short4 v) {
  return (ushort4)((ushort)(v.s0), (ushort)(v.s1), (ushort)(v.s2), (ushort)(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4(short4 v) {
  return (char4)((char)(v.s0), (char)(v.s1), (char)(v.s2), (char)(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4(short4 v) {
  return (uchar4)((uchar)(v.s0), (uchar)(v.s1), (uchar)(v.s2), (uchar)(v.s3));
}

INLINE OVERLOADABLE double4 convert_double4(short4 v) {
  return (double4)((double)(v.s0), (double)(v.s1), (double)(v.s2), (double)(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4(short4 v) {
  return (float4)((float)(v.s0), (float)(v.s1), (float)(v.s2), (float)(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4(ushort4 v) {
  return (long4)((long)(v.s0), (long)(v.s1), (long)(v.s2), (long)(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4(ushort4 v) {
  return (ulong4)((ulong)(v.s0), (ulong)(v.s1), (ulong)(v.s2), (ulong)(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4(ushort4 v) {
  return (int4)((int)(v.s0), (int)(v.s1), (int)(v.s2), (int)(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4(ushort4 v) {
  return (uint4)((uint)(v.s0), (uint)(v.s1), (uint)(v.s2), (uint)(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4(ushort4 v) {
  return (short4)((short)(v.s0), (short)(v.s1), (short)(v.s2), (short)(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4(ushort4 v) { return v; }
INLINE OVERLOADABLE char4 convert_char4(ushort4 v) {
  return (char4)((char)(v.s0), (char)(v.s1), (char)(v.s2), (char)(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4(ushort4 v) {
  return (uchar4)((uchar)(v.s0), (uchar)(v.s1), (uchar)(v.s2), (uchar)(v.s3));
}

INLINE OVERLOADABLE double4 convert_double4(ushort4 v) {
  return (double4)((double)(v.s0), (double)(v.s1), (double)(v.s2), (double)(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4(ushort4 v) {
  return (float4)((float)(v.s0), (float)(v.s1), (float)(v.s2), (float)(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4(char4 v) {
  return (long4)((long)(v.s0), (long)(v.s1), (long)(v.s2), (long)(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4(char4 v) {
  return (ulong4)((ulong)(v.s0), (ulong)(v.s1), (ulong)(v.s2), (ulong)(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4(char4 v) {
  return (int4)((int)(v.s0), (int)(v.s1), (int)(v.s2), (int)(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4(char4 v) {
  return (uint4)((uint)(v.s0), (uint)(v.s1), (uint)(v.s2), (uint)(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4(char4 v) {
  return (short4)((short)(v.s0), (short)(v.s1), (short)(v.s2), (short)(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4(char4 v) {
  return (ushort4)((ushort)(v.s0), (ushort)(v.s1), (ushort)(v.s2), (ushort)(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4(char4 v) { return v; }
INLINE OVERLOADABLE uchar4 convert_uchar4(char4 v) {
  return (uchar4)((uchar)(v.s0), (uchar)(v.s1), (uchar)(v.s2), (uchar)(v.s3));
}

INLINE OVERLOADABLE double4 convert_double4(char4 v) {
  return (double4)((double)(v.s0), (double)(v.s1), (double)(v.s2), (double)(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4(char4 v) {
  return (float4)((float)(v.s0), (float)(v.s1), (float)(v.s2), (float)(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4(uchar4 v) {
  return (long4)((long)(v.s0), (long)(v.s1), (long)(v.s2), (long)(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4(uchar4 v) {
  return (ulong4)((ulong)(v.s0), (ulong)(v.s1), (ulong)(v.s2), (ulong)(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4(uchar4 v) {
  return (int4)((int)(v.s0), (int)(v.s1), (int)(v.s2), (int)(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4(uchar4 v) {
  return (uint4)((uint)(v.s0), (uint)(v.s1), (uint)(v.s2), (uint)(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4(uchar4 v) {
  return (short4)((short)(v.s0), (short)(v.s1), (short)(v.s2), (short)(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4(uchar4 v) {
  return (ushort4)((ushort)(v.s0), (ushort)(v.s1), (ushort)(v.s2), (ushort)(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4(uchar4 v) {
  return (char4)((char)(v.s0), (char)(v.s1), (char)(v.s2), (char)(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4(uchar4 v) { return v; }
INLINE OVERLOADABLE double4 convert_double4(uchar4 v) {
  return (double4)((double)(v.s0), (double)(v.s1), (double)(v.s2), (double)(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4(uchar4 v) {
  return (float4)((float)(v.s0), (float)(v.s1), (float)(v.s2), (float)(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4(double4 v) {
  return (long4)((long)(v.s0), (long)(v.s1), (long)(v.s2), (long)(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4(double4 v) {
  return (ulong4)((ulong)(v.s0), (ulong)(v.s1), (ulong)(v.s2), (ulong)(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4(double4 v) {
  return (int4)((int)(v.s0), (int)(v.s1), (int)(v.s2), (int)(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4(double4 v) {
  return (uint4)((uint)(v.s0), (uint)(v.s1), (uint)(v.s2), (uint)(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4(double4 v) {
  return (short4)((short)(v.s0), (short)(v.s1), (short)(v.s2), (short)(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4(double4 v) {
  return (ushort4)((ushort)(v.s0), (ushort)(v.s1), (ushort)(v.s2), (ushort)(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4(double4 v) {
  return (char4)((char)(v.s0), (char)(v.s1), (char)(v.s2), (char)(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4(double4 v) {
  return (uchar4)((uchar)(v.s0), (uchar)(v.s1), (uchar)(v.s2), (uchar)(v.s3));
}

INLINE OVERLOADABLE double4 convert_double4(double4 v) { return v; }
INLINE OVERLOADABLE float4 convert_float4(double4 v) {
  return (float4)((float)(v.s0), (float)(v.s1), (float)(v.s2), (float)(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4(float4 v) {
  return (long4)((long)(v.s0), (long)(v.s1), (long)(v.s2), (long)(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4(float4 v) {
  return (ulong4)((ulong)(v.s0), (ulong)(v.s1), (ulong)(v.s2), (ulong)(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4(float4 v) {
  return (int4)((int)(v.s0), (int)(v.s1), (int)(v.s2), (int)(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4(float4 v) {
  return (uint4)((uint)(v.s0), (uint)(v.s1), (uint)(v.s2), (uint)(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4(float4 v) {
  return (short4)((short)(v.s0), (short)(v.s1), (short)(v.s2), (short)(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4(float4 v) {
  return (ushort4)((ushort)(v.s0), (ushort)(v.s1), (ushort)(v.s2), (ushort)(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4(float4 v) {
  return (char4)((char)(v.s0), (char)(v.s1), (char)(v.s2), (char)(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4(float4 v) {
  return (uchar4)((uchar)(v.s0), (uchar)(v.s1), (uchar)(v.s2), (uchar)(v.s3));
}

INLINE OVERLOADABLE double4 convert_double4(float4 v) {
  return (double4)((double)(v.s0), (double)(v.s1), (double)(v.s2), (double)(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4(float4 v) { return v; }
INLINE OVERLOADABLE long8 convert_long8(long8 v) { return v; }
INLINE OVERLOADABLE ulong8 convert_ulong8(long8 v) {
  return (ulong8)((ulong)(v.s0), (ulong)(v.s1), (ulong)(v.s2), (ulong)(v.s3), (ulong)(v.s4), (ulong)(v.s5), (ulong)(v.s6), (ulong)(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8(long8 v) {
  return (int8)((int)(v.s0), (int)(v.s1), (int)(v.s2), (int)(v.s3), (int)(v.s4), (int)(v.s5), (int)(v.s6), (int)(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8(long8 v) {
  return (uint8)((uint)(v.s0), (uint)(v.s1), (uint)(v.s2), (uint)(v.s3), (uint)(v.s4), (uint)(v.s5), (uint)(v.s6), (uint)(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8(long8 v) {
  return (short8)((short)(v.s0), (short)(v.s1), (short)(v.s2), (short)(v.s3), (short)(v.s4), (short)(v.s5), (short)(v.s6), (short)(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8(long8 v) {
  return (ushort8)((ushort)(v.s0), (ushort)(v.s1), (ushort)(v.s2), (ushort)(v.s3), (ushort)(v.s4), (ushort)(v.s5), (ushort)(v.s6), (ushort)(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8(long8 v) {
  return (char8)((char)(v.s0), (char)(v.s1), (char)(v.s2), (char)(v.s3), (char)(v.s4), (char)(v.s5), (char)(v.s6), (char)(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8(long8 v) {
  return (uchar8)((uchar)(v.s0), (uchar)(v.s1), (uchar)(v.s2), (uchar)(v.s3), (uchar)(v.s4), (uchar)(v.s5), (uchar)(v.s6), (uchar)(v.s7));
}

INLINE OVERLOADABLE double8 convert_double8(long8 v) {
  return (double8)((double)(v.s0), (double)(v.s1), (double)(v.s2), (double)(v.s3), (double)(v.s4), (double)(v.s5), (double)(v.s6), (double)(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8(long8 v) {
  return (float8)((float)(v.s0), (float)(v.s1), (float)(v.s2), (float)(v.s3), (float)(v.s4), (float)(v.s5), (float)(v.s6), (float)(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8(ulong8 v) {
  return (long8)((long)(v.s0), (long)(v.s1), (long)(v.s2), (long)(v.s3), (long)(v.s4), (long)(v.s5), (long)(v.s6), (long)(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8(ulong8 v) { return v; }
INLINE OVERLOADABLE int8 convert_int8(ulong8 v) {
  return (int8)((int)(v.s0), (int)(v.s1), (int)(v.s2), (int)(v.s3), (int)(v.s4), (int)(v.s5), (int)(v.s6), (int)(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8(ulong8 v) {
  return (uint8)((uint)(v.s0), (uint)(v.s1), (uint)(v.s2), (uint)(v.s3), (uint)(v.s4), (uint)(v.s5), (uint)(v.s6), (uint)(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8(ulong8 v) {
  return (short8)((short)(v.s0), (short)(v.s1), (short)(v.s2), (short)(v.s3), (short)(v.s4), (short)(v.s5), (short)(v.s6), (short)(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8(ulong8 v) {
  return (ushort8)((ushort)(v.s0), (ushort)(v.s1), (ushort)(v.s2), (ushort)(v.s3), (ushort)(v.s4), (ushort)(v.s5), (ushort)(v.s6), (ushort)(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8(ulong8 v) {
  return (char8)((char)(v.s0), (char)(v.s1), (char)(v.s2), (char)(v.s3), (char)(v.s4), (char)(v.s5), (char)(v.s6), (char)(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8(ulong8 v) {
  return (uchar8)((uchar)(v.s0), (uchar)(v.s1), (uchar)(v.s2), (uchar)(v.s3), (uchar)(v.s4), (uchar)(v.s5), (uchar)(v.s6), (uchar)(v.s7));
}

INLINE OVERLOADABLE double8 convert_double8(ulong8 v) {
  return (double8)((double)(v.s0), (double)(v.s1), (double)(v.s2), (double)(v.s3), (double)(v.s4), (double)(v.s5), (double)(v.s6), (double)(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8(ulong8 v) {
  return (float8)((float)(v.s0), (float)(v.s1), (float)(v.s2), (float)(v.s3), (float)(v.s4), (float)(v.s5), (float)(v.s6), (float)(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8(int8 v) {
  return (long8)((long)(v.s0), (long)(v.s1), (long)(v.s2), (long)(v.s3), (long)(v.s4), (long)(v.s5), (long)(v.s6), (long)(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8(int8 v) {
  return (ulong8)((ulong)(v.s0), (ulong)(v.s1), (ulong)(v.s2), (ulong)(v.s3), (ulong)(v.s4), (ulong)(v.s5), (ulong)(v.s6), (ulong)(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8(int8 v) { return v; }
INLINE OVERLOADABLE uint8 convert_uint8(int8 v) {
  return (uint8)((uint)(v.s0), (uint)(v.s1), (uint)(v.s2), (uint)(v.s3), (uint)(v.s4), (uint)(v.s5), (uint)(v.s6), (uint)(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8(int8 v) {
  return (short8)((short)(v.s0), (short)(v.s1), (short)(v.s2), (short)(v.s3), (short)(v.s4), (short)(v.s5), (short)(v.s6), (short)(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8(int8 v) {
  return (ushort8)((ushort)(v.s0), (ushort)(v.s1), (ushort)(v.s2), (ushort)(v.s3), (ushort)(v.s4), (ushort)(v.s5), (ushort)(v.s6), (ushort)(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8(int8 v) {
  return (char8)((char)(v.s0), (char)(v.s1), (char)(v.s2), (char)(v.s3), (char)(v.s4), (char)(v.s5), (char)(v.s6), (char)(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8(int8 v) {
  return (uchar8)((uchar)(v.s0), (uchar)(v.s1), (uchar)(v.s2), (uchar)(v.s3), (uchar)(v.s4), (uchar)(v.s5), (uchar)(v.s6), (uchar)(v.s7));
}

INLINE OVERLOADABLE double8 convert_double8(int8 v) {
  return (double8)((double)(v.s0), (double)(v.s1), (double)(v.s2), (double)(v.s3), (double)(v.s4), (double)(v.s5), (double)(v.s6), (double)(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8(int8 v) {
  return (float8)((float)(v.s0), (float)(v.s1), (float)(v.s2), (float)(v.s3), (float)(v.s4), (float)(v.s5), (float)(v.s6), (float)(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8(uint8 v) {
  return (long8)((long)(v.s0), (long)(v.s1), (long)(v.s2), (long)(v.s3), (long)(v.s4), (long)(v.s5), (long)(v.s6), (long)(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8(uint8 v) {
  return (ulong8)((ulong)(v.s0), (ulong)(v.s1), (ulong)(v.s2), (ulong)(v.s3), (ulong)(v.s4), (ulong)(v.s5), (ulong)(v.s6), (ulong)(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8(uint8 v) {
  return (int8)((int)(v.s0), (int)(v.s1), (int)(v.s2), (int)(v.s3), (int)(v.s4), (int)(v.s5), (int)(v.s6), (int)(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8(uint8 v) { return v; }
INLINE OVERLOADABLE short8 convert_short8(uint8 v) {
  return (short8)((short)(v.s0), (short)(v.s1), (short)(v.s2), (short)(v.s3), (short)(v.s4), (short)(v.s5), (short)(v.s6), (short)(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8(uint8 v) {
  return (ushort8)((ushort)(v.s0), (ushort)(v.s1), (ushort)(v.s2), (ushort)(v.s3), (ushort)(v.s4), (ushort)(v.s5), (ushort)(v.s6), (ushort)(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8(uint8 v) {
  return (char8)((char)(v.s0), (char)(v.s1), (char)(v.s2), (char)(v.s3), (char)(v.s4), (char)(v.s5), (char)(v.s6), (char)(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8(uint8 v) {
  return (uchar8)((uchar)(v.s0), (uchar)(v.s1), (uchar)(v.s2), (uchar)(v.s3), (uchar)(v.s4), (uchar)(v.s5), (uchar)(v.s6), (uchar)(v.s7));
}

INLINE OVERLOADABLE double8 convert_double8(uint8 v) {
  return (double8)((double)(v.s0), (double)(v.s1), (double)(v.s2), (double)(v.s3), (double)(v.s4), (double)(v.s5), (double)(v.s6), (double)(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8(uint8 v) {
  return (float8)((float)(v.s0), (float)(v.s1), (float)(v.s2), (float)(v.s3), (float)(v.s4), (float)(v.s5), (float)(v.s6), (float)(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8(short8 v) {
  return (long8)((long)(v.s0), (long)(v.s1), (long)(v.s2), (long)(v.s3), (long)(v.s4), (long)(v.s5), (long)(v.s6), (long)(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8(short8 v) {
  return (ulong8)((ulong)(v.s0), (ulong)(v.s1), (ulong)(v.s2), (ulong)(v.s3), (ulong)(v.s4), (ulong)(v.s5), (ulong)(v.s6), (ulong)(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8(short8 v) {
  return (int8)((int)(v.s0), (int)(v.s1), (int)(v.s2), (int)(v.s3), (int)(v.s4), (int)(v.s5), (int)(v.s6), (int)(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8(short8 v) {
  return (uint8)((uint)(v.s0), (uint)(v.s1), (uint)(v.s2), (uint)(v.s3), (uint)(v.s4), (uint)(v.s5), (uint)(v.s6), (uint)(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8(short8 v) { return v; }
INLINE OVERLOADABLE ushort8 convert_ushort8(short8 v) {
  return (ushort8)((ushort)(v.s0), (ushort)(v.s1), (ushort)(v.s2), (ushort)(v.s3), (ushort)(v.s4), (ushort)(v.s5), (ushort)(v.s6), (ushort)(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8(short8 v) {
  return (char8)((char)(v.s0), (char)(v.s1), (char)(v.s2), (char)(v.s3), (char)(v.s4), (char)(v.s5), (char)(v.s6), (char)(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8(short8 v) {
  return (uchar8)((uchar)(v.s0), (uchar)(v.s1), (uchar)(v.s2), (uchar)(v.s3), (uchar)(v.s4), (uchar)(v.s5), (uchar)(v.s6), (uchar)(v.s7));
}

INLINE OVERLOADABLE double8 convert_double8(short8 v) {
  return (double8)((double)(v.s0), (double)(v.s1), (double)(v.s2), (double)(v.s3), (double)(v.s4), (double)(v.s5), (double)(v.s6), (double)(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8(short8 v) {
  return (float8)((float)(v.s0), (float)(v.s1), (float)(v.s2), (float)(v.s3), (float)(v.s4), (float)(v.s5), (float)(v.s6), (float)(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8(ushort8 v) {
  return (long8)((long)(v.s0), (long)(v.s1), (long)(v.s2), (long)(v.s3), (long)(v.s4), (long)(v.s5), (long)(v.s6), (long)(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8(ushort8 v) {
  return (ulong8)((ulong)(v.s0), (ulong)(v.s1), (ulong)(v.s2), (ulong)(v.s3), (ulong)(v.s4), (ulong)(v.s5), (ulong)(v.s6), (ulong)(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8(ushort8 v) {
  return (int8)((int)(v.s0), (int)(v.s1), (int)(v.s2), (int)(v.s3), (int)(v.s4), (int)(v.s5), (int)(v.s6), (int)(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8(ushort8 v) {
  return (uint8)((uint)(v.s0), (uint)(v.s1), (uint)(v.s2), (uint)(v.s3), (uint)(v.s4), (uint)(v.s5), (uint)(v.s6), (uint)(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8(ushort8 v) {
  return (short8)((short)(v.s0), (short)(v.s1), (short)(v.s2), (short)(v.s3), (short)(v.s4), (short)(v.s5), (short)(v.s6), (short)(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8(ushort8 v) { return v; }
INLINE OVERLOADABLE char8 convert_char8(ushort8 v) {
  return (char8)((char)(v.s0), (char)(v.s1), (char)(v.s2), (char)(v.s3), (char)(v.s4), (char)(v.s5), (char)(v.s6), (char)(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8(ushort8 v) {
  return (uchar8)((uchar)(v.s0), (uchar)(v.s1), (uchar)(v.s2), (uchar)(v.s3), (uchar)(v.s4), (uchar)(v.s5), (uchar)(v.s6), (uchar)(v.s7));
}

INLINE OVERLOADABLE double8 convert_double8(ushort8 v) {
  return (double8)((double)(v.s0), (double)(v.s1), (double)(v.s2), (double)(v.s3), (double)(v.s4), (double)(v.s5), (double)(v.s6), (double)(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8(ushort8 v) {
  return (float8)((float)(v.s0), (float)(v.s1), (float)(v.s2), (float)(v.s3), (float)(v.s4), (float)(v.s5), (float)(v.s6), (float)(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8(char8 v) {
  return (long8)((long)(v.s0), (long)(v.s1), (long)(v.s2), (long)(v.s3), (long)(v.s4), (long)(v.s5), (long)(v.s6), (long)(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8(char8 v) {
  return (ulong8)((ulong)(v.s0), (ulong)(v.s1), (ulong)(v.s2), (ulong)(v.s3), (ulong)(v.s4), (ulong)(v.s5), (ulong)(v.s6), (ulong)(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8(char8 v) {
  return (int8)((int)(v.s0), (int)(v.s1), (int)(v.s2), (int)(v.s3), (int)(v.s4), (int)(v.s5), (int)(v.s6), (int)(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8(char8 v) {
  return (uint8)((uint)(v.s0), (uint)(v.s1), (uint)(v.s2), (uint)(v.s3), (uint)(v.s4), (uint)(v.s5), (uint)(v.s6), (uint)(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8(char8 v) {
  return (short8)((short)(v.s0), (short)(v.s1), (short)(v.s2), (short)(v.s3), (short)(v.s4), (short)(v.s5), (short)(v.s6), (short)(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8(char8 v) {
  return (ushort8)((ushort)(v.s0), (ushort)(v.s1), (ushort)(v.s2), (ushort)(v.s3), (ushort)(v.s4), (ushort)(v.s5), (ushort)(v.s6), (ushort)(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8(char8 v) { return v; }
INLINE OVERLOADABLE uchar8 convert_uchar8(char8 v) {
  return (uchar8)((uchar)(v.s0), (uchar)(v.s1), (uchar)(v.s2), (uchar)(v.s3), (uchar)(v.s4), (uchar)(v.s5), (uchar)(v.s6), (uchar)(v.s7));
}

INLINE OVERLOADABLE double8 convert_double8(char8 v) {
  return (double8)((double)(v.s0), (double)(v.s1), (double)(v.s2), (double)(v.s3), (double)(v.s4), (double)(v.s5), (double)(v.s6), (double)(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8(char8 v) {
  return (float8)((float)(v.s0), (float)(v.s1), (float)(v.s2), (float)(v.s3), (float)(v.s4), (float)(v.s5), (float)(v.s6), (float)(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8(uchar8 v) {
  return (long8)((long)(v.s0), (long)(v.s1), (long)(v.s2), (long)(v.s3), (long)(v.s4), (long)(v.s5), (long)(v.s6), (long)(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8(uchar8 v) {
  return (ulong8)((ulong)(v.s0), (ulong)(v.s1), (ulong)(v.s2), (ulong)(v.s3), (ulong)(v.s4), (ulong)(v.s5), (ulong)(v.s6), (ulong)(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8(uchar8 v) {
  return (int8)((int)(v.s0), (int)(v.s1), (int)(v.s2), (int)(v.s3), (int)(v.s4), (int)(v.s5), (int)(v.s6), (int)(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8(uchar8 v) {
  return (uint8)((uint)(v.s0), (uint)(v.s1), (uint)(v.s2), (uint)(v.s3), (uint)(v.s4), (uint)(v.s5), (uint)(v.s6), (uint)(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8(uchar8 v) {
  return (short8)((short)(v.s0), (short)(v.s1), (short)(v.s2), (short)(v.s3), (short)(v.s4), (short)(v.s5), (short)(v.s6), (short)(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8(uchar8 v) {
  return (ushort8)((ushort)(v.s0), (ushort)(v.s1), (ushort)(v.s2), (ushort)(v.s3), (ushort)(v.s4), (ushort)(v.s5), (ushort)(v.s6), (ushort)(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8(uchar8 v) {
  return (char8)((char)(v.s0), (char)(v.s1), (char)(v.s2), (char)(v.s3), (char)(v.s4), (char)(v.s5), (char)(v.s6), (char)(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8(uchar8 v) { return v; }
INLINE OVERLOADABLE double8 convert_double8(uchar8 v) {
  return (double8)((double)(v.s0), (double)(v.s1), (double)(v.s2), (double)(v.s3), (double)(v.s4), (double)(v.s5), (double)(v.s6), (double)(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8(uchar8 v) {
  return (float8)((float)(v.s0), (float)(v.s1), (float)(v.s2), (float)(v.s3), (float)(v.s4), (float)(v.s5), (float)(v.s6), (float)(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8(double8 v) {
  return (long8)((long)(v.s0), (long)(v.s1), (long)(v.s2), (long)(v.s3), (long)(v.s4), (long)(v.s5), (long)(v.s6), (long)(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8(double8 v) {
  return (ulong8)((ulong)(v.s0), (ulong)(v.s1), (ulong)(v.s2), (ulong)(v.s3), (ulong)(v.s4), (ulong)(v.s5), (ulong)(v.s6), (ulong)(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8(double8 v) {
  return (int8)((int)(v.s0), (int)(v.s1), (int)(v.s2), (int)(v.s3), (int)(v.s4), (int)(v.s5), (int)(v.s6), (int)(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8(double8 v) {
  return (uint8)((uint)(v.s0), (uint)(v.s1), (uint)(v.s2), (uint)(v.s3), (uint)(v.s4), (uint)(v.s5), (uint)(v.s6), (uint)(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8(double8 v) {
  return (short8)((short)(v.s0), (short)(v.s1), (short)(v.s2), (short)(v.s3), (short)(v.s4), (short)(v.s5), (short)(v.s6), (short)(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8(double8 v) {
  return (ushort8)((ushort)(v.s0), (ushort)(v.s1), (ushort)(v.s2), (ushort)(v.s3), (ushort)(v.s4), (ushort)(v.s5), (ushort)(v.s6), (ushort)(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8(double8 v) {
  return (char8)((char)(v.s0), (char)(v.s1), (char)(v.s2), (char)(v.s3), (char)(v.s4), (char)(v.s5), (char)(v.s6), (char)(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8(double8 v) {
  return (uchar8)((uchar)(v.s0), (uchar)(v.s1), (uchar)(v.s2), (uchar)(v.s3), (uchar)(v.s4), (uchar)(v.s5), (uchar)(v.s6), (uchar)(v.s7));
}

INLINE OVERLOADABLE double8 convert_double8(double8 v) { return v; }
INLINE OVERLOADABLE float8 convert_float8(double8 v) {
  return (float8)((float)(v.s0), (float)(v.s1), (float)(v.s2), (float)(v.s3), (float)(v.s4), (float)(v.s5), (float)(v.s6), (float)(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8(float8 v) {
  return (long8)((long)(v.s0), (long)(v.s1), (long)(v.s2), (long)(v.s3), (long)(v.s4), (long)(v.s5), (long)(v.s6), (long)(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8(float8 v) {
  return (ulong8)((ulong)(v.s0), (ulong)(v.s1), (ulong)(v.s2), (ulong)(v.s3), (ulong)(v.s4), (ulong)(v.s5), (ulong)(v.s6), (ulong)(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8(float8 v) {
  return (int8)((int)(v.s0), (int)(v.s1), (int)(v.s2), (int)(v.s3), (int)(v.s4), (int)(v.s5), (int)(v.s6), (int)(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8(float8 v) {
  return (uint8)((uint)(v.s0), (uint)(v.s1), (uint)(v.s2), (uint)(v.s3), (uint)(v.s4), (uint)(v.s5), (uint)(v.s6), (uint)(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8(float8 v) {
  return (short8)((short)(v.s0), (short)(v.s1), (short)(v.s2), (short)(v.s3), (short)(v.s4), (short)(v.s5), (short)(v.s6), (short)(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8(float8 v) {
  return (ushort8)((ushort)(v.s0), (ushort)(v.s1), (ushort)(v.s2), (ushort)(v.s3), (ushort)(v.s4), (ushort)(v.s5), (ushort)(v.s6), (ushort)(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8(float8 v) {
  return (char8)((char)(v.s0), (char)(v.s1), (char)(v.s2), (char)(v.s3), (char)(v.s4), (char)(v.s5), (char)(v.s6), (char)(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8(float8 v) {
  return (uchar8)((uchar)(v.s0), (uchar)(v.s1), (uchar)(v.s2), (uchar)(v.s3), (uchar)(v.s4), (uchar)(v.s5), (uchar)(v.s6), (uchar)(v.s7));
}

INLINE OVERLOADABLE double8 convert_double8(float8 v) {
  return (double8)((double)(v.s0), (double)(v.s1), (double)(v.s2), (double)(v.s3), (double)(v.s4), (double)(v.s5), (double)(v.s6), (double)(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8(float8 v) { return v; }
INLINE OVERLOADABLE long16 convert_long16(long16 v) { return v; }
INLINE OVERLOADABLE ulong16 convert_ulong16(long16 v) {
  return (ulong16)((ulong)(v.s0), (ulong)(v.s1), (ulong)(v.s2), (ulong)(v.s3), (ulong)(v.s4), (ulong)(v.s5), (ulong)(v.s6), (ulong)(v.s7), (ulong)(v.s8), (ulong)(v.s9), (ulong)(v.sA), (ulong)(v.sB), (ulong)(v.sC), (ulong)(v.sD), (ulong)(v.sE), (ulong)(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16(long16 v) {
  return (int16)((int)(v.s0), (int)(v.s1), (int)(v.s2), (int)(v.s3), (int)(v.s4), (int)(v.s5), (int)(v.s6), (int)(v.s7), (int)(v.s8), (int)(v.s9), (int)(v.sA), (int)(v.sB), (int)(v.sC), (int)(v.sD), (int)(v.sE), (int)(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16(long16 v) {
  return (uint16)((uint)(v.s0), (uint)(v.s1), (uint)(v.s2), (uint)(v.s3), (uint)(v.s4), (uint)(v.s5), (uint)(v.s6), (uint)(v.s7), (uint)(v.s8), (uint)(v.s9), (uint)(v.sA), (uint)(v.sB), (uint)(v.sC), (uint)(v.sD), (uint)(v.sE), (uint)(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16(long16 v) {
  return (short16)((short)(v.s0), (short)(v.s1), (short)(v.s2), (short)(v.s3), (short)(v.s4), (short)(v.s5), (short)(v.s6), (short)(v.s7), (short)(v.s8), (short)(v.s9), (short)(v.sA), (short)(v.sB), (short)(v.sC), (short)(v.sD), (short)(v.sE), (short)(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16(long16 v) {
  return (ushort16)((ushort)(v.s0), (ushort)(v.s1), (ushort)(v.s2), (ushort)(v.s3), (ushort)(v.s4), (ushort)(v.s5), (ushort)(v.s6), (ushort)(v.s7), (ushort)(v.s8), (ushort)(v.s9), (ushort)(v.sA), (ushort)(v.sB), (ushort)(v.sC), (ushort)(v.sD), (ushort)(v.sE), (ushort)(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16(long16 v) {
  return (char16)((char)(v.s0), (char)(v.s1), (char)(v.s2), (char)(v.s3), (char)(v.s4), (char)(v.s5), (char)(v.s6), (char)(v.s7), (char)(v.s8), (char)(v.s9), (char)(v.sA), (char)(v.sB), (char)(v.sC), (char)(v.sD), (char)(v.sE), (char)(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16(long16 v) {
  return (uchar16)((uchar)(v.s0), (uchar)(v.s1), (uchar)(v.s2), (uchar)(v.s3), (uchar)(v.s4), (uchar)(v.s5), (uchar)(v.s6), (uchar)(v.s7), (uchar)(v.s8), (uchar)(v.s9), (uchar)(v.sA), (uchar)(v.sB), (uchar)(v.sC), (uchar)(v.sD), (uchar)(v.sE), (uchar)(v.sF));
}

INLINE OVERLOADABLE double16 convert_double16(long16 v) {
  return (double16)((double)(v.s0), (double)(v.s1), (double)(v.s2), (double)(v.s3), (double)(v.s4), (double)(v.s5), (double)(v.s6), (double)(v.s7), (double)(v.s8), (double)(v.s9), (double)(v.sA), (double)(v.sB), (double)(v.sC), (double)(v.sD), (double)(v.sE), (double)(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16(long16 v) {
  return (float16)((float)(v.s0), (float)(v.s1), (float)(v.s2), (float)(v.s3), (float)(v.s4), (float)(v.s5), (float)(v.s6), (float)(v.s7), (float)(v.s8), (float)(v.s9), (float)(v.sA), (float)(v.sB), (float)(v.sC), (float)(v.sD), (float)(v.sE), (float)(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16(ulong16 v) {
  return (long16)((long)(v.s0), (long)(v.s1), (long)(v.s2), (long)(v.s3), (long)(v.s4), (long)(v.s5), (long)(v.s6), (long)(v.s7), (long)(v.s8), (long)(v.s9), (long)(v.sA), (long)(v.sB), (long)(v.sC), (long)(v.sD), (long)(v.sE), (long)(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16(ulong16 v) { return v; }
INLINE OVERLOADABLE int16 convert_int16(ulong16 v) {
  return (int16)((int)(v.s0), (int)(v.s1), (int)(v.s2), (int)(v.s3), (int)(v.s4), (int)(v.s5), (int)(v.s6), (int)(v.s7), (int)(v.s8), (int)(v.s9), (int)(v.sA), (int)(v.sB), (int)(v.sC), (int)(v.sD), (int)(v.sE), (int)(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16(ulong16 v) {
  return (uint16)((uint)(v.s0), (uint)(v.s1), (uint)(v.s2), (uint)(v.s3), (uint)(v.s4), (uint)(v.s5), (uint)(v.s6), (uint)(v.s7), (uint)(v.s8), (uint)(v.s9), (uint)(v.sA), (uint)(v.sB), (uint)(v.sC), (uint)(v.sD), (uint)(v.sE), (uint)(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16(ulong16 v) {
  return (short16)((short)(v.s0), (short)(v.s1), (short)(v.s2), (short)(v.s3), (short)(v.s4), (short)(v.s5), (short)(v.s6), (short)(v.s7), (short)(v.s8), (short)(v.s9), (short)(v.sA), (short)(v.sB), (short)(v.sC), (short)(v.sD), (short)(v.sE), (short)(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16(ulong16 v) {
  return (ushort16)((ushort)(v.s0), (ushort)(v.s1), (ushort)(v.s2), (ushort)(v.s3), (ushort)(v.s4), (ushort)(v.s5), (ushort)(v.s6), (ushort)(v.s7), (ushort)(v.s8), (ushort)(v.s9), (ushort)(v.sA), (ushort)(v.sB), (ushort)(v.sC), (ushort)(v.sD), (ushort)(v.sE), (ushort)(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16(ulong16 v) {
  return (char16)((char)(v.s0), (char)(v.s1), (char)(v.s2), (char)(v.s3), (char)(v.s4), (char)(v.s5), (char)(v.s6), (char)(v.s7), (char)(v.s8), (char)(v.s9), (char)(v.sA), (char)(v.sB), (char)(v.sC), (char)(v.sD), (char)(v.sE), (char)(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16(ulong16 v) {
  return (uchar16)((uchar)(v.s0), (uchar)(v.s1), (uchar)(v.s2), (uchar)(v.s3), (uchar)(v.s4), (uchar)(v.s5), (uchar)(v.s6), (uchar)(v.s7), (uchar)(v.s8), (uchar)(v.s9), (uchar)(v.sA), (uchar)(v.sB), (uchar)(v.sC), (uchar)(v.sD), (uchar)(v.sE), (uchar)(v.sF));
}

INLINE OVERLOADABLE double16 convert_double16(ulong16 v) {
  return (double16)((double)(v.s0), (double)(v.s1), (double)(v.s2), (double)(v.s3), (double)(v.s4), (double)(v.s5), (double)(v.s6), (double)(v.s7), (double)(v.s8), (double)(v.s9), (double)(v.sA), (double)(v.sB), (double)(v.sC), (double)(v.sD), (double)(v.sE), (double)(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16(ulong16 v) {
  return (float16)((float)(v.s0), (float)(v.s1), (float)(v.s2), (float)(v.s3), (float)(v.s4), (float)(v.s5), (float)(v.s6), (float)(v.s7), (float)(v.s8), (float)(v.s9), (float)(v.sA), (float)(v.sB), (float)(v.sC), (float)(v.sD), (float)(v.sE), (float)(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16(int16 v) {
  return (long16)((long)(v.s0), (long)(v.s1), (long)(v.s2), (long)(v.s3), (long)(v.s4), (long)(v.s5), (long)(v.s6), (long)(v.s7), (long)(v.s8), (long)(v.s9), (long)(v.sA), (long)(v.sB), (long)(v.sC), (long)(v.sD), (long)(v.sE), (long)(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16(int16 v) {
  return (ulong16)((ulong)(v.s0), (ulong)(v.s1), (ulong)(v.s2), (ulong)(v.s3), (ulong)(v.s4), (ulong)(v.s5), (ulong)(v.s6), (ulong)(v.s7), (ulong)(v.s8), (ulong)(v.s9), (ulong)(v.sA), (ulong)(v.sB), (ulong)(v.sC), (ulong)(v.sD), (ulong)(v.sE), (ulong)(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16(int16 v) { return v; }
INLINE OVERLOADABLE uint16 convert_uint16(int16 v) {
  return (uint16)((uint)(v.s0), (uint)(v.s1), (uint)(v.s2), (uint)(v.s3), (uint)(v.s4), (uint)(v.s5), (uint)(v.s6), (uint)(v.s7), (uint)(v.s8), (uint)(v.s9), (uint)(v.sA), (uint)(v.sB), (uint)(v.sC), (uint)(v.sD), (uint)(v.sE), (uint)(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16(int16 v) {
  return (short16)((short)(v.s0), (short)(v.s1), (short)(v.s2), (short)(v.s3), (short)(v.s4), (short)(v.s5), (short)(v.s6), (short)(v.s7), (short)(v.s8), (short)(v.s9), (short)(v.sA), (short)(v.sB), (short)(v.sC), (short)(v.sD), (short)(v.sE), (short)(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16(int16 v) {
  return (ushort16)((ushort)(v.s0), (ushort)(v.s1), (ushort)(v.s2), (ushort)(v.s3), (ushort)(v.s4), (ushort)(v.s5), (ushort)(v.s6), (ushort)(v.s7), (ushort)(v.s8), (ushort)(v.s9), (ushort)(v.sA), (ushort)(v.sB), (ushort)(v.sC), (ushort)(v.sD), (ushort)(v.sE), (ushort)(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16(int16 v) {
  return (char16)((char)(v.s0), (char)(v.s1), (char)(v.s2), (char)(v.s3), (char)(v.s4), (char)(v.s5), (char)(v.s6), (char)(v.s7), (char)(v.s8), (char)(v.s9), (char)(v.sA), (char)(v.sB), (char)(v.sC), (char)(v.sD), (char)(v.sE), (char)(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16(int16 v) {
  return (uchar16)((uchar)(v.s0), (uchar)(v.s1), (uchar)(v.s2), (uchar)(v.s3), (uchar)(v.s4), (uchar)(v.s5), (uchar)(v.s6), (uchar)(v.s7), (uchar)(v.s8), (uchar)(v.s9), (uchar)(v.sA), (uchar)(v.sB), (uchar)(v.sC), (uchar)(v.sD), (uchar)(v.sE), (uchar)(v.sF));
}

INLINE OVERLOADABLE double16 convert_double16(int16 v) {
  return (double16)((double)(v.s0), (double)(v.s1), (double)(v.s2), (double)(v.s3), (double)(v.s4), (double)(v.s5), (double)(v.s6), (double)(v.s7), (double)(v.s8), (double)(v.s9), (double)(v.sA), (double)(v.sB), (double)(v.sC), (double)(v.sD), (double)(v.sE), (double)(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16(int16 v) {
  return (float16)((float)(v.s0), (float)(v.s1), (float)(v.s2), (float)(v.s3), (float)(v.s4), (float)(v.s5), (float)(v.s6), (float)(v.s7), (float)(v.s8), (float)(v.s9), (float)(v.sA), (float)(v.sB), (float)(v.sC), (float)(v.sD), (float)(v.sE), (float)(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16(uint16 v) {
  return (long16)((long)(v.s0), (long)(v.s1), (long)(v.s2), (long)(v.s3), (long)(v.s4), (long)(v.s5), (long)(v.s6), (long)(v.s7), (long)(v.s8), (long)(v.s9), (long)(v.sA), (long)(v.sB), (long)(v.sC), (long)(v.sD), (long)(v.sE), (long)(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16(uint16 v) {
  return (ulong16)((ulong)(v.s0), (ulong)(v.s1), (ulong)(v.s2), (ulong)(v.s3), (ulong)(v.s4), (ulong)(v.s5), (ulong)(v.s6), (ulong)(v.s7), (ulong)(v.s8), (ulong)(v.s9), (ulong)(v.sA), (ulong)(v.sB), (ulong)(v.sC), (ulong)(v.sD), (ulong)(v.sE), (ulong)(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16(uint16 v) {
  return (int16)((int)(v.s0), (int)(v.s1), (int)(v.s2), (int)(v.s3), (int)(v.s4), (int)(v.s5), (int)(v.s6), (int)(v.s7), (int)(v.s8), (int)(v.s9), (int)(v.sA), (int)(v.sB), (int)(v.sC), (int)(v.sD), (int)(v.sE), (int)(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16(uint16 v) { return v; }
INLINE OVERLOADABLE short16 convert_short16(uint16 v) {
  return (short16)((short)(v.s0), (short)(v.s1), (short)(v.s2), (short)(v.s3), (short)(v.s4), (short)(v.s5), (short)(v.s6), (short)(v.s7), (short)(v.s8), (short)(v.s9), (short)(v.sA), (short)(v.sB), (short)(v.sC), (short)(v.sD), (short)(v.sE), (short)(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16(uint16 v) {
  return (ushort16)((ushort)(v.s0), (ushort)(v.s1), (ushort)(v.s2), (ushort)(v.s3), (ushort)(v.s4), (ushort)(v.s5), (ushort)(v.s6), (ushort)(v.s7), (ushort)(v.s8), (ushort)(v.s9), (ushort)(v.sA), (ushort)(v.sB), (ushort)(v.sC), (ushort)(v.sD), (ushort)(v.sE), (ushort)(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16(uint16 v) {
  return (char16)((char)(v.s0), (char)(v.s1), (char)(v.s2), (char)(v.s3), (char)(v.s4), (char)(v.s5), (char)(v.s6), (char)(v.s7), (char)(v.s8), (char)(v.s9), (char)(v.sA), (char)(v.sB), (char)(v.sC), (char)(v.sD), (char)(v.sE), (char)(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16(uint16 v) {
  return (uchar16)((uchar)(v.s0), (uchar)(v.s1), (uchar)(v.s2), (uchar)(v.s3), (uchar)(v.s4), (uchar)(v.s5), (uchar)(v.s6), (uchar)(v.s7), (uchar)(v.s8), (uchar)(v.s9), (uchar)(v.sA), (uchar)(v.sB), (uchar)(v.sC), (uchar)(v.sD), (uchar)(v.sE), (uchar)(v.sF));
}

INLINE OVERLOADABLE double16 convert_double16(uint16 v) {
  return (double16)((double)(v.s0), (double)(v.s1), (double)(v.s2), (double)(v.s3), (double)(v.s4), (double)(v.s5), (double)(v.s6), (double)(v.s7), (double)(v.s8), (double)(v.s9), (double)(v.sA), (double)(v.sB), (double)(v.sC), (double)(v.sD), (double)(v.sE), (double)(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16(uint16 v) {
  return (float16)((float)(v.s0), (float)(v.s1), (float)(v.s2), (float)(v.s3), (float)(v.s4), (float)(v.s5), (float)(v.s6), (float)(v.s7), (float)(v.s8), (float)(v.s9), (float)(v.sA), (float)(v.sB), (float)(v.sC), (float)(v.sD), (float)(v.sE), (float)(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16(short16 v) {
  return (long16)((long)(v.s0), (long)(v.s1), (long)(v.s2), (long)(v.s3), (long)(v.s4), (long)(v.s5), (long)(v.s6), (long)(v.s7), (long)(v.s8), (long)(v.s9), (long)(v.sA), (long)(v.sB), (long)(v.sC), (long)(v.sD), (long)(v.sE), (long)(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16(short16 v) {
  return (ulong16)((ulong)(v.s0), (ulong)(v.s1), (ulong)(v.s2), (ulong)(v.s3), (ulong)(v.s4), (ulong)(v.s5), (ulong)(v.s6), (ulong)(v.s7), (ulong)(v.s8), (ulong)(v.s9), (ulong)(v.sA), (ulong)(v.sB), (ulong)(v.sC), (ulong)(v.sD), (ulong)(v.sE), (ulong)(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16(short16 v) {
  return (int16)((int)(v.s0), (int)(v.s1), (int)(v.s2), (int)(v.s3), (int)(v.s4), (int)(v.s5), (int)(v.s6), (int)(v.s7), (int)(v.s8), (int)(v.s9), (int)(v.sA), (int)(v.sB), (int)(v.sC), (int)(v.sD), (int)(v.sE), (int)(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16(short16 v) {
  return (uint16)((uint)(v.s0), (uint)(v.s1), (uint)(v.s2), (uint)(v.s3), (uint)(v.s4), (uint)(v.s5), (uint)(v.s6), (uint)(v.s7), (uint)(v.s8), (uint)(v.s9), (uint)(v.sA), (uint)(v.sB), (uint)(v.sC), (uint)(v.sD), (uint)(v.sE), (uint)(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16(short16 v) { return v; }
INLINE OVERLOADABLE ushort16 convert_ushort16(short16 v) {
  return (ushort16)((ushort)(v.s0), (ushort)(v.s1), (ushort)(v.s2), (ushort)(v.s3), (ushort)(v.s4), (ushort)(v.s5), (ushort)(v.s6), (ushort)(v.s7), (ushort)(v.s8), (ushort)(v.s9), (ushort)(v.sA), (ushort)(v.sB), (ushort)(v.sC), (ushort)(v.sD), (ushort)(v.sE), (ushort)(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16(short16 v) {
  return (char16)((char)(v.s0), (char)(v.s1), (char)(v.s2), (char)(v.s3), (char)(v.s4), (char)(v.s5), (char)(v.s6), (char)(v.s7), (char)(v.s8), (char)(v.s9), (char)(v.sA), (char)(v.sB), (char)(v.sC), (char)(v.sD), (char)(v.sE), (char)(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16(short16 v) {
  return (uchar16)((uchar)(v.s0), (uchar)(v.s1), (uchar)(v.s2), (uchar)(v.s3), (uchar)(v.s4), (uchar)(v.s5), (uchar)(v.s6), (uchar)(v.s7), (uchar)(v.s8), (uchar)(v.s9), (uchar)(v.sA), (uchar)(v.sB), (uchar)(v.sC), (uchar)(v.sD), (uchar)(v.sE), (uchar)(v.sF));
}

INLINE OVERLOADABLE double16 convert_double16(short16 v) {
  return (double16)((double)(v.s0), (double)(v.s1), (double)(v.s2), (double)(v.s3), (double)(v.s4), (double)(v.s5), (double)(v.s6), (double)(v.s7), (double)(v.s8), (double)(v.s9), (double)(v.sA), (double)(v.sB), (double)(v.sC), (double)(v.sD), (double)(v.sE), (double)(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16(short16 v) {
  return (float16)((float)(v.s0), (float)(v.s1), (float)(v.s2), (float)(v.s3), (float)(v.s4), (float)(v.s5), (float)(v.s6), (float)(v.s7), (float)(v.s8), (float)(v.s9), (float)(v.sA), (float)(v.sB), (float)(v.sC), (float)(v.sD), (float)(v.sE), (float)(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16(ushort16 v) {
  return (long16)((long)(v.s0), (long)(v.s1), (long)(v.s2), (long)(v.s3), (long)(v.s4), (long)(v.s5), (long)(v.s6), (long)(v.s7), (long)(v.s8), (long)(v.s9), (long)(v.sA), (long)(v.sB), (long)(v.sC), (long)(v.sD), (long)(v.sE), (long)(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16(ushort16 v) {
  return (ulong16)((ulong)(v.s0), (ulong)(v.s1), (ulong)(v.s2), (ulong)(v.s3), (ulong)(v.s4), (ulong)(v.s5), (ulong)(v.s6), (ulong)(v.s7), (ulong)(v.s8), (ulong)(v.s9), (ulong)(v.sA), (ulong)(v.sB), (ulong)(v.sC), (ulong)(v.sD), (ulong)(v.sE), (ulong)(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16(ushort16 v) {
  return (int16)((int)(v.s0), (int)(v.s1), (int)(v.s2), (int)(v.s3), (int)(v.s4), (int)(v.s5), (int)(v.s6), (int)(v.s7), (int)(v.s8), (int)(v.s9), (int)(v.sA), (int)(v.sB), (int)(v.sC), (int)(v.sD), (int)(v.sE), (int)(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16(ushort16 v) {
  return (uint16)((uint)(v.s0), (uint)(v.s1), (uint)(v.s2), (uint)(v.s3), (uint)(v.s4), (uint)(v.s5), (uint)(v.s6), (uint)(v.s7), (uint)(v.s8), (uint)(v.s9), (uint)(v.sA), (uint)(v.sB), (uint)(v.sC), (uint)(v.sD), (uint)(v.sE), (uint)(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16(ushort16 v) {
  return (short16)((short)(v.s0), (short)(v.s1), (short)(v.s2), (short)(v.s3), (short)(v.s4), (short)(v.s5), (short)(v.s6), (short)(v.s7), (short)(v.s8), (short)(v.s9), (short)(v.sA), (short)(v.sB), (short)(v.sC), (short)(v.sD), (short)(v.sE), (short)(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16(ushort16 v) { return v; }
INLINE OVERLOADABLE char16 convert_char16(ushort16 v) {
  return (char16)((char)(v.s0), (char)(v.s1), (char)(v.s2), (char)(v.s3), (char)(v.s4), (char)(v.s5), (char)(v.s6), (char)(v.s7), (char)(v.s8), (char)(v.s9), (char)(v.sA), (char)(v.sB), (char)(v.sC), (char)(v.sD), (char)(v.sE), (char)(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16(ushort16 v) {
  return (uchar16)((uchar)(v.s0), (uchar)(v.s1), (uchar)(v.s2), (uchar)(v.s3), (uchar)(v.s4), (uchar)(v.s5), (uchar)(v.s6), (uchar)(v.s7), (uchar)(v.s8), (uchar)(v.s9), (uchar)(v.sA), (uchar)(v.sB), (uchar)(v.sC), (uchar)(v.sD), (uchar)(v.sE), (uchar)(v.sF));
}

INLINE OVERLOADABLE double16 convert_double16(ushort16 v) {
  return (double16)((double)(v.s0), (double)(v.s1), (double)(v.s2), (double)(v.s3), (double)(v.s4), (double)(v.s5), (double)(v.s6), (double)(v.s7), (double)(v.s8), (double)(v.s9), (double)(v.sA), (double)(v.sB), (double)(v.sC), (double)(v.sD), (double)(v.sE), (double)(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16(ushort16 v) {
  return (float16)((float)(v.s0), (float)(v.s1), (float)(v.s2), (float)(v.s3), (float)(v.s4), (float)(v.s5), (float)(v.s6), (float)(v.s7), (float)(v.s8), (float)(v.s9), (float)(v.sA), (float)(v.sB), (float)(v.sC), (float)(v.sD), (float)(v.sE), (float)(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16(char16 v) {
  return (long16)((long)(v.s0), (long)(v.s1), (long)(v.s2), (long)(v.s3), (long)(v.s4), (long)(v.s5), (long)(v.s6), (long)(v.s7), (long)(v.s8), (long)(v.s9), (long)(v.sA), (long)(v.sB), (long)(v.sC), (long)(v.sD), (long)(v.sE), (long)(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16(char16 v) {
  return (ulong16)((ulong)(v.s0), (ulong)(v.s1), (ulong)(v.s2), (ulong)(v.s3), (ulong)(v.s4), (ulong)(v.s5), (ulong)(v.s6), (ulong)(v.s7), (ulong)(v.s8), (ulong)(v.s9), (ulong)(v.sA), (ulong)(v.sB), (ulong)(v.sC), (ulong)(v.sD), (ulong)(v.sE), (ulong)(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16(char16 v) {
  return (int16)((int)(v.s0), (int)(v.s1), (int)(v.s2), (int)(v.s3), (int)(v.s4), (int)(v.s5), (int)(v.s6), (int)(v.s7), (int)(v.s8), (int)(v.s9), (int)(v.sA), (int)(v.sB), (int)(v.sC), (int)(v.sD), (int)(v.sE), (int)(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16(char16 v) {
  return (uint16)((uint)(v.s0), (uint)(v.s1), (uint)(v.s2), (uint)(v.s3), (uint)(v.s4), (uint)(v.s5), (uint)(v.s6), (uint)(v.s7), (uint)(v.s8), (uint)(v.s9), (uint)(v.sA), (uint)(v.sB), (uint)(v.sC), (uint)(v.sD), (uint)(v.sE), (uint)(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16(char16 v) {
  return (short16)((short)(v.s0), (short)(v.s1), (short)(v.s2), (short)(v.s3), (short)(v.s4), (short)(v.s5), (short)(v.s6), (short)(v.s7), (short)(v.s8), (short)(v.s9), (short)(v.sA), (short)(v.sB), (short)(v.sC), (short)(v.sD), (short)(v.sE), (short)(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16(char16 v) {
  return (ushort16)((ushort)(v.s0), (ushort)(v.s1), (ushort)(v.s2), (ushort)(v.s3), (ushort)(v.s4), (ushort)(v.s5), (ushort)(v.s6), (ushort)(v.s7), (ushort)(v.s8), (ushort)(v.s9), (ushort)(v.sA), (ushort)(v.sB), (ushort)(v.sC), (ushort)(v.sD), (ushort)(v.sE), (ushort)(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16(char16 v) { return v; }
INLINE OVERLOADABLE uchar16 convert_uchar16(char16 v) {
  return (uchar16)((uchar)(v.s0), (uchar)(v.s1), (uchar)(v.s2), (uchar)(v.s3), (uchar)(v.s4), (uchar)(v.s5), (uchar)(v.s6), (uchar)(v.s7), (uchar)(v.s8), (uchar)(v.s9), (uchar)(v.sA), (uchar)(v.sB), (uchar)(v.sC), (uchar)(v.sD), (uchar)(v.sE), (uchar)(v.sF));
}

INLINE OVERLOADABLE double16 convert_double16(char16 v) {
  return (double16)((double)(v.s0), (double)(v.s1), (double)(v.s2), (double)(v.s3), (double)(v.s4), (double)(v.s5), (double)(v.s6), (double)(v.s7), (double)(v.s8), (double)(v.s9), (double)(v.sA), (double)(v.sB), (double)(v.sC), (double)(v.sD), (double)(v.sE), (double)(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16(char16 v) {
  return (float16)((float)(v.s0), (float)(v.s1), (float)(v.s2), (float)(v.s3), (float)(v.s4), (float)(v.s5), (float)(v.s6), (float)(v.s7), (float)(v.s8), (float)(v.s9), (float)(v.sA), (float)(v.sB), (float)(v.sC), (float)(v.sD), (float)(v.sE), (float)(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16(uchar16 v) {
  return (long16)((long)(v.s0), (long)(v.s1), (long)(v.s2), (long)(v.s3), (long)(v.s4), (long)(v.s5), (long)(v.s6), (long)(v.s7), (long)(v.s8), (long)(v.s9), (long)(v.sA), (long)(v.sB), (long)(v.sC), (long)(v.sD), (long)(v.sE), (long)(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16(uchar16 v) {
  return (ulong16)((ulong)(v.s0), (ulong)(v.s1), (ulong)(v.s2), (ulong)(v.s3), (ulong)(v.s4), (ulong)(v.s5), (ulong)(v.s6), (ulong)(v.s7), (ulong)(v.s8), (ulong)(v.s9), (ulong)(v.sA), (ulong)(v.sB), (ulong)(v.sC), (ulong)(v.sD), (ulong)(v.sE), (ulong)(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16(uchar16 v) {
  return (int16)((int)(v.s0), (int)(v.s1), (int)(v.s2), (int)(v.s3), (int)(v.s4), (int)(v.s5), (int)(v.s6), (int)(v.s7), (int)(v.s8), (int)(v.s9), (int)(v.sA), (int)(v.sB), (int)(v.sC), (int)(v.sD), (int)(v.sE), (int)(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16(uchar16 v) {
  return (uint16)((uint)(v.s0), (uint)(v.s1), (uint)(v.s2), (uint)(v.s3), (uint)(v.s4), (uint)(v.s5), (uint)(v.s6), (uint)(v.s7), (uint)(v.s8), (uint)(v.s9), (uint)(v.sA), (uint)(v.sB), (uint)(v.sC), (uint)(v.sD), (uint)(v.sE), (uint)(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16(uchar16 v) {
  return (short16)((short)(v.s0), (short)(v.s1), (short)(v.s2), (short)(v.s3), (short)(v.s4), (short)(v.s5), (short)(v.s6), (short)(v.s7), (short)(v.s8), (short)(v.s9), (short)(v.sA), (short)(v.sB), (short)(v.sC), (short)(v.sD), (short)(v.sE), (short)(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16(uchar16 v) {
  return (ushort16)((ushort)(v.s0), (ushort)(v.s1), (ushort)(v.s2), (ushort)(v.s3), (ushort)(v.s4), (ushort)(v.s5), (ushort)(v.s6), (ushort)(v.s7), (ushort)(v.s8), (ushort)(v.s9), (ushort)(v.sA), (ushort)(v.sB), (ushort)(v.sC), (ushort)(v.sD), (ushort)(v.sE), (ushort)(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16(uchar16 v) {
  return (char16)((char)(v.s0), (char)(v.s1), (char)(v.s2), (char)(v.s3), (char)(v.s4), (char)(v.s5), (char)(v.s6), (char)(v.s7), (char)(v.s8), (char)(v.s9), (char)(v.sA), (char)(v.sB), (char)(v.sC), (char)(v.sD), (char)(v.sE), (char)(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16(uchar16 v) { return v; }
INLINE OVERLOADABLE double16 convert_double16(uchar16 v) {
  return (double16)((double)(v.s0), (double)(v.s1), (double)(v.s2), (double)(v.s3), (double)(v.s4), (double)(v.s5), (double)(v.s6), (double)(v.s7), (double)(v.s8), (double)(v.s9), (double)(v.sA), (double)(v.sB), (double)(v.sC), (double)(v.sD), (double)(v.sE), (double)(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16(uchar16 v) {
  return (float16)((float)(v.s0), (float)(v.s1), (float)(v.s2), (float)(v.s3), (float)(v.s4), (float)(v.s5), (float)(v.s6), (float)(v.s7), (float)(v.s8), (float)(v.s9), (float)(v.sA), (float)(v.sB), (float)(v.sC), (float)(v.sD), (float)(v.sE), (float)(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16(double16 v) {
  return (long16)((long)(v.s0), (long)(v.s1), (long)(v.s2), (long)(v.s3), (long)(v.s4), (long)(v.s5), (long)(v.s6), (long)(v.s7), (long)(v.s8), (long)(v.s9), (long)(v.sA), (long)(v.sB), (long)(v.sC), (long)(v.sD), (long)(v.sE), (long)(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16(double16 v) {
  return (ulong16)((ulong)(v.s0), (ulong)(v.s1), (ulong)(v.s2), (ulong)(v.s3), (ulong)(v.s4), (ulong)(v.s5), (ulong)(v.s6), (ulong)(v.s7), (ulong)(v.s8), (ulong)(v.s9), (ulong)(v.sA), (ulong)(v.sB), (ulong)(v.sC), (ulong)(v.sD), (ulong)(v.sE), (ulong)(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16(double16 v) {
  return (int16)((int)(v.s0), (int)(v.s1), (int)(v.s2), (int)(v.s3), (int)(v.s4), (int)(v.s5), (int)(v.s6), (int)(v.s7), (int)(v.s8), (int)(v.s9), (int)(v.sA), (int)(v.sB), (int)(v.sC), (int)(v.sD), (int)(v.sE), (int)(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16(double16 v) {
  return (uint16)((uint)(v.s0), (uint)(v.s1), (uint)(v.s2), (uint)(v.s3), (uint)(v.s4), (uint)(v.s5), (uint)(v.s6), (uint)(v.s7), (uint)(v.s8), (uint)(v.s9), (uint)(v.sA), (uint)(v.sB), (uint)(v.sC), (uint)(v.sD), (uint)(v.sE), (uint)(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16(double16 v) {
  return (short16)((short)(v.s0), (short)(v.s1), (short)(v.s2), (short)(v.s3), (short)(v.s4), (short)(v.s5), (short)(v.s6), (short)(v.s7), (short)(v.s8), (short)(v.s9), (short)(v.sA), (short)(v.sB), (short)(v.sC), (short)(v.sD), (short)(v.sE), (short)(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16(double16 v) {
  return (ushort16)((ushort)(v.s0), (ushort)(v.s1), (ushort)(v.s2), (ushort)(v.s3), (ushort)(v.s4), (ushort)(v.s5), (ushort)(v.s6), (ushort)(v.s7), (ushort)(v.s8), (ushort)(v.s9), (ushort)(v.sA), (ushort)(v.sB), (ushort)(v.sC), (ushort)(v.sD), (ushort)(v.sE), (ushort)(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16(double16 v) {
  return (char16)((char)(v.s0), (char)(v.s1), (char)(v.s2), (char)(v.s3), (char)(v.s4), (char)(v.s5), (char)(v.s6), (char)(v.s7), (char)(v.s8), (char)(v.s9), (char)(v.sA), (char)(v.sB), (char)(v.sC), (char)(v.sD), (char)(v.sE), (char)(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16(double16 v) {
  return (uchar16)((uchar)(v.s0), (uchar)(v.s1), (uchar)(v.s2), (uchar)(v.s3), (uchar)(v.s4), (uchar)(v.s5), (uchar)(v.s6), (uchar)(v.s7), (uchar)(v.s8), (uchar)(v.s9), (uchar)(v.sA), (uchar)(v.sB), (uchar)(v.sC), (uchar)(v.sD), (uchar)(v.sE), (uchar)(v.sF));
}

INLINE OVERLOADABLE double16 convert_double16(double16 v) { return v; }
INLINE OVERLOADABLE float16 convert_float16(double16 v) {
  return (float16)((float)(v.s0), (float)(v.s1), (float)(v.s2), (float)(v.s3), (float)(v.s4), (float)(v.s5), (float)(v.s6), (float)(v.s7), (float)(v.s8), (float)(v.s9), (float)(v.sA), (float)(v.sB), (float)(v.sC), (float)(v.sD), (float)(v.sE), (float)(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16(float16 v) {
  return (long16)((long)(v.s0), (long)(v.s1), (long)(v.s2), (long)(v.s3), (long)(v.s4), (long)(v.s5), (long)(v.s6), (long)(v.s7), (long)(v.s8), (long)(v.s9), (long)(v.sA), (long)(v.sB), (long)(v.sC), (long)(v.sD), (long)(v.sE), (long)(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16(float16 v) {
  return (ulong16)((ulong)(v.s0), (ulong)(v.s1), (ulong)(v.s2), (ulong)(v.s3), (ulong)(v.s4), (ulong)(v.s5), (ulong)(v.s6), (ulong)(v.s7), (ulong)(v.s8), (ulong)(v.s9), (ulong)(v.sA), (ulong)(v.sB), (ulong)(v.sC), (ulong)(v.sD), (ulong)(v.sE), (ulong)(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16(float16 v) {
  return (int16)((int)(v.s0), (int)(v.s1), (int)(v.s2), (int)(v.s3), (int)(v.s4), (int)(v.s5), (int)(v.s6), (int)(v.s7), (int)(v.s8), (int)(v.s9), (int)(v.sA), (int)(v.sB), (int)(v.sC), (int)(v.sD), (int)(v.sE), (int)(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16(float16 v) {
  return (uint16)((uint)(v.s0), (uint)(v.s1), (uint)(v.s2), (uint)(v.s3), (uint)(v.s4), (uint)(v.s5), (uint)(v.s6), (uint)(v.s7), (uint)(v.s8), (uint)(v.s9), (uint)(v.sA), (uint)(v.sB), (uint)(v.sC), (uint)(v.sD), (uint)(v.sE), (uint)(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16(float16 v) {
  return (short16)((short)(v.s0), (short)(v.s1), (short)(v.s2), (short)(v.s3), (short)(v.s4), (short)(v.s5), (short)(v.s6), (short)(v.s7), (short)(v.s8), (short)(v.s9), (short)(v.sA), (short)(v.sB), (short)(v.sC), (short)(v.sD), (short)(v.sE), (short)(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16(float16 v) {
  return (ushort16)((ushort)(v.s0), (ushort)(v.s1), (ushort)(v.s2), (ushort)(v.s3), (ushort)(v.s4), (ushort)(v.s5), (ushort)(v.s6), (ushort)(v.s7), (ushort)(v.s8), (ushort)(v.s9), (ushort)(v.sA), (ushort)(v.sB), (ushort)(v.sC), (ushort)(v.sD), (ushort)(v.sE), (ushort)(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16(float16 v) {
  return (char16)((char)(v.s0), (char)(v.s1), (char)(v.s2), (char)(v.s3), (char)(v.s4), (char)(v.s5), (char)(v.s6), (char)(v.s7), (char)(v.s8), (char)(v.s9), (char)(v.sA), (char)(v.sB), (char)(v.sC), (char)(v.sD), (char)(v.sE), (char)(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16(float16 v) {
  return (uchar16)((uchar)(v.s0), (uchar)(v.s1), (uchar)(v.s2), (uchar)(v.s3), (uchar)(v.s4), (uchar)(v.s5), (uchar)(v.s6), (uchar)(v.s7), (uchar)(v.s8), (uchar)(v.s9), (uchar)(v.sA), (uchar)(v.sB), (uchar)(v.sC), (uchar)(v.sD), (uchar)(v.sE), (uchar)(v.sF));
}

INLINE OVERLOADABLE double16 convert_double16(float16 v) {
  return (double16)((double)(v.s0), (double)(v.s1), (double)(v.s2), (double)(v.s3), (double)(v.s4), (double)(v.s5), (double)(v.s6), (double)(v.s7), (double)(v.s8), (double)(v.s9), (double)(v.sA), (double)(v.sB), (double)(v.sC), (double)(v.sD), (double)(v.sE), (double)(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16(float16 v) { return v; }

#define DEF(DSTTYPE, SRCTYPE) \
  OVERLOADABLE DSTTYPE convert_ ## DSTTYPE ## _sat(SRCTYPE x);
DEF(char, uchar);
DEF(char, short);
DEF(char, ushort);
DEF(char, int);
DEF(char, uint);
DEF(char, float);
DEF(uchar, char);
DEF(uchar, short);
DEF(uchar, ushort);
DEF(uchar, int);
DEF(uchar, uint);
DEF(uchar, float);
DEF(short, ushort);
DEF(short, int);
DEF(short, uint);
DEF(short, float);
DEF(ushort, short);
DEF(ushort, int);
DEF(ushort, uint);
DEF(ushort, float);
DEF(int, uint);
DEF(int, float);
DEF(uint, int);
DEF(uint, float);
#undef DEF

#define DEF(DSTTYPE, SRCTYPE, MIN, MAX) \
  INLINE_OVERLOADABLE DSTTYPE convert_ ## DSTTYPE ## _sat(SRCTYPE x) { \
    return x > MAX ? (DSTTYPE)MAX : x < MIN ? (DSTTYPE)MIN : x; \
  }
DEF(char, long, -128, 127);
DEF(uchar, long, 0, 255);
DEF(short, long, -32768, 32767);
DEF(ushort, long, 0, 65535);
DEF(int, long, -0x7fffffff-1, 0x7fffffff);
DEF(uint, long, 0, 0xffffffffu);
DEF(long, float, -9.223372036854776e+18f, 9.223372036854776e+18f);
DEF(ulong, float, 0, 1.8446744073709552e+19f);
#undef DEF

#define DEF(DSTTYPE, SRCTYPE, MAX) \
  INLINE_OVERLOADABLE DSTTYPE convert_ ## DSTTYPE ## _sat(SRCTYPE x) { \
    return x > MAX ? (DSTTYPE)MAX : x; \
  }
DEF(char, ulong, 127);
DEF(uchar, ulong, 255);
DEF(short, ulong, 32767);
DEF(ushort, ulong, 65535);
DEF(int, ulong, 0x7fffffff);
DEF(uint, ulong, 0xffffffffu);
#undef DEF

INLINE_OVERLOADABLE long convert_long_sat(ulong x) {
  ulong MAX = 0x7ffffffffffffffful;
  return x > MAX ? MAX : x;
}

#define DEF(DSTTYPE, SRCTYPE) \
  INLINE_OVERLOADABLE DSTTYPE convert_ ## DSTTYPE ## _sat(SRCTYPE x) { \
    return x < 0 ? 0 : x; \
  }
DEF(ushort, char);
DEF(uint, char);
DEF(uint, short);
DEF(ulong, char);
DEF(ulong, short);
DEF(ulong, int);
DEF(ulong, long);
#undef DEF

#define DEF(DSTTYPE, SRCTYPE) \
  INLINE_OVERLOADABLE DSTTYPE convert_ ## DSTTYPE ## _sat(SRCTYPE x) { \
    return x; \
  }
DEF(char, char);
DEF(uchar, uchar);
DEF(short, char);
DEF(short, uchar);
DEF(short, short);
DEF(ushort, uchar);
DEF(ushort, ushort);
DEF(int, char);
DEF(int, uchar);
DEF(int, short);
DEF(int, ushort);
DEF(int, int);
DEF(uint, uchar);
DEF(uint, ushort);
DEF(uint, uint);
DEF(long, char);
DEF(long, uchar);
DEF(long, short);
DEF(long, ushort);
DEF(long, int);
DEF(long, uint);
DEF(long, long);
DEF(ulong, uchar);
DEF(ulong, ushort);
DEF(ulong, uint);
DEF(ulong, ulong);
#undef DEF

INLINE OVERLOADABLE long2 convert_long2_sat(long2 v) {
  return (long2)(convert_long_sat(v.s0), convert_long_sat(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat(long2 v) {
  return (ulong2)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat(long2 v) {
  return (int2)(convert_int_sat(v.s0), convert_int_sat(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat(long2 v) {
  return (uint2)(convert_uint_sat(v.s0), convert_uint_sat(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat(long2 v) {
  return (short2)(convert_short_sat(v.s0), convert_short_sat(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat(long2 v) {
  return (ushort2)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat(long2 v) {
  return (char2)(convert_char_sat(v.s0), convert_char_sat(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat(long2 v) {
  return (uchar2)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat(ulong2 v) {
  return (long2)(convert_long_sat(v.s0), convert_long_sat(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat(ulong2 v) {
  return (ulong2)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat(ulong2 v) {
  return (int2)(convert_int_sat(v.s0), convert_int_sat(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat(ulong2 v) {
  return (uint2)(convert_uint_sat(v.s0), convert_uint_sat(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat(ulong2 v) {
  return (short2)(convert_short_sat(v.s0), convert_short_sat(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat(ulong2 v) {
  return (ushort2)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat(ulong2 v) {
  return (char2)(convert_char_sat(v.s0), convert_char_sat(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat(ulong2 v) {
  return (uchar2)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat(int2 v) {
  return (long2)(convert_long_sat(v.s0), convert_long_sat(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat(int2 v) {
  return (ulong2)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat(int2 v) {
  return (int2)(convert_int_sat(v.s0), convert_int_sat(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat(int2 v) {
  return (uint2)(convert_uint_sat(v.s0), convert_uint_sat(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat(int2 v) {
  return (short2)(convert_short_sat(v.s0), convert_short_sat(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat(int2 v) {
  return (ushort2)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat(int2 v) {
  return (char2)(convert_char_sat(v.s0), convert_char_sat(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat(int2 v) {
  return (uchar2)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat(uint2 v) {
  return (long2)(convert_long_sat(v.s0), convert_long_sat(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat(uint2 v) {
  return (ulong2)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat(uint2 v) {
  return (int2)(convert_int_sat(v.s0), convert_int_sat(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat(uint2 v) {
  return (uint2)(convert_uint_sat(v.s0), convert_uint_sat(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat(uint2 v) {
  return (short2)(convert_short_sat(v.s0), convert_short_sat(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat(uint2 v) {
  return (ushort2)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat(uint2 v) {
  return (char2)(convert_char_sat(v.s0), convert_char_sat(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat(uint2 v) {
  return (uchar2)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat(short2 v) {
  return (long2)(convert_long_sat(v.s0), convert_long_sat(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat(short2 v) {
  return (ulong2)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat(short2 v) {
  return (int2)(convert_int_sat(v.s0), convert_int_sat(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat(short2 v) {
  return (uint2)(convert_uint_sat(v.s0), convert_uint_sat(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat(short2 v) {
  return (short2)(convert_short_sat(v.s0), convert_short_sat(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat(short2 v) {
  return (ushort2)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat(short2 v) {
  return (char2)(convert_char_sat(v.s0), convert_char_sat(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat(short2 v) {
  return (uchar2)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat(ushort2 v) {
  return (long2)(convert_long_sat(v.s0), convert_long_sat(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat(ushort2 v) {
  return (ulong2)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat(ushort2 v) {
  return (int2)(convert_int_sat(v.s0), convert_int_sat(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat(ushort2 v) {
  return (uint2)(convert_uint_sat(v.s0), convert_uint_sat(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat(ushort2 v) {
  return (short2)(convert_short_sat(v.s0), convert_short_sat(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat(ushort2 v) {
  return (ushort2)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat(ushort2 v) {
  return (char2)(convert_char_sat(v.s0), convert_char_sat(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat(ushort2 v) {
  return (uchar2)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat(char2 v) {
  return (long2)(convert_long_sat(v.s0), convert_long_sat(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat(char2 v) {
  return (ulong2)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat(char2 v) {
  return (int2)(convert_int_sat(v.s0), convert_int_sat(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat(char2 v) {
  return (uint2)(convert_uint_sat(v.s0), convert_uint_sat(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat(char2 v) {
  return (short2)(convert_short_sat(v.s0), convert_short_sat(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat(char2 v) {
  return (ushort2)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat(char2 v) {
  return (char2)(convert_char_sat(v.s0), convert_char_sat(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat(char2 v) {
  return (uchar2)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat(uchar2 v) {
  return (long2)(convert_long_sat(v.s0), convert_long_sat(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat(uchar2 v) {
  return (ulong2)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat(uchar2 v) {
  return (int2)(convert_int_sat(v.s0), convert_int_sat(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat(uchar2 v) {
  return (uint2)(convert_uint_sat(v.s0), convert_uint_sat(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat(uchar2 v) {
  return (short2)(convert_short_sat(v.s0), convert_short_sat(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat(uchar2 v) {
  return (ushort2)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat(uchar2 v) {
  return (char2)(convert_char_sat(v.s0), convert_char_sat(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat(uchar2 v) {
  return (uchar2)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat(float2 v) {
  return (long2)(convert_long_sat(v.s0), convert_long_sat(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat(float2 v) {
  return (ulong2)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat(float2 v) {
  return (int2)(convert_int_sat(v.s0), convert_int_sat(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat(float2 v) {
  return (uint2)(convert_uint_sat(v.s0), convert_uint_sat(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat(float2 v) {
  return (short2)(convert_short_sat(v.s0), convert_short_sat(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat(float2 v) {
  return (ushort2)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat(float2 v) {
  return (char2)(convert_char_sat(v.s0), convert_char_sat(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat(float2 v) {
  return (uchar2)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1));
}

INLINE OVERLOADABLE long3 convert_long3_sat(long3 v) {
  return (long3)(convert_long_sat(v.s0), convert_long_sat(v.s1), convert_long_sat(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat(long3 v) {
  return (ulong3)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1), convert_ulong_sat(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat(long3 v) {
  return (int3)(convert_int_sat(v.s0), convert_int_sat(v.s1), convert_int_sat(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat(long3 v) {
  return (uint3)(convert_uint_sat(v.s0), convert_uint_sat(v.s1), convert_uint_sat(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat(long3 v) {
  return (short3)(convert_short_sat(v.s0), convert_short_sat(v.s1), convert_short_sat(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat(long3 v) {
  return (ushort3)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1), convert_ushort_sat(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat(long3 v) {
  return (char3)(convert_char_sat(v.s0), convert_char_sat(v.s1), convert_char_sat(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat(long3 v) {
  return (uchar3)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1), convert_uchar_sat(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat(ulong3 v) {
  return (long3)(convert_long_sat(v.s0), convert_long_sat(v.s1), convert_long_sat(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat(ulong3 v) {
  return (ulong3)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1), convert_ulong_sat(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat(ulong3 v) {
  return (int3)(convert_int_sat(v.s0), convert_int_sat(v.s1), convert_int_sat(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat(ulong3 v) {
  return (uint3)(convert_uint_sat(v.s0), convert_uint_sat(v.s1), convert_uint_sat(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat(ulong3 v) {
  return (short3)(convert_short_sat(v.s0), convert_short_sat(v.s1), convert_short_sat(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat(ulong3 v) {
  return (ushort3)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1), convert_ushort_sat(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat(ulong3 v) {
  return (char3)(convert_char_sat(v.s0), convert_char_sat(v.s1), convert_char_sat(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat(ulong3 v) {
  return (uchar3)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1), convert_uchar_sat(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat(int3 v) {
  return (long3)(convert_long_sat(v.s0), convert_long_sat(v.s1), convert_long_sat(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat(int3 v) {
  return (ulong3)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1), convert_ulong_sat(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat(int3 v) {
  return (int3)(convert_int_sat(v.s0), convert_int_sat(v.s1), convert_int_sat(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat(int3 v) {
  return (uint3)(convert_uint_sat(v.s0), convert_uint_sat(v.s1), convert_uint_sat(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat(int3 v) {
  return (short3)(convert_short_sat(v.s0), convert_short_sat(v.s1), convert_short_sat(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat(int3 v) {
  return (ushort3)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1), convert_ushort_sat(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat(int3 v) {
  return (char3)(convert_char_sat(v.s0), convert_char_sat(v.s1), convert_char_sat(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat(int3 v) {
  return (uchar3)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1), convert_uchar_sat(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat(uint3 v) {
  return (long3)(convert_long_sat(v.s0), convert_long_sat(v.s1), convert_long_sat(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat(uint3 v) {
  return (ulong3)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1), convert_ulong_sat(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat(uint3 v) {
  return (int3)(convert_int_sat(v.s0), convert_int_sat(v.s1), convert_int_sat(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat(uint3 v) {
  return (uint3)(convert_uint_sat(v.s0), convert_uint_sat(v.s1), convert_uint_sat(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat(uint3 v) {
  return (short3)(convert_short_sat(v.s0), convert_short_sat(v.s1), convert_short_sat(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat(uint3 v) {
  return (ushort3)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1), convert_ushort_sat(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat(uint3 v) {
  return (char3)(convert_char_sat(v.s0), convert_char_sat(v.s1), convert_char_sat(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat(uint3 v) {
  return (uchar3)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1), convert_uchar_sat(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat(short3 v) {
  return (long3)(convert_long_sat(v.s0), convert_long_sat(v.s1), convert_long_sat(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat(short3 v) {
  return (ulong3)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1), convert_ulong_sat(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat(short3 v) {
  return (int3)(convert_int_sat(v.s0), convert_int_sat(v.s1), convert_int_sat(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat(short3 v) {
  return (uint3)(convert_uint_sat(v.s0), convert_uint_sat(v.s1), convert_uint_sat(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat(short3 v) {
  return (short3)(convert_short_sat(v.s0), convert_short_sat(v.s1), convert_short_sat(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat(short3 v) {
  return (ushort3)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1), convert_ushort_sat(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat(short3 v) {
  return (char3)(convert_char_sat(v.s0), convert_char_sat(v.s1), convert_char_sat(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat(short3 v) {
  return (uchar3)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1), convert_uchar_sat(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat(ushort3 v) {
  return (long3)(convert_long_sat(v.s0), convert_long_sat(v.s1), convert_long_sat(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat(ushort3 v) {
  return (ulong3)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1), convert_ulong_sat(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat(ushort3 v) {
  return (int3)(convert_int_sat(v.s0), convert_int_sat(v.s1), convert_int_sat(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat(ushort3 v) {
  return (uint3)(convert_uint_sat(v.s0), convert_uint_sat(v.s1), convert_uint_sat(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat(ushort3 v) {
  return (short3)(convert_short_sat(v.s0), convert_short_sat(v.s1), convert_short_sat(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat(ushort3 v) {
  return (ushort3)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1), convert_ushort_sat(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat(ushort3 v) {
  return (char3)(convert_char_sat(v.s0), convert_char_sat(v.s1), convert_char_sat(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat(ushort3 v) {
  return (uchar3)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1), convert_uchar_sat(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat(char3 v) {
  return (long3)(convert_long_sat(v.s0), convert_long_sat(v.s1), convert_long_sat(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat(char3 v) {
  return (ulong3)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1), convert_ulong_sat(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat(char3 v) {
  return (int3)(convert_int_sat(v.s0), convert_int_sat(v.s1), convert_int_sat(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat(char3 v) {
  return (uint3)(convert_uint_sat(v.s0), convert_uint_sat(v.s1), convert_uint_sat(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat(char3 v) {
  return (short3)(convert_short_sat(v.s0), convert_short_sat(v.s1), convert_short_sat(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat(char3 v) {
  return (ushort3)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1), convert_ushort_sat(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat(char3 v) {
  return (char3)(convert_char_sat(v.s0), convert_char_sat(v.s1), convert_char_sat(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat(char3 v) {
  return (uchar3)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1), convert_uchar_sat(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat(uchar3 v) {
  return (long3)(convert_long_sat(v.s0), convert_long_sat(v.s1), convert_long_sat(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat(uchar3 v) {
  return (ulong3)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1), convert_ulong_sat(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat(uchar3 v) {
  return (int3)(convert_int_sat(v.s0), convert_int_sat(v.s1), convert_int_sat(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat(uchar3 v) {
  return (uint3)(convert_uint_sat(v.s0), convert_uint_sat(v.s1), convert_uint_sat(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat(uchar3 v) {
  return (short3)(convert_short_sat(v.s0), convert_short_sat(v.s1), convert_short_sat(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat(uchar3 v) {
  return (ushort3)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1), convert_ushort_sat(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat(uchar3 v) {
  return (char3)(convert_char_sat(v.s0), convert_char_sat(v.s1), convert_char_sat(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat(uchar3 v) {
  return (uchar3)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1), convert_uchar_sat(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat(float3 v) {
  return (long3)(convert_long_sat(v.s0), convert_long_sat(v.s1), convert_long_sat(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat(float3 v) {
  return (ulong3)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1), convert_ulong_sat(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat(float3 v) {
  return (int3)(convert_int_sat(v.s0), convert_int_sat(v.s1), convert_int_sat(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat(float3 v) {
  return (uint3)(convert_uint_sat(v.s0), convert_uint_sat(v.s1), convert_uint_sat(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat(float3 v) {
  return (short3)(convert_short_sat(v.s0), convert_short_sat(v.s1), convert_short_sat(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat(float3 v) {
  return (ushort3)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1), convert_ushort_sat(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat(float3 v) {
  return (char3)(convert_char_sat(v.s0), convert_char_sat(v.s1), convert_char_sat(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat(float3 v) {
  return (uchar3)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1), convert_uchar_sat(v.s2));
}

INLINE OVERLOADABLE long4 convert_long4_sat(long4 v) {
  return (long4)(convert_long_sat(v.s0), convert_long_sat(v.s1), convert_long_sat(v.s2), convert_long_sat(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat(long4 v) {
  return (ulong4)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1), convert_ulong_sat(v.s2), convert_ulong_sat(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat(long4 v) {
  return (int4)(convert_int_sat(v.s0), convert_int_sat(v.s1), convert_int_sat(v.s2), convert_int_sat(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat(long4 v) {
  return (uint4)(convert_uint_sat(v.s0), convert_uint_sat(v.s1), convert_uint_sat(v.s2), convert_uint_sat(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat(long4 v) {
  return (short4)(convert_short_sat(v.s0), convert_short_sat(v.s1), convert_short_sat(v.s2), convert_short_sat(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat(long4 v) {
  return (ushort4)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1), convert_ushort_sat(v.s2), convert_ushort_sat(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat(long4 v) {
  return (char4)(convert_char_sat(v.s0), convert_char_sat(v.s1), convert_char_sat(v.s2), convert_char_sat(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat(long4 v) {
  return (uchar4)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1), convert_uchar_sat(v.s2), convert_uchar_sat(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat(ulong4 v) {
  return (long4)(convert_long_sat(v.s0), convert_long_sat(v.s1), convert_long_sat(v.s2), convert_long_sat(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat(ulong4 v) {
  return (ulong4)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1), convert_ulong_sat(v.s2), convert_ulong_sat(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat(ulong4 v) {
  return (int4)(convert_int_sat(v.s0), convert_int_sat(v.s1), convert_int_sat(v.s2), convert_int_sat(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat(ulong4 v) {
  return (uint4)(convert_uint_sat(v.s0), convert_uint_sat(v.s1), convert_uint_sat(v.s2), convert_uint_sat(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat(ulong4 v) {
  return (short4)(convert_short_sat(v.s0), convert_short_sat(v.s1), convert_short_sat(v.s2), convert_short_sat(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat(ulong4 v) {
  return (ushort4)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1), convert_ushort_sat(v.s2), convert_ushort_sat(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat(ulong4 v) {
  return (char4)(convert_char_sat(v.s0), convert_char_sat(v.s1), convert_char_sat(v.s2), convert_char_sat(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat(ulong4 v) {
  return (uchar4)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1), convert_uchar_sat(v.s2), convert_uchar_sat(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat(int4 v) {
  return (long4)(convert_long_sat(v.s0), convert_long_sat(v.s1), convert_long_sat(v.s2), convert_long_sat(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat(int4 v) {
  return (ulong4)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1), convert_ulong_sat(v.s2), convert_ulong_sat(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat(int4 v) {
  return (int4)(convert_int_sat(v.s0), convert_int_sat(v.s1), convert_int_sat(v.s2), convert_int_sat(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat(int4 v) {
  return (uint4)(convert_uint_sat(v.s0), convert_uint_sat(v.s1), convert_uint_sat(v.s2), convert_uint_sat(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat(int4 v) {
  return (short4)(convert_short_sat(v.s0), convert_short_sat(v.s1), convert_short_sat(v.s2), convert_short_sat(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat(int4 v) {
  return (ushort4)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1), convert_ushort_sat(v.s2), convert_ushort_sat(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat(int4 v) {
  return (char4)(convert_char_sat(v.s0), convert_char_sat(v.s1), convert_char_sat(v.s2), convert_char_sat(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat(int4 v) {
  return (uchar4)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1), convert_uchar_sat(v.s2), convert_uchar_sat(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat(uint4 v) {
  return (long4)(convert_long_sat(v.s0), convert_long_sat(v.s1), convert_long_sat(v.s2), convert_long_sat(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat(uint4 v) {
  return (ulong4)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1), convert_ulong_sat(v.s2), convert_ulong_sat(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat(uint4 v) {
  return (int4)(convert_int_sat(v.s0), convert_int_sat(v.s1), convert_int_sat(v.s2), convert_int_sat(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat(uint4 v) {
  return (uint4)(convert_uint_sat(v.s0), convert_uint_sat(v.s1), convert_uint_sat(v.s2), convert_uint_sat(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat(uint4 v) {
  return (short4)(convert_short_sat(v.s0), convert_short_sat(v.s1), convert_short_sat(v.s2), convert_short_sat(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat(uint4 v) {
  return (ushort4)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1), convert_ushort_sat(v.s2), convert_ushort_sat(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat(uint4 v) {
  return (char4)(convert_char_sat(v.s0), convert_char_sat(v.s1), convert_char_sat(v.s2), convert_char_sat(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat(uint4 v) {
  return (uchar4)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1), convert_uchar_sat(v.s2), convert_uchar_sat(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat(short4 v) {
  return (long4)(convert_long_sat(v.s0), convert_long_sat(v.s1), convert_long_sat(v.s2), convert_long_sat(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat(short4 v) {
  return (ulong4)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1), convert_ulong_sat(v.s2), convert_ulong_sat(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat(short4 v) {
  return (int4)(convert_int_sat(v.s0), convert_int_sat(v.s1), convert_int_sat(v.s2), convert_int_sat(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat(short4 v) {
  return (uint4)(convert_uint_sat(v.s0), convert_uint_sat(v.s1), convert_uint_sat(v.s2), convert_uint_sat(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat(short4 v) {
  return (short4)(convert_short_sat(v.s0), convert_short_sat(v.s1), convert_short_sat(v.s2), convert_short_sat(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat(short4 v) {
  return (ushort4)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1), convert_ushort_sat(v.s2), convert_ushort_sat(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat(short4 v) {
  return (char4)(convert_char_sat(v.s0), convert_char_sat(v.s1), convert_char_sat(v.s2), convert_char_sat(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat(short4 v) {
  return (uchar4)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1), convert_uchar_sat(v.s2), convert_uchar_sat(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat(ushort4 v) {
  return (long4)(convert_long_sat(v.s0), convert_long_sat(v.s1), convert_long_sat(v.s2), convert_long_sat(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat(ushort4 v) {
  return (ulong4)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1), convert_ulong_sat(v.s2), convert_ulong_sat(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat(ushort4 v) {
  return (int4)(convert_int_sat(v.s0), convert_int_sat(v.s1), convert_int_sat(v.s2), convert_int_sat(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat(ushort4 v) {
  return (uint4)(convert_uint_sat(v.s0), convert_uint_sat(v.s1), convert_uint_sat(v.s2), convert_uint_sat(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat(ushort4 v) {
  return (short4)(convert_short_sat(v.s0), convert_short_sat(v.s1), convert_short_sat(v.s2), convert_short_sat(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat(ushort4 v) {
  return (ushort4)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1), convert_ushort_sat(v.s2), convert_ushort_sat(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat(ushort4 v) {
  return (char4)(convert_char_sat(v.s0), convert_char_sat(v.s1), convert_char_sat(v.s2), convert_char_sat(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat(ushort4 v) {
  return (uchar4)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1), convert_uchar_sat(v.s2), convert_uchar_sat(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat(char4 v) {
  return (long4)(convert_long_sat(v.s0), convert_long_sat(v.s1), convert_long_sat(v.s2), convert_long_sat(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat(char4 v) {
  return (ulong4)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1), convert_ulong_sat(v.s2), convert_ulong_sat(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat(char4 v) {
  return (int4)(convert_int_sat(v.s0), convert_int_sat(v.s1), convert_int_sat(v.s2), convert_int_sat(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat(char4 v) {
  return (uint4)(convert_uint_sat(v.s0), convert_uint_sat(v.s1), convert_uint_sat(v.s2), convert_uint_sat(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat(char4 v) {
  return (short4)(convert_short_sat(v.s0), convert_short_sat(v.s1), convert_short_sat(v.s2), convert_short_sat(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat(char4 v) {
  return (ushort4)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1), convert_ushort_sat(v.s2), convert_ushort_sat(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat(char4 v) {
  return (char4)(convert_char_sat(v.s0), convert_char_sat(v.s1), convert_char_sat(v.s2), convert_char_sat(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat(char4 v) {
  return (uchar4)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1), convert_uchar_sat(v.s2), convert_uchar_sat(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat(uchar4 v) {
  return (long4)(convert_long_sat(v.s0), convert_long_sat(v.s1), convert_long_sat(v.s2), convert_long_sat(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat(uchar4 v) {
  return (ulong4)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1), convert_ulong_sat(v.s2), convert_ulong_sat(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat(uchar4 v) {
  return (int4)(convert_int_sat(v.s0), convert_int_sat(v.s1), convert_int_sat(v.s2), convert_int_sat(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat(uchar4 v) {
  return (uint4)(convert_uint_sat(v.s0), convert_uint_sat(v.s1), convert_uint_sat(v.s2), convert_uint_sat(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat(uchar4 v) {
  return (short4)(convert_short_sat(v.s0), convert_short_sat(v.s1), convert_short_sat(v.s2), convert_short_sat(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat(uchar4 v) {
  return (ushort4)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1), convert_ushort_sat(v.s2), convert_ushort_sat(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat(uchar4 v) {
  return (char4)(convert_char_sat(v.s0), convert_char_sat(v.s1), convert_char_sat(v.s2), convert_char_sat(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat(uchar4 v) {
  return (uchar4)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1), convert_uchar_sat(v.s2), convert_uchar_sat(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat(float4 v) {
  return (long4)(convert_long_sat(v.s0), convert_long_sat(v.s1), convert_long_sat(v.s2), convert_long_sat(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat(float4 v) {
  return (ulong4)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1), convert_ulong_sat(v.s2), convert_ulong_sat(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat(float4 v) {
  return (int4)(convert_int_sat(v.s0), convert_int_sat(v.s1), convert_int_sat(v.s2), convert_int_sat(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat(float4 v) {
  return (uint4)(convert_uint_sat(v.s0), convert_uint_sat(v.s1), convert_uint_sat(v.s2), convert_uint_sat(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat(float4 v) {
  return (short4)(convert_short_sat(v.s0), convert_short_sat(v.s1), convert_short_sat(v.s2), convert_short_sat(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat(float4 v) {
  return (ushort4)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1), convert_ushort_sat(v.s2), convert_ushort_sat(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat(float4 v) {
  return (char4)(convert_char_sat(v.s0), convert_char_sat(v.s1), convert_char_sat(v.s2), convert_char_sat(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat(float4 v) {
  return (uchar4)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1), convert_uchar_sat(v.s2), convert_uchar_sat(v.s3));
}

INLINE OVERLOADABLE long8 convert_long8_sat(long8 v) {
  return (long8)(convert_long_sat(v.s0), convert_long_sat(v.s1), convert_long_sat(v.s2), convert_long_sat(v.s3), convert_long_sat(v.s4), convert_long_sat(v.s5), convert_long_sat(v.s6), convert_long_sat(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat(long8 v) {
  return (ulong8)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1), convert_ulong_sat(v.s2), convert_ulong_sat(v.s3), convert_ulong_sat(v.s4), convert_ulong_sat(v.s5), convert_ulong_sat(v.s6), convert_ulong_sat(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat(long8 v) {
  return (int8)(convert_int_sat(v.s0), convert_int_sat(v.s1), convert_int_sat(v.s2), convert_int_sat(v.s3), convert_int_sat(v.s4), convert_int_sat(v.s5), convert_int_sat(v.s6), convert_int_sat(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat(long8 v) {
  return (uint8)(convert_uint_sat(v.s0), convert_uint_sat(v.s1), convert_uint_sat(v.s2), convert_uint_sat(v.s3), convert_uint_sat(v.s4), convert_uint_sat(v.s5), convert_uint_sat(v.s6), convert_uint_sat(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat(long8 v) {
  return (short8)(convert_short_sat(v.s0), convert_short_sat(v.s1), convert_short_sat(v.s2), convert_short_sat(v.s3), convert_short_sat(v.s4), convert_short_sat(v.s5), convert_short_sat(v.s6), convert_short_sat(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat(long8 v) {
  return (ushort8)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1), convert_ushort_sat(v.s2), convert_ushort_sat(v.s3), convert_ushort_sat(v.s4), convert_ushort_sat(v.s5), convert_ushort_sat(v.s6), convert_ushort_sat(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat(long8 v) {
  return (char8)(convert_char_sat(v.s0), convert_char_sat(v.s1), convert_char_sat(v.s2), convert_char_sat(v.s3), convert_char_sat(v.s4), convert_char_sat(v.s5), convert_char_sat(v.s6), convert_char_sat(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat(long8 v) {
  return (uchar8)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1), convert_uchar_sat(v.s2), convert_uchar_sat(v.s3), convert_uchar_sat(v.s4), convert_uchar_sat(v.s5), convert_uchar_sat(v.s6), convert_uchar_sat(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat(ulong8 v) {
  return (long8)(convert_long_sat(v.s0), convert_long_sat(v.s1), convert_long_sat(v.s2), convert_long_sat(v.s3), convert_long_sat(v.s4), convert_long_sat(v.s5), convert_long_sat(v.s6), convert_long_sat(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat(ulong8 v) {
  return (ulong8)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1), convert_ulong_sat(v.s2), convert_ulong_sat(v.s3), convert_ulong_sat(v.s4), convert_ulong_sat(v.s5), convert_ulong_sat(v.s6), convert_ulong_sat(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat(ulong8 v) {
  return (int8)(convert_int_sat(v.s0), convert_int_sat(v.s1), convert_int_sat(v.s2), convert_int_sat(v.s3), convert_int_sat(v.s4), convert_int_sat(v.s5), convert_int_sat(v.s6), convert_int_sat(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat(ulong8 v) {
  return (uint8)(convert_uint_sat(v.s0), convert_uint_sat(v.s1), convert_uint_sat(v.s2), convert_uint_sat(v.s3), convert_uint_sat(v.s4), convert_uint_sat(v.s5), convert_uint_sat(v.s6), convert_uint_sat(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat(ulong8 v) {
  return (short8)(convert_short_sat(v.s0), convert_short_sat(v.s1), convert_short_sat(v.s2), convert_short_sat(v.s3), convert_short_sat(v.s4), convert_short_sat(v.s5), convert_short_sat(v.s6), convert_short_sat(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat(ulong8 v) {
  return (ushort8)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1), convert_ushort_sat(v.s2), convert_ushort_sat(v.s3), convert_ushort_sat(v.s4), convert_ushort_sat(v.s5), convert_ushort_sat(v.s6), convert_ushort_sat(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat(ulong8 v) {
  return (char8)(convert_char_sat(v.s0), convert_char_sat(v.s1), convert_char_sat(v.s2), convert_char_sat(v.s3), convert_char_sat(v.s4), convert_char_sat(v.s5), convert_char_sat(v.s6), convert_char_sat(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat(ulong8 v) {
  return (uchar8)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1), convert_uchar_sat(v.s2), convert_uchar_sat(v.s3), convert_uchar_sat(v.s4), convert_uchar_sat(v.s5), convert_uchar_sat(v.s6), convert_uchar_sat(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat(int8 v) {
  return (long8)(convert_long_sat(v.s0), convert_long_sat(v.s1), convert_long_sat(v.s2), convert_long_sat(v.s3), convert_long_sat(v.s4), convert_long_sat(v.s5), convert_long_sat(v.s6), convert_long_sat(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat(int8 v) {
  return (ulong8)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1), convert_ulong_sat(v.s2), convert_ulong_sat(v.s3), convert_ulong_sat(v.s4), convert_ulong_sat(v.s5), convert_ulong_sat(v.s6), convert_ulong_sat(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat(int8 v) {
  return (int8)(convert_int_sat(v.s0), convert_int_sat(v.s1), convert_int_sat(v.s2), convert_int_sat(v.s3), convert_int_sat(v.s4), convert_int_sat(v.s5), convert_int_sat(v.s6), convert_int_sat(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat(int8 v) {
  return (uint8)(convert_uint_sat(v.s0), convert_uint_sat(v.s1), convert_uint_sat(v.s2), convert_uint_sat(v.s3), convert_uint_sat(v.s4), convert_uint_sat(v.s5), convert_uint_sat(v.s6), convert_uint_sat(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat(int8 v) {
  return (short8)(convert_short_sat(v.s0), convert_short_sat(v.s1), convert_short_sat(v.s2), convert_short_sat(v.s3), convert_short_sat(v.s4), convert_short_sat(v.s5), convert_short_sat(v.s6), convert_short_sat(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat(int8 v) {
  return (ushort8)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1), convert_ushort_sat(v.s2), convert_ushort_sat(v.s3), convert_ushort_sat(v.s4), convert_ushort_sat(v.s5), convert_ushort_sat(v.s6), convert_ushort_sat(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat(int8 v) {
  return (char8)(convert_char_sat(v.s0), convert_char_sat(v.s1), convert_char_sat(v.s2), convert_char_sat(v.s3), convert_char_sat(v.s4), convert_char_sat(v.s5), convert_char_sat(v.s6), convert_char_sat(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat(int8 v) {
  return (uchar8)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1), convert_uchar_sat(v.s2), convert_uchar_sat(v.s3), convert_uchar_sat(v.s4), convert_uchar_sat(v.s5), convert_uchar_sat(v.s6), convert_uchar_sat(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat(uint8 v) {
  return (long8)(convert_long_sat(v.s0), convert_long_sat(v.s1), convert_long_sat(v.s2), convert_long_sat(v.s3), convert_long_sat(v.s4), convert_long_sat(v.s5), convert_long_sat(v.s6), convert_long_sat(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat(uint8 v) {
  return (ulong8)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1), convert_ulong_sat(v.s2), convert_ulong_sat(v.s3), convert_ulong_sat(v.s4), convert_ulong_sat(v.s5), convert_ulong_sat(v.s6), convert_ulong_sat(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat(uint8 v) {
  return (int8)(convert_int_sat(v.s0), convert_int_sat(v.s1), convert_int_sat(v.s2), convert_int_sat(v.s3), convert_int_sat(v.s4), convert_int_sat(v.s5), convert_int_sat(v.s6), convert_int_sat(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat(uint8 v) {
  return (uint8)(convert_uint_sat(v.s0), convert_uint_sat(v.s1), convert_uint_sat(v.s2), convert_uint_sat(v.s3), convert_uint_sat(v.s4), convert_uint_sat(v.s5), convert_uint_sat(v.s6), convert_uint_sat(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat(uint8 v) {
  return (short8)(convert_short_sat(v.s0), convert_short_sat(v.s1), convert_short_sat(v.s2), convert_short_sat(v.s3), convert_short_sat(v.s4), convert_short_sat(v.s5), convert_short_sat(v.s6), convert_short_sat(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat(uint8 v) {
  return (ushort8)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1), convert_ushort_sat(v.s2), convert_ushort_sat(v.s3), convert_ushort_sat(v.s4), convert_ushort_sat(v.s5), convert_ushort_sat(v.s6), convert_ushort_sat(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat(uint8 v) {
  return (char8)(convert_char_sat(v.s0), convert_char_sat(v.s1), convert_char_sat(v.s2), convert_char_sat(v.s3), convert_char_sat(v.s4), convert_char_sat(v.s5), convert_char_sat(v.s6), convert_char_sat(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat(uint8 v) {
  return (uchar8)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1), convert_uchar_sat(v.s2), convert_uchar_sat(v.s3), convert_uchar_sat(v.s4), convert_uchar_sat(v.s5), convert_uchar_sat(v.s6), convert_uchar_sat(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat(short8 v) {
  return (long8)(convert_long_sat(v.s0), convert_long_sat(v.s1), convert_long_sat(v.s2), convert_long_sat(v.s3), convert_long_sat(v.s4), convert_long_sat(v.s5), convert_long_sat(v.s6), convert_long_sat(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat(short8 v) {
  return (ulong8)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1), convert_ulong_sat(v.s2), convert_ulong_sat(v.s3), convert_ulong_sat(v.s4), convert_ulong_sat(v.s5), convert_ulong_sat(v.s6), convert_ulong_sat(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat(short8 v) {
  return (int8)(convert_int_sat(v.s0), convert_int_sat(v.s1), convert_int_sat(v.s2), convert_int_sat(v.s3), convert_int_sat(v.s4), convert_int_sat(v.s5), convert_int_sat(v.s6), convert_int_sat(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat(short8 v) {
  return (uint8)(convert_uint_sat(v.s0), convert_uint_sat(v.s1), convert_uint_sat(v.s2), convert_uint_sat(v.s3), convert_uint_sat(v.s4), convert_uint_sat(v.s5), convert_uint_sat(v.s6), convert_uint_sat(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat(short8 v) {
  return (short8)(convert_short_sat(v.s0), convert_short_sat(v.s1), convert_short_sat(v.s2), convert_short_sat(v.s3), convert_short_sat(v.s4), convert_short_sat(v.s5), convert_short_sat(v.s6), convert_short_sat(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat(short8 v) {
  return (ushort8)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1), convert_ushort_sat(v.s2), convert_ushort_sat(v.s3), convert_ushort_sat(v.s4), convert_ushort_sat(v.s5), convert_ushort_sat(v.s6), convert_ushort_sat(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat(short8 v) {
  return (char8)(convert_char_sat(v.s0), convert_char_sat(v.s1), convert_char_sat(v.s2), convert_char_sat(v.s3), convert_char_sat(v.s4), convert_char_sat(v.s5), convert_char_sat(v.s6), convert_char_sat(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat(short8 v) {
  return (uchar8)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1), convert_uchar_sat(v.s2), convert_uchar_sat(v.s3), convert_uchar_sat(v.s4), convert_uchar_sat(v.s5), convert_uchar_sat(v.s6), convert_uchar_sat(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat(ushort8 v) {
  return (long8)(convert_long_sat(v.s0), convert_long_sat(v.s1), convert_long_sat(v.s2), convert_long_sat(v.s3), convert_long_sat(v.s4), convert_long_sat(v.s5), convert_long_sat(v.s6), convert_long_sat(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat(ushort8 v) {
  return (ulong8)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1), convert_ulong_sat(v.s2), convert_ulong_sat(v.s3), convert_ulong_sat(v.s4), convert_ulong_sat(v.s5), convert_ulong_sat(v.s6), convert_ulong_sat(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat(ushort8 v) {
  return (int8)(convert_int_sat(v.s0), convert_int_sat(v.s1), convert_int_sat(v.s2), convert_int_sat(v.s3), convert_int_sat(v.s4), convert_int_sat(v.s5), convert_int_sat(v.s6), convert_int_sat(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat(ushort8 v) {
  return (uint8)(convert_uint_sat(v.s0), convert_uint_sat(v.s1), convert_uint_sat(v.s2), convert_uint_sat(v.s3), convert_uint_sat(v.s4), convert_uint_sat(v.s5), convert_uint_sat(v.s6), convert_uint_sat(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat(ushort8 v) {
  return (short8)(convert_short_sat(v.s0), convert_short_sat(v.s1), convert_short_sat(v.s2), convert_short_sat(v.s3), convert_short_sat(v.s4), convert_short_sat(v.s5), convert_short_sat(v.s6), convert_short_sat(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat(ushort8 v) {
  return (ushort8)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1), convert_ushort_sat(v.s2), convert_ushort_sat(v.s3), convert_ushort_sat(v.s4), convert_ushort_sat(v.s5), convert_ushort_sat(v.s6), convert_ushort_sat(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat(ushort8 v) {
  return (char8)(convert_char_sat(v.s0), convert_char_sat(v.s1), convert_char_sat(v.s2), convert_char_sat(v.s3), convert_char_sat(v.s4), convert_char_sat(v.s5), convert_char_sat(v.s6), convert_char_sat(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat(ushort8 v) {
  return (uchar8)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1), convert_uchar_sat(v.s2), convert_uchar_sat(v.s3), convert_uchar_sat(v.s4), convert_uchar_sat(v.s5), convert_uchar_sat(v.s6), convert_uchar_sat(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat(char8 v) {
  return (long8)(convert_long_sat(v.s0), convert_long_sat(v.s1), convert_long_sat(v.s2), convert_long_sat(v.s3), convert_long_sat(v.s4), convert_long_sat(v.s5), convert_long_sat(v.s6), convert_long_sat(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat(char8 v) {
  return (ulong8)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1), convert_ulong_sat(v.s2), convert_ulong_sat(v.s3), convert_ulong_sat(v.s4), convert_ulong_sat(v.s5), convert_ulong_sat(v.s6), convert_ulong_sat(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat(char8 v) {
  return (int8)(convert_int_sat(v.s0), convert_int_sat(v.s1), convert_int_sat(v.s2), convert_int_sat(v.s3), convert_int_sat(v.s4), convert_int_sat(v.s5), convert_int_sat(v.s6), convert_int_sat(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat(char8 v) {
  return (uint8)(convert_uint_sat(v.s0), convert_uint_sat(v.s1), convert_uint_sat(v.s2), convert_uint_sat(v.s3), convert_uint_sat(v.s4), convert_uint_sat(v.s5), convert_uint_sat(v.s6), convert_uint_sat(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat(char8 v) {
  return (short8)(convert_short_sat(v.s0), convert_short_sat(v.s1), convert_short_sat(v.s2), convert_short_sat(v.s3), convert_short_sat(v.s4), convert_short_sat(v.s5), convert_short_sat(v.s6), convert_short_sat(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat(char8 v) {
  return (ushort8)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1), convert_ushort_sat(v.s2), convert_ushort_sat(v.s3), convert_ushort_sat(v.s4), convert_ushort_sat(v.s5), convert_ushort_sat(v.s6), convert_ushort_sat(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat(char8 v) {
  return (char8)(convert_char_sat(v.s0), convert_char_sat(v.s1), convert_char_sat(v.s2), convert_char_sat(v.s3), convert_char_sat(v.s4), convert_char_sat(v.s5), convert_char_sat(v.s6), convert_char_sat(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat(char8 v) {
  return (uchar8)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1), convert_uchar_sat(v.s2), convert_uchar_sat(v.s3), convert_uchar_sat(v.s4), convert_uchar_sat(v.s5), convert_uchar_sat(v.s6), convert_uchar_sat(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat(uchar8 v) {
  return (long8)(convert_long_sat(v.s0), convert_long_sat(v.s1), convert_long_sat(v.s2), convert_long_sat(v.s3), convert_long_sat(v.s4), convert_long_sat(v.s5), convert_long_sat(v.s6), convert_long_sat(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat(uchar8 v) {
  return (ulong8)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1), convert_ulong_sat(v.s2), convert_ulong_sat(v.s3), convert_ulong_sat(v.s4), convert_ulong_sat(v.s5), convert_ulong_sat(v.s6), convert_ulong_sat(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat(uchar8 v) {
  return (int8)(convert_int_sat(v.s0), convert_int_sat(v.s1), convert_int_sat(v.s2), convert_int_sat(v.s3), convert_int_sat(v.s4), convert_int_sat(v.s5), convert_int_sat(v.s6), convert_int_sat(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat(uchar8 v) {
  return (uint8)(convert_uint_sat(v.s0), convert_uint_sat(v.s1), convert_uint_sat(v.s2), convert_uint_sat(v.s3), convert_uint_sat(v.s4), convert_uint_sat(v.s5), convert_uint_sat(v.s6), convert_uint_sat(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat(uchar8 v) {
  return (short8)(convert_short_sat(v.s0), convert_short_sat(v.s1), convert_short_sat(v.s2), convert_short_sat(v.s3), convert_short_sat(v.s4), convert_short_sat(v.s5), convert_short_sat(v.s6), convert_short_sat(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat(uchar8 v) {
  return (ushort8)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1), convert_ushort_sat(v.s2), convert_ushort_sat(v.s3), convert_ushort_sat(v.s4), convert_ushort_sat(v.s5), convert_ushort_sat(v.s6), convert_ushort_sat(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat(uchar8 v) {
  return (char8)(convert_char_sat(v.s0), convert_char_sat(v.s1), convert_char_sat(v.s2), convert_char_sat(v.s3), convert_char_sat(v.s4), convert_char_sat(v.s5), convert_char_sat(v.s6), convert_char_sat(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat(uchar8 v) {
  return (uchar8)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1), convert_uchar_sat(v.s2), convert_uchar_sat(v.s3), convert_uchar_sat(v.s4), convert_uchar_sat(v.s5), convert_uchar_sat(v.s6), convert_uchar_sat(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat(float8 v) {
  return (long8)(convert_long_sat(v.s0), convert_long_sat(v.s1), convert_long_sat(v.s2), convert_long_sat(v.s3), convert_long_sat(v.s4), convert_long_sat(v.s5), convert_long_sat(v.s6), convert_long_sat(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat(float8 v) {
  return (ulong8)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1), convert_ulong_sat(v.s2), convert_ulong_sat(v.s3), convert_ulong_sat(v.s4), convert_ulong_sat(v.s5), convert_ulong_sat(v.s6), convert_ulong_sat(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat(float8 v) {
  return (int8)(convert_int_sat(v.s0), convert_int_sat(v.s1), convert_int_sat(v.s2), convert_int_sat(v.s3), convert_int_sat(v.s4), convert_int_sat(v.s5), convert_int_sat(v.s6), convert_int_sat(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat(float8 v) {
  return (uint8)(convert_uint_sat(v.s0), convert_uint_sat(v.s1), convert_uint_sat(v.s2), convert_uint_sat(v.s3), convert_uint_sat(v.s4), convert_uint_sat(v.s5), convert_uint_sat(v.s6), convert_uint_sat(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat(float8 v) {
  return (short8)(convert_short_sat(v.s0), convert_short_sat(v.s1), convert_short_sat(v.s2), convert_short_sat(v.s3), convert_short_sat(v.s4), convert_short_sat(v.s5), convert_short_sat(v.s6), convert_short_sat(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat(float8 v) {
  return (ushort8)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1), convert_ushort_sat(v.s2), convert_ushort_sat(v.s3), convert_ushort_sat(v.s4), convert_ushort_sat(v.s5), convert_ushort_sat(v.s6), convert_ushort_sat(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat(float8 v) {
  return (char8)(convert_char_sat(v.s0), convert_char_sat(v.s1), convert_char_sat(v.s2), convert_char_sat(v.s3), convert_char_sat(v.s4), convert_char_sat(v.s5), convert_char_sat(v.s6), convert_char_sat(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat(float8 v) {
  return (uchar8)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1), convert_uchar_sat(v.s2), convert_uchar_sat(v.s3), convert_uchar_sat(v.s4), convert_uchar_sat(v.s5), convert_uchar_sat(v.s6), convert_uchar_sat(v.s7));
}

INLINE OVERLOADABLE long16 convert_long16_sat(long16 v) {
  return (long16)(convert_long_sat(v.s0), convert_long_sat(v.s1), convert_long_sat(v.s2), convert_long_sat(v.s3), convert_long_sat(v.s4), convert_long_sat(v.s5), convert_long_sat(v.s6), convert_long_sat(v.s7), convert_long_sat(v.s8), convert_long_sat(v.s9), convert_long_sat(v.sA), convert_long_sat(v.sB), convert_long_sat(v.sC), convert_long_sat(v.sD), convert_long_sat(v.sE), convert_long_sat(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat(long16 v) {
  return (ulong16)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1), convert_ulong_sat(v.s2), convert_ulong_sat(v.s3), convert_ulong_sat(v.s4), convert_ulong_sat(v.s5), convert_ulong_sat(v.s6), convert_ulong_sat(v.s7), convert_ulong_sat(v.s8), convert_ulong_sat(v.s9), convert_ulong_sat(v.sA), convert_ulong_sat(v.sB), convert_ulong_sat(v.sC), convert_ulong_sat(v.sD), convert_ulong_sat(v.sE), convert_ulong_sat(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat(long16 v) {
  return (int16)(convert_int_sat(v.s0), convert_int_sat(v.s1), convert_int_sat(v.s2), convert_int_sat(v.s3), convert_int_sat(v.s4), convert_int_sat(v.s5), convert_int_sat(v.s6), convert_int_sat(v.s7), convert_int_sat(v.s8), convert_int_sat(v.s9), convert_int_sat(v.sA), convert_int_sat(v.sB), convert_int_sat(v.sC), convert_int_sat(v.sD), convert_int_sat(v.sE), convert_int_sat(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat(long16 v) {
  return (uint16)(convert_uint_sat(v.s0), convert_uint_sat(v.s1), convert_uint_sat(v.s2), convert_uint_sat(v.s3), convert_uint_sat(v.s4), convert_uint_sat(v.s5), convert_uint_sat(v.s6), convert_uint_sat(v.s7), convert_uint_sat(v.s8), convert_uint_sat(v.s9), convert_uint_sat(v.sA), convert_uint_sat(v.sB), convert_uint_sat(v.sC), convert_uint_sat(v.sD), convert_uint_sat(v.sE), convert_uint_sat(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat(long16 v) {
  return (short16)(convert_short_sat(v.s0), convert_short_sat(v.s1), convert_short_sat(v.s2), convert_short_sat(v.s3), convert_short_sat(v.s4), convert_short_sat(v.s5), convert_short_sat(v.s6), convert_short_sat(v.s7), convert_short_sat(v.s8), convert_short_sat(v.s9), convert_short_sat(v.sA), convert_short_sat(v.sB), convert_short_sat(v.sC), convert_short_sat(v.sD), convert_short_sat(v.sE), convert_short_sat(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat(long16 v) {
  return (ushort16)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1), convert_ushort_sat(v.s2), convert_ushort_sat(v.s3), convert_ushort_sat(v.s4), convert_ushort_sat(v.s5), convert_ushort_sat(v.s6), convert_ushort_sat(v.s7), convert_ushort_sat(v.s8), convert_ushort_sat(v.s9), convert_ushort_sat(v.sA), convert_ushort_sat(v.sB), convert_ushort_sat(v.sC), convert_ushort_sat(v.sD), convert_ushort_sat(v.sE), convert_ushort_sat(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat(long16 v) {
  return (char16)(convert_char_sat(v.s0), convert_char_sat(v.s1), convert_char_sat(v.s2), convert_char_sat(v.s3), convert_char_sat(v.s4), convert_char_sat(v.s5), convert_char_sat(v.s6), convert_char_sat(v.s7), convert_char_sat(v.s8), convert_char_sat(v.s9), convert_char_sat(v.sA), convert_char_sat(v.sB), convert_char_sat(v.sC), convert_char_sat(v.sD), convert_char_sat(v.sE), convert_char_sat(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat(long16 v) {
  return (uchar16)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1), convert_uchar_sat(v.s2), convert_uchar_sat(v.s3), convert_uchar_sat(v.s4), convert_uchar_sat(v.s5), convert_uchar_sat(v.s6), convert_uchar_sat(v.s7), convert_uchar_sat(v.s8), convert_uchar_sat(v.s9), convert_uchar_sat(v.sA), convert_uchar_sat(v.sB), convert_uchar_sat(v.sC), convert_uchar_sat(v.sD), convert_uchar_sat(v.sE), convert_uchar_sat(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat(ulong16 v) {
  return (long16)(convert_long_sat(v.s0), convert_long_sat(v.s1), convert_long_sat(v.s2), convert_long_sat(v.s3), convert_long_sat(v.s4), convert_long_sat(v.s5), convert_long_sat(v.s6), convert_long_sat(v.s7), convert_long_sat(v.s8), convert_long_sat(v.s9), convert_long_sat(v.sA), convert_long_sat(v.sB), convert_long_sat(v.sC), convert_long_sat(v.sD), convert_long_sat(v.sE), convert_long_sat(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat(ulong16 v) {
  return (ulong16)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1), convert_ulong_sat(v.s2), convert_ulong_sat(v.s3), convert_ulong_sat(v.s4), convert_ulong_sat(v.s5), convert_ulong_sat(v.s6), convert_ulong_sat(v.s7), convert_ulong_sat(v.s8), convert_ulong_sat(v.s9), convert_ulong_sat(v.sA), convert_ulong_sat(v.sB), convert_ulong_sat(v.sC), convert_ulong_sat(v.sD), convert_ulong_sat(v.sE), convert_ulong_sat(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat(ulong16 v) {
  return (int16)(convert_int_sat(v.s0), convert_int_sat(v.s1), convert_int_sat(v.s2), convert_int_sat(v.s3), convert_int_sat(v.s4), convert_int_sat(v.s5), convert_int_sat(v.s6), convert_int_sat(v.s7), convert_int_sat(v.s8), convert_int_sat(v.s9), convert_int_sat(v.sA), convert_int_sat(v.sB), convert_int_sat(v.sC), convert_int_sat(v.sD), convert_int_sat(v.sE), convert_int_sat(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat(ulong16 v) {
  return (uint16)(convert_uint_sat(v.s0), convert_uint_sat(v.s1), convert_uint_sat(v.s2), convert_uint_sat(v.s3), convert_uint_sat(v.s4), convert_uint_sat(v.s5), convert_uint_sat(v.s6), convert_uint_sat(v.s7), convert_uint_sat(v.s8), convert_uint_sat(v.s9), convert_uint_sat(v.sA), convert_uint_sat(v.sB), convert_uint_sat(v.sC), convert_uint_sat(v.sD), convert_uint_sat(v.sE), convert_uint_sat(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat(ulong16 v) {
  return (short16)(convert_short_sat(v.s0), convert_short_sat(v.s1), convert_short_sat(v.s2), convert_short_sat(v.s3), convert_short_sat(v.s4), convert_short_sat(v.s5), convert_short_sat(v.s6), convert_short_sat(v.s7), convert_short_sat(v.s8), convert_short_sat(v.s9), convert_short_sat(v.sA), convert_short_sat(v.sB), convert_short_sat(v.sC), convert_short_sat(v.sD), convert_short_sat(v.sE), convert_short_sat(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat(ulong16 v) {
  return (ushort16)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1), convert_ushort_sat(v.s2), convert_ushort_sat(v.s3), convert_ushort_sat(v.s4), convert_ushort_sat(v.s5), convert_ushort_sat(v.s6), convert_ushort_sat(v.s7), convert_ushort_sat(v.s8), convert_ushort_sat(v.s9), convert_ushort_sat(v.sA), convert_ushort_sat(v.sB), convert_ushort_sat(v.sC), convert_ushort_sat(v.sD), convert_ushort_sat(v.sE), convert_ushort_sat(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat(ulong16 v) {
  return (char16)(convert_char_sat(v.s0), convert_char_sat(v.s1), convert_char_sat(v.s2), convert_char_sat(v.s3), convert_char_sat(v.s4), convert_char_sat(v.s5), convert_char_sat(v.s6), convert_char_sat(v.s7), convert_char_sat(v.s8), convert_char_sat(v.s9), convert_char_sat(v.sA), convert_char_sat(v.sB), convert_char_sat(v.sC), convert_char_sat(v.sD), convert_char_sat(v.sE), convert_char_sat(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat(ulong16 v) {
  return (uchar16)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1), convert_uchar_sat(v.s2), convert_uchar_sat(v.s3), convert_uchar_sat(v.s4), convert_uchar_sat(v.s5), convert_uchar_sat(v.s6), convert_uchar_sat(v.s7), convert_uchar_sat(v.s8), convert_uchar_sat(v.s9), convert_uchar_sat(v.sA), convert_uchar_sat(v.sB), convert_uchar_sat(v.sC), convert_uchar_sat(v.sD), convert_uchar_sat(v.sE), convert_uchar_sat(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat(int16 v) {
  return (long16)(convert_long_sat(v.s0), convert_long_sat(v.s1), convert_long_sat(v.s2), convert_long_sat(v.s3), convert_long_sat(v.s4), convert_long_sat(v.s5), convert_long_sat(v.s6), convert_long_sat(v.s7), convert_long_sat(v.s8), convert_long_sat(v.s9), convert_long_sat(v.sA), convert_long_sat(v.sB), convert_long_sat(v.sC), convert_long_sat(v.sD), convert_long_sat(v.sE), convert_long_sat(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat(int16 v) {
  return (ulong16)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1), convert_ulong_sat(v.s2), convert_ulong_sat(v.s3), convert_ulong_sat(v.s4), convert_ulong_sat(v.s5), convert_ulong_sat(v.s6), convert_ulong_sat(v.s7), convert_ulong_sat(v.s8), convert_ulong_sat(v.s9), convert_ulong_sat(v.sA), convert_ulong_sat(v.sB), convert_ulong_sat(v.sC), convert_ulong_sat(v.sD), convert_ulong_sat(v.sE), convert_ulong_sat(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat(int16 v) {
  return (int16)(convert_int_sat(v.s0), convert_int_sat(v.s1), convert_int_sat(v.s2), convert_int_sat(v.s3), convert_int_sat(v.s4), convert_int_sat(v.s5), convert_int_sat(v.s6), convert_int_sat(v.s7), convert_int_sat(v.s8), convert_int_sat(v.s9), convert_int_sat(v.sA), convert_int_sat(v.sB), convert_int_sat(v.sC), convert_int_sat(v.sD), convert_int_sat(v.sE), convert_int_sat(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat(int16 v) {
  return (uint16)(convert_uint_sat(v.s0), convert_uint_sat(v.s1), convert_uint_sat(v.s2), convert_uint_sat(v.s3), convert_uint_sat(v.s4), convert_uint_sat(v.s5), convert_uint_sat(v.s6), convert_uint_sat(v.s7), convert_uint_sat(v.s8), convert_uint_sat(v.s9), convert_uint_sat(v.sA), convert_uint_sat(v.sB), convert_uint_sat(v.sC), convert_uint_sat(v.sD), convert_uint_sat(v.sE), convert_uint_sat(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat(int16 v) {
  return (short16)(convert_short_sat(v.s0), convert_short_sat(v.s1), convert_short_sat(v.s2), convert_short_sat(v.s3), convert_short_sat(v.s4), convert_short_sat(v.s5), convert_short_sat(v.s6), convert_short_sat(v.s7), convert_short_sat(v.s8), convert_short_sat(v.s9), convert_short_sat(v.sA), convert_short_sat(v.sB), convert_short_sat(v.sC), convert_short_sat(v.sD), convert_short_sat(v.sE), convert_short_sat(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat(int16 v) {
  return (ushort16)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1), convert_ushort_sat(v.s2), convert_ushort_sat(v.s3), convert_ushort_sat(v.s4), convert_ushort_sat(v.s5), convert_ushort_sat(v.s6), convert_ushort_sat(v.s7), convert_ushort_sat(v.s8), convert_ushort_sat(v.s9), convert_ushort_sat(v.sA), convert_ushort_sat(v.sB), convert_ushort_sat(v.sC), convert_ushort_sat(v.sD), convert_ushort_sat(v.sE), convert_ushort_sat(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat(int16 v) {
  return (char16)(convert_char_sat(v.s0), convert_char_sat(v.s1), convert_char_sat(v.s2), convert_char_sat(v.s3), convert_char_sat(v.s4), convert_char_sat(v.s5), convert_char_sat(v.s6), convert_char_sat(v.s7), convert_char_sat(v.s8), convert_char_sat(v.s9), convert_char_sat(v.sA), convert_char_sat(v.sB), convert_char_sat(v.sC), convert_char_sat(v.sD), convert_char_sat(v.sE), convert_char_sat(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat(int16 v) {
  return (uchar16)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1), convert_uchar_sat(v.s2), convert_uchar_sat(v.s3), convert_uchar_sat(v.s4), convert_uchar_sat(v.s5), convert_uchar_sat(v.s6), convert_uchar_sat(v.s7), convert_uchar_sat(v.s8), convert_uchar_sat(v.s9), convert_uchar_sat(v.sA), convert_uchar_sat(v.sB), convert_uchar_sat(v.sC), convert_uchar_sat(v.sD), convert_uchar_sat(v.sE), convert_uchar_sat(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat(uint16 v) {
  return (long16)(convert_long_sat(v.s0), convert_long_sat(v.s1), convert_long_sat(v.s2), convert_long_sat(v.s3), convert_long_sat(v.s4), convert_long_sat(v.s5), convert_long_sat(v.s6), convert_long_sat(v.s7), convert_long_sat(v.s8), convert_long_sat(v.s9), convert_long_sat(v.sA), convert_long_sat(v.sB), convert_long_sat(v.sC), convert_long_sat(v.sD), convert_long_sat(v.sE), convert_long_sat(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat(uint16 v) {
  return (ulong16)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1), convert_ulong_sat(v.s2), convert_ulong_sat(v.s3), convert_ulong_sat(v.s4), convert_ulong_sat(v.s5), convert_ulong_sat(v.s6), convert_ulong_sat(v.s7), convert_ulong_sat(v.s8), convert_ulong_sat(v.s9), convert_ulong_sat(v.sA), convert_ulong_sat(v.sB), convert_ulong_sat(v.sC), convert_ulong_sat(v.sD), convert_ulong_sat(v.sE), convert_ulong_sat(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat(uint16 v) {
  return (int16)(convert_int_sat(v.s0), convert_int_sat(v.s1), convert_int_sat(v.s2), convert_int_sat(v.s3), convert_int_sat(v.s4), convert_int_sat(v.s5), convert_int_sat(v.s6), convert_int_sat(v.s7), convert_int_sat(v.s8), convert_int_sat(v.s9), convert_int_sat(v.sA), convert_int_sat(v.sB), convert_int_sat(v.sC), convert_int_sat(v.sD), convert_int_sat(v.sE), convert_int_sat(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat(uint16 v) {
  return (uint16)(convert_uint_sat(v.s0), convert_uint_sat(v.s1), convert_uint_sat(v.s2), convert_uint_sat(v.s3), convert_uint_sat(v.s4), convert_uint_sat(v.s5), convert_uint_sat(v.s6), convert_uint_sat(v.s7), convert_uint_sat(v.s8), convert_uint_sat(v.s9), convert_uint_sat(v.sA), convert_uint_sat(v.sB), convert_uint_sat(v.sC), convert_uint_sat(v.sD), convert_uint_sat(v.sE), convert_uint_sat(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat(uint16 v) {
  return (short16)(convert_short_sat(v.s0), convert_short_sat(v.s1), convert_short_sat(v.s2), convert_short_sat(v.s3), convert_short_sat(v.s4), convert_short_sat(v.s5), convert_short_sat(v.s6), convert_short_sat(v.s7), convert_short_sat(v.s8), convert_short_sat(v.s9), convert_short_sat(v.sA), convert_short_sat(v.sB), convert_short_sat(v.sC), convert_short_sat(v.sD), convert_short_sat(v.sE), convert_short_sat(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat(uint16 v) {
  return (ushort16)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1), convert_ushort_sat(v.s2), convert_ushort_sat(v.s3), convert_ushort_sat(v.s4), convert_ushort_sat(v.s5), convert_ushort_sat(v.s6), convert_ushort_sat(v.s7), convert_ushort_sat(v.s8), convert_ushort_sat(v.s9), convert_ushort_sat(v.sA), convert_ushort_sat(v.sB), convert_ushort_sat(v.sC), convert_ushort_sat(v.sD), convert_ushort_sat(v.sE), convert_ushort_sat(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat(uint16 v) {
  return (char16)(convert_char_sat(v.s0), convert_char_sat(v.s1), convert_char_sat(v.s2), convert_char_sat(v.s3), convert_char_sat(v.s4), convert_char_sat(v.s5), convert_char_sat(v.s6), convert_char_sat(v.s7), convert_char_sat(v.s8), convert_char_sat(v.s9), convert_char_sat(v.sA), convert_char_sat(v.sB), convert_char_sat(v.sC), convert_char_sat(v.sD), convert_char_sat(v.sE), convert_char_sat(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat(uint16 v) {
  return (uchar16)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1), convert_uchar_sat(v.s2), convert_uchar_sat(v.s3), convert_uchar_sat(v.s4), convert_uchar_sat(v.s5), convert_uchar_sat(v.s6), convert_uchar_sat(v.s7), convert_uchar_sat(v.s8), convert_uchar_sat(v.s9), convert_uchar_sat(v.sA), convert_uchar_sat(v.sB), convert_uchar_sat(v.sC), convert_uchar_sat(v.sD), convert_uchar_sat(v.sE), convert_uchar_sat(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat(short16 v) {
  return (long16)(convert_long_sat(v.s0), convert_long_sat(v.s1), convert_long_sat(v.s2), convert_long_sat(v.s3), convert_long_sat(v.s4), convert_long_sat(v.s5), convert_long_sat(v.s6), convert_long_sat(v.s7), convert_long_sat(v.s8), convert_long_sat(v.s9), convert_long_sat(v.sA), convert_long_sat(v.sB), convert_long_sat(v.sC), convert_long_sat(v.sD), convert_long_sat(v.sE), convert_long_sat(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat(short16 v) {
  return (ulong16)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1), convert_ulong_sat(v.s2), convert_ulong_sat(v.s3), convert_ulong_sat(v.s4), convert_ulong_sat(v.s5), convert_ulong_sat(v.s6), convert_ulong_sat(v.s7), convert_ulong_sat(v.s8), convert_ulong_sat(v.s9), convert_ulong_sat(v.sA), convert_ulong_sat(v.sB), convert_ulong_sat(v.sC), convert_ulong_sat(v.sD), convert_ulong_sat(v.sE), convert_ulong_sat(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat(short16 v) {
  return (int16)(convert_int_sat(v.s0), convert_int_sat(v.s1), convert_int_sat(v.s2), convert_int_sat(v.s3), convert_int_sat(v.s4), convert_int_sat(v.s5), convert_int_sat(v.s6), convert_int_sat(v.s7), convert_int_sat(v.s8), convert_int_sat(v.s9), convert_int_sat(v.sA), convert_int_sat(v.sB), convert_int_sat(v.sC), convert_int_sat(v.sD), convert_int_sat(v.sE), convert_int_sat(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat(short16 v) {
  return (uint16)(convert_uint_sat(v.s0), convert_uint_sat(v.s1), convert_uint_sat(v.s2), convert_uint_sat(v.s3), convert_uint_sat(v.s4), convert_uint_sat(v.s5), convert_uint_sat(v.s6), convert_uint_sat(v.s7), convert_uint_sat(v.s8), convert_uint_sat(v.s9), convert_uint_sat(v.sA), convert_uint_sat(v.sB), convert_uint_sat(v.sC), convert_uint_sat(v.sD), convert_uint_sat(v.sE), convert_uint_sat(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat(short16 v) {
  return (short16)(convert_short_sat(v.s0), convert_short_sat(v.s1), convert_short_sat(v.s2), convert_short_sat(v.s3), convert_short_sat(v.s4), convert_short_sat(v.s5), convert_short_sat(v.s6), convert_short_sat(v.s7), convert_short_sat(v.s8), convert_short_sat(v.s9), convert_short_sat(v.sA), convert_short_sat(v.sB), convert_short_sat(v.sC), convert_short_sat(v.sD), convert_short_sat(v.sE), convert_short_sat(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat(short16 v) {
  return (ushort16)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1), convert_ushort_sat(v.s2), convert_ushort_sat(v.s3), convert_ushort_sat(v.s4), convert_ushort_sat(v.s5), convert_ushort_sat(v.s6), convert_ushort_sat(v.s7), convert_ushort_sat(v.s8), convert_ushort_sat(v.s9), convert_ushort_sat(v.sA), convert_ushort_sat(v.sB), convert_ushort_sat(v.sC), convert_ushort_sat(v.sD), convert_ushort_sat(v.sE), convert_ushort_sat(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat(short16 v) {
  return (char16)(convert_char_sat(v.s0), convert_char_sat(v.s1), convert_char_sat(v.s2), convert_char_sat(v.s3), convert_char_sat(v.s4), convert_char_sat(v.s5), convert_char_sat(v.s6), convert_char_sat(v.s7), convert_char_sat(v.s8), convert_char_sat(v.s9), convert_char_sat(v.sA), convert_char_sat(v.sB), convert_char_sat(v.sC), convert_char_sat(v.sD), convert_char_sat(v.sE), convert_char_sat(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat(short16 v) {
  return (uchar16)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1), convert_uchar_sat(v.s2), convert_uchar_sat(v.s3), convert_uchar_sat(v.s4), convert_uchar_sat(v.s5), convert_uchar_sat(v.s6), convert_uchar_sat(v.s7), convert_uchar_sat(v.s8), convert_uchar_sat(v.s9), convert_uchar_sat(v.sA), convert_uchar_sat(v.sB), convert_uchar_sat(v.sC), convert_uchar_sat(v.sD), convert_uchar_sat(v.sE), convert_uchar_sat(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat(ushort16 v) {
  return (long16)(convert_long_sat(v.s0), convert_long_sat(v.s1), convert_long_sat(v.s2), convert_long_sat(v.s3), convert_long_sat(v.s4), convert_long_sat(v.s5), convert_long_sat(v.s6), convert_long_sat(v.s7), convert_long_sat(v.s8), convert_long_sat(v.s9), convert_long_sat(v.sA), convert_long_sat(v.sB), convert_long_sat(v.sC), convert_long_sat(v.sD), convert_long_sat(v.sE), convert_long_sat(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat(ushort16 v) {
  return (ulong16)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1), convert_ulong_sat(v.s2), convert_ulong_sat(v.s3), convert_ulong_sat(v.s4), convert_ulong_sat(v.s5), convert_ulong_sat(v.s6), convert_ulong_sat(v.s7), convert_ulong_sat(v.s8), convert_ulong_sat(v.s9), convert_ulong_sat(v.sA), convert_ulong_sat(v.sB), convert_ulong_sat(v.sC), convert_ulong_sat(v.sD), convert_ulong_sat(v.sE), convert_ulong_sat(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat(ushort16 v) {
  return (int16)(convert_int_sat(v.s0), convert_int_sat(v.s1), convert_int_sat(v.s2), convert_int_sat(v.s3), convert_int_sat(v.s4), convert_int_sat(v.s5), convert_int_sat(v.s6), convert_int_sat(v.s7), convert_int_sat(v.s8), convert_int_sat(v.s9), convert_int_sat(v.sA), convert_int_sat(v.sB), convert_int_sat(v.sC), convert_int_sat(v.sD), convert_int_sat(v.sE), convert_int_sat(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat(ushort16 v) {
  return (uint16)(convert_uint_sat(v.s0), convert_uint_sat(v.s1), convert_uint_sat(v.s2), convert_uint_sat(v.s3), convert_uint_sat(v.s4), convert_uint_sat(v.s5), convert_uint_sat(v.s6), convert_uint_sat(v.s7), convert_uint_sat(v.s8), convert_uint_sat(v.s9), convert_uint_sat(v.sA), convert_uint_sat(v.sB), convert_uint_sat(v.sC), convert_uint_sat(v.sD), convert_uint_sat(v.sE), convert_uint_sat(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat(ushort16 v) {
  return (short16)(convert_short_sat(v.s0), convert_short_sat(v.s1), convert_short_sat(v.s2), convert_short_sat(v.s3), convert_short_sat(v.s4), convert_short_sat(v.s5), convert_short_sat(v.s6), convert_short_sat(v.s7), convert_short_sat(v.s8), convert_short_sat(v.s9), convert_short_sat(v.sA), convert_short_sat(v.sB), convert_short_sat(v.sC), convert_short_sat(v.sD), convert_short_sat(v.sE), convert_short_sat(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat(ushort16 v) {
  return (ushort16)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1), convert_ushort_sat(v.s2), convert_ushort_sat(v.s3), convert_ushort_sat(v.s4), convert_ushort_sat(v.s5), convert_ushort_sat(v.s6), convert_ushort_sat(v.s7), convert_ushort_sat(v.s8), convert_ushort_sat(v.s9), convert_ushort_sat(v.sA), convert_ushort_sat(v.sB), convert_ushort_sat(v.sC), convert_ushort_sat(v.sD), convert_ushort_sat(v.sE), convert_ushort_sat(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat(ushort16 v) {
  return (char16)(convert_char_sat(v.s0), convert_char_sat(v.s1), convert_char_sat(v.s2), convert_char_sat(v.s3), convert_char_sat(v.s4), convert_char_sat(v.s5), convert_char_sat(v.s6), convert_char_sat(v.s7), convert_char_sat(v.s8), convert_char_sat(v.s9), convert_char_sat(v.sA), convert_char_sat(v.sB), convert_char_sat(v.sC), convert_char_sat(v.sD), convert_char_sat(v.sE), convert_char_sat(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat(ushort16 v) {
  return (uchar16)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1), convert_uchar_sat(v.s2), convert_uchar_sat(v.s3), convert_uchar_sat(v.s4), convert_uchar_sat(v.s5), convert_uchar_sat(v.s6), convert_uchar_sat(v.s7), convert_uchar_sat(v.s8), convert_uchar_sat(v.s9), convert_uchar_sat(v.sA), convert_uchar_sat(v.sB), convert_uchar_sat(v.sC), convert_uchar_sat(v.sD), convert_uchar_sat(v.sE), convert_uchar_sat(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat(char16 v) {
  return (long16)(convert_long_sat(v.s0), convert_long_sat(v.s1), convert_long_sat(v.s2), convert_long_sat(v.s3), convert_long_sat(v.s4), convert_long_sat(v.s5), convert_long_sat(v.s6), convert_long_sat(v.s7), convert_long_sat(v.s8), convert_long_sat(v.s9), convert_long_sat(v.sA), convert_long_sat(v.sB), convert_long_sat(v.sC), convert_long_sat(v.sD), convert_long_sat(v.sE), convert_long_sat(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat(char16 v) {
  return (ulong16)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1), convert_ulong_sat(v.s2), convert_ulong_sat(v.s3), convert_ulong_sat(v.s4), convert_ulong_sat(v.s5), convert_ulong_sat(v.s6), convert_ulong_sat(v.s7), convert_ulong_sat(v.s8), convert_ulong_sat(v.s9), convert_ulong_sat(v.sA), convert_ulong_sat(v.sB), convert_ulong_sat(v.sC), convert_ulong_sat(v.sD), convert_ulong_sat(v.sE), convert_ulong_sat(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat(char16 v) {
  return (int16)(convert_int_sat(v.s0), convert_int_sat(v.s1), convert_int_sat(v.s2), convert_int_sat(v.s3), convert_int_sat(v.s4), convert_int_sat(v.s5), convert_int_sat(v.s6), convert_int_sat(v.s7), convert_int_sat(v.s8), convert_int_sat(v.s9), convert_int_sat(v.sA), convert_int_sat(v.sB), convert_int_sat(v.sC), convert_int_sat(v.sD), convert_int_sat(v.sE), convert_int_sat(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat(char16 v) {
  return (uint16)(convert_uint_sat(v.s0), convert_uint_sat(v.s1), convert_uint_sat(v.s2), convert_uint_sat(v.s3), convert_uint_sat(v.s4), convert_uint_sat(v.s5), convert_uint_sat(v.s6), convert_uint_sat(v.s7), convert_uint_sat(v.s8), convert_uint_sat(v.s9), convert_uint_sat(v.sA), convert_uint_sat(v.sB), convert_uint_sat(v.sC), convert_uint_sat(v.sD), convert_uint_sat(v.sE), convert_uint_sat(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat(char16 v) {
  return (short16)(convert_short_sat(v.s0), convert_short_sat(v.s1), convert_short_sat(v.s2), convert_short_sat(v.s3), convert_short_sat(v.s4), convert_short_sat(v.s5), convert_short_sat(v.s6), convert_short_sat(v.s7), convert_short_sat(v.s8), convert_short_sat(v.s9), convert_short_sat(v.sA), convert_short_sat(v.sB), convert_short_sat(v.sC), convert_short_sat(v.sD), convert_short_sat(v.sE), convert_short_sat(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat(char16 v) {
  return (ushort16)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1), convert_ushort_sat(v.s2), convert_ushort_sat(v.s3), convert_ushort_sat(v.s4), convert_ushort_sat(v.s5), convert_ushort_sat(v.s6), convert_ushort_sat(v.s7), convert_ushort_sat(v.s8), convert_ushort_sat(v.s9), convert_ushort_sat(v.sA), convert_ushort_sat(v.sB), convert_ushort_sat(v.sC), convert_ushort_sat(v.sD), convert_ushort_sat(v.sE), convert_ushort_sat(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat(char16 v) {
  return (char16)(convert_char_sat(v.s0), convert_char_sat(v.s1), convert_char_sat(v.s2), convert_char_sat(v.s3), convert_char_sat(v.s4), convert_char_sat(v.s5), convert_char_sat(v.s6), convert_char_sat(v.s7), convert_char_sat(v.s8), convert_char_sat(v.s9), convert_char_sat(v.sA), convert_char_sat(v.sB), convert_char_sat(v.sC), convert_char_sat(v.sD), convert_char_sat(v.sE), convert_char_sat(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat(char16 v) {
  return (uchar16)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1), convert_uchar_sat(v.s2), convert_uchar_sat(v.s3), convert_uchar_sat(v.s4), convert_uchar_sat(v.s5), convert_uchar_sat(v.s6), convert_uchar_sat(v.s7), convert_uchar_sat(v.s8), convert_uchar_sat(v.s9), convert_uchar_sat(v.sA), convert_uchar_sat(v.sB), convert_uchar_sat(v.sC), convert_uchar_sat(v.sD), convert_uchar_sat(v.sE), convert_uchar_sat(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat(uchar16 v) {
  return (long16)(convert_long_sat(v.s0), convert_long_sat(v.s1), convert_long_sat(v.s2), convert_long_sat(v.s3), convert_long_sat(v.s4), convert_long_sat(v.s5), convert_long_sat(v.s6), convert_long_sat(v.s7), convert_long_sat(v.s8), convert_long_sat(v.s9), convert_long_sat(v.sA), convert_long_sat(v.sB), convert_long_sat(v.sC), convert_long_sat(v.sD), convert_long_sat(v.sE), convert_long_sat(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat(uchar16 v) {
  return (ulong16)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1), convert_ulong_sat(v.s2), convert_ulong_sat(v.s3), convert_ulong_sat(v.s4), convert_ulong_sat(v.s5), convert_ulong_sat(v.s6), convert_ulong_sat(v.s7), convert_ulong_sat(v.s8), convert_ulong_sat(v.s9), convert_ulong_sat(v.sA), convert_ulong_sat(v.sB), convert_ulong_sat(v.sC), convert_ulong_sat(v.sD), convert_ulong_sat(v.sE), convert_ulong_sat(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat(uchar16 v) {
  return (int16)(convert_int_sat(v.s0), convert_int_sat(v.s1), convert_int_sat(v.s2), convert_int_sat(v.s3), convert_int_sat(v.s4), convert_int_sat(v.s5), convert_int_sat(v.s6), convert_int_sat(v.s7), convert_int_sat(v.s8), convert_int_sat(v.s9), convert_int_sat(v.sA), convert_int_sat(v.sB), convert_int_sat(v.sC), convert_int_sat(v.sD), convert_int_sat(v.sE), convert_int_sat(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat(uchar16 v) {
  return (uint16)(convert_uint_sat(v.s0), convert_uint_sat(v.s1), convert_uint_sat(v.s2), convert_uint_sat(v.s3), convert_uint_sat(v.s4), convert_uint_sat(v.s5), convert_uint_sat(v.s6), convert_uint_sat(v.s7), convert_uint_sat(v.s8), convert_uint_sat(v.s9), convert_uint_sat(v.sA), convert_uint_sat(v.sB), convert_uint_sat(v.sC), convert_uint_sat(v.sD), convert_uint_sat(v.sE), convert_uint_sat(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat(uchar16 v) {
  return (short16)(convert_short_sat(v.s0), convert_short_sat(v.s1), convert_short_sat(v.s2), convert_short_sat(v.s3), convert_short_sat(v.s4), convert_short_sat(v.s5), convert_short_sat(v.s6), convert_short_sat(v.s7), convert_short_sat(v.s8), convert_short_sat(v.s9), convert_short_sat(v.sA), convert_short_sat(v.sB), convert_short_sat(v.sC), convert_short_sat(v.sD), convert_short_sat(v.sE), convert_short_sat(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat(uchar16 v) {
  return (ushort16)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1), convert_ushort_sat(v.s2), convert_ushort_sat(v.s3), convert_ushort_sat(v.s4), convert_ushort_sat(v.s5), convert_ushort_sat(v.s6), convert_ushort_sat(v.s7), convert_ushort_sat(v.s8), convert_ushort_sat(v.s9), convert_ushort_sat(v.sA), convert_ushort_sat(v.sB), convert_ushort_sat(v.sC), convert_ushort_sat(v.sD), convert_ushort_sat(v.sE), convert_ushort_sat(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat(uchar16 v) {
  return (char16)(convert_char_sat(v.s0), convert_char_sat(v.s1), convert_char_sat(v.s2), convert_char_sat(v.s3), convert_char_sat(v.s4), convert_char_sat(v.s5), convert_char_sat(v.s6), convert_char_sat(v.s7), convert_char_sat(v.s8), convert_char_sat(v.s9), convert_char_sat(v.sA), convert_char_sat(v.sB), convert_char_sat(v.sC), convert_char_sat(v.sD), convert_char_sat(v.sE), convert_char_sat(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat(uchar16 v) {
  return (uchar16)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1), convert_uchar_sat(v.s2), convert_uchar_sat(v.s3), convert_uchar_sat(v.s4), convert_uchar_sat(v.s5), convert_uchar_sat(v.s6), convert_uchar_sat(v.s7), convert_uchar_sat(v.s8), convert_uchar_sat(v.s9), convert_uchar_sat(v.sA), convert_uchar_sat(v.sB), convert_uchar_sat(v.sC), convert_uchar_sat(v.sD), convert_uchar_sat(v.sE), convert_uchar_sat(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat(float16 v) {
  return (long16)(convert_long_sat(v.s0), convert_long_sat(v.s1), convert_long_sat(v.s2), convert_long_sat(v.s3), convert_long_sat(v.s4), convert_long_sat(v.s5), convert_long_sat(v.s6), convert_long_sat(v.s7), convert_long_sat(v.s8), convert_long_sat(v.s9), convert_long_sat(v.sA), convert_long_sat(v.sB), convert_long_sat(v.sC), convert_long_sat(v.sD), convert_long_sat(v.sE), convert_long_sat(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat(float16 v) {
  return (ulong16)(convert_ulong_sat(v.s0), convert_ulong_sat(v.s1), convert_ulong_sat(v.s2), convert_ulong_sat(v.s3), convert_ulong_sat(v.s4), convert_ulong_sat(v.s5), convert_ulong_sat(v.s6), convert_ulong_sat(v.s7), convert_ulong_sat(v.s8), convert_ulong_sat(v.s9), convert_ulong_sat(v.sA), convert_ulong_sat(v.sB), convert_ulong_sat(v.sC), convert_ulong_sat(v.sD), convert_ulong_sat(v.sE), convert_ulong_sat(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat(float16 v) {
  return (int16)(convert_int_sat(v.s0), convert_int_sat(v.s1), convert_int_sat(v.s2), convert_int_sat(v.s3), convert_int_sat(v.s4), convert_int_sat(v.s5), convert_int_sat(v.s6), convert_int_sat(v.s7), convert_int_sat(v.s8), convert_int_sat(v.s9), convert_int_sat(v.sA), convert_int_sat(v.sB), convert_int_sat(v.sC), convert_int_sat(v.sD), convert_int_sat(v.sE), convert_int_sat(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat(float16 v) {
  return (uint16)(convert_uint_sat(v.s0), convert_uint_sat(v.s1), convert_uint_sat(v.s2), convert_uint_sat(v.s3), convert_uint_sat(v.s4), convert_uint_sat(v.s5), convert_uint_sat(v.s6), convert_uint_sat(v.s7), convert_uint_sat(v.s8), convert_uint_sat(v.s9), convert_uint_sat(v.sA), convert_uint_sat(v.sB), convert_uint_sat(v.sC), convert_uint_sat(v.sD), convert_uint_sat(v.sE), convert_uint_sat(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat(float16 v) {
  return (short16)(convert_short_sat(v.s0), convert_short_sat(v.s1), convert_short_sat(v.s2), convert_short_sat(v.s3), convert_short_sat(v.s4), convert_short_sat(v.s5), convert_short_sat(v.s6), convert_short_sat(v.s7), convert_short_sat(v.s8), convert_short_sat(v.s9), convert_short_sat(v.sA), convert_short_sat(v.sB), convert_short_sat(v.sC), convert_short_sat(v.sD), convert_short_sat(v.sE), convert_short_sat(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat(float16 v) {
  return (ushort16)(convert_ushort_sat(v.s0), convert_ushort_sat(v.s1), convert_ushort_sat(v.s2), convert_ushort_sat(v.s3), convert_ushort_sat(v.s4), convert_ushort_sat(v.s5), convert_ushort_sat(v.s6), convert_ushort_sat(v.s7), convert_ushort_sat(v.s8), convert_ushort_sat(v.s9), convert_ushort_sat(v.sA), convert_ushort_sat(v.sB), convert_ushort_sat(v.sC), convert_ushort_sat(v.sD), convert_ushort_sat(v.sE), convert_ushort_sat(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat(float16 v) {
  return (char16)(convert_char_sat(v.s0), convert_char_sat(v.s1), convert_char_sat(v.s2), convert_char_sat(v.s3), convert_char_sat(v.s4), convert_char_sat(v.s5), convert_char_sat(v.s6), convert_char_sat(v.s7), convert_char_sat(v.s8), convert_char_sat(v.s9), convert_char_sat(v.sA), convert_char_sat(v.sB), convert_char_sat(v.sC), convert_char_sat(v.sD), convert_char_sat(v.sE), convert_char_sat(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat(float16 v) {
  return (uchar16)(convert_uchar_sat(v.s0), convert_uchar_sat(v.s1), convert_uchar_sat(v.s2), convert_uchar_sat(v.s3), convert_uchar_sat(v.s4), convert_uchar_sat(v.s5), convert_uchar_sat(v.s6), convert_uchar_sat(v.s7), convert_uchar_sat(v.s8), convert_uchar_sat(v.s9), convert_uchar_sat(v.sA), convert_uchar_sat(v.sB), convert_uchar_sat(v.sC), convert_uchar_sat(v.sD), convert_uchar_sat(v.sE), convert_uchar_sat(v.sF));
}


float __gen_ocl_rndz(float x);
float __gen_ocl_rnde(float x);
float __gen_ocl_rndu(float x);
float __gen_ocl_rndd(float x);
INLINE_OVERLOADABLE float __convert_float_rtz(long x)
{
  union {
    uint u;
    float f;
  } u;
  u.f = x;
  long l = u.f;
  if((l > x && x > 0) || x >= 0x7fffffc000000000 ||
     (l < x && x < 0)) {
      u.u -= 1;
  }
  return u.f;
}
INLINE_OVERLOADABLE float __convert_float_rtp(long x)
{
  union {
    uint u;
    float f;
  } u;
  u.f = x;
  long l = u.f;  //can not use u.f < x
  if(l < x && x < 0x7fffffc000000000) {
    if(x > 0)
      u.u = u.u + 1;
    else
      u.u = u.u - 1;
  }
  return u.f;
}
INLINE_OVERLOADABLE float __convert_float_rtn(long x)
{
  union {
    uint u;
    float f;
  } u;
  u.f = x;
  long l = u.f;  //avoid overflow
  if(l > x || x >= 0x7fffffc000000000) {
    if(x > 0)
      u.u = u.u - 1;
    else
      u.u = u.u + 1;
  }
  return u.f;
}
INLINE_OVERLOADABLE float __convert_float_rtz(ulong x)
{
  union {
    uint u;
    float f;
  } u;
  u.f = x;
  ulong l = u.f;
  if(l > x  || x >= 0xffffff8000000000)
      u.u -= 1;
  return u.f;
}
INLINE_OVERLOADABLE float __convert_float_rtp(ulong x)
{
  union {
    uint u;
    float f;
  } u;
  u.f = x;
  ulong l = u.f;  //can not use u.f < x
  if(l < x && x < 0xffffff8000000000)
    u.u = u.u + 1;
  return u.f;
}
INLINE_OVERLOADABLE float __convert_float_rtn(ulong x)
{
  return __convert_float_rtz(x);
}
INLINE_OVERLOADABLE float __convert_float_rtz(int x)
{
  union {
    uint u;
    float f;
  } u;
  u.f = x;
  long i = u.f;
  if((i > x && x > 0) ||
     (i < x && x < 0)) {
      u.u -= 1;
  }
  return u.f;
}
INLINE_OVERLOADABLE float __convert_float_rtp(int x)
{
  union {
    uint u;
    float f;
  } u;
  u.f = x;
  int i = u.f;
  if(i < x) {
    if(x > 0)
      u.u += 1;
    else
      u.u -= 1;
  }
  return u.f;
}
INLINE_OVERLOADABLE float __convert_float_rtn(int x)
{
  union {
    uint u;
    float f;
  } u;
  u.f = x;
  long i = u.f;  //avoid overflow
  if(i > x) {
    if(x > 0)
      u.u = u.u - 1;
    else
      u.u = u.u + 1;
  }
  return u.f;
}
INLINE_OVERLOADABLE float __convert_float_rtz(uint x)
{
  union {
    uint u;
    float f;
  } u;
  u.f = x;
  ulong i = u.f;
  if(i > x)
    u.u -= 1;
  return u.f;
}
INLINE_OVERLOADABLE float __convert_float_rtp(uint x)
{
  union {
    uint u;
    float f;
  } u;
  u.f = x;
  uint i = u.f;
  if(i < x)
    u.u += 1;
  return u.f;
}
INLINE_OVERLOADABLE float __convert_float_rtn(uint x)
{
  return __convert_float_rtz(x);
}

INLINE_OVERLOADABLE long convert_long_rte(long x)
{ return x; }
INLINE_OVERLOADABLE long convert_long_rtz(long x)
{ return x; }
INLINE_OVERLOADABLE long convert_long_rtp(long x)
{ return x; }
INLINE_OVERLOADABLE long convert_long_rtn(long x)
{ return x; }
INLINE_OVERLOADABLE ulong convert_ulong_rte(long x)
{ return x; }
INLINE_OVERLOADABLE ulong convert_ulong_rtz(long x)
{ return x; }
INLINE_OVERLOADABLE ulong convert_ulong_rtp(long x)
{ return x; }
INLINE_OVERLOADABLE ulong convert_ulong_rtn(long x)
{ return x; }
INLINE_OVERLOADABLE int convert_int_rte(long x)
{ return x; }
INLINE_OVERLOADABLE int convert_int_rtz(long x)
{ return x; }
INLINE_OVERLOADABLE int convert_int_rtp(long x)
{ return x; }
INLINE_OVERLOADABLE int convert_int_rtn(long x)
{ return x; }
INLINE_OVERLOADABLE uint convert_uint_rte(long x)
{ return x; }
INLINE_OVERLOADABLE uint convert_uint_rtz(long x)
{ return x; }
INLINE_OVERLOADABLE uint convert_uint_rtp(long x)
{ return x; }
INLINE_OVERLOADABLE uint convert_uint_rtn(long x)
{ return x; }
INLINE_OVERLOADABLE short convert_short_rte(long x)
{ return x; }
INLINE_OVERLOADABLE short convert_short_rtz(long x)
{ return x; }
INLINE_OVERLOADABLE short convert_short_rtp(long x)
{ return x; }
INLINE_OVERLOADABLE short convert_short_rtn(long x)
{ return x; }
INLINE_OVERLOADABLE ushort convert_ushort_rte(long x)
{ return x; }
INLINE_OVERLOADABLE ushort convert_ushort_rtz(long x)
{ return x; }
INLINE_OVERLOADABLE ushort convert_ushort_rtp(long x)
{ return x; }
INLINE_OVERLOADABLE ushort convert_ushort_rtn(long x)
{ return x; }
INLINE_OVERLOADABLE char convert_char_rte(long x)
{ return x; }
INLINE_OVERLOADABLE char convert_char_rtz(long x)
{ return x; }
INLINE_OVERLOADABLE char convert_char_rtp(long x)
{ return x; }
INLINE_OVERLOADABLE char convert_char_rtn(long x)
{ return x; }
INLINE_OVERLOADABLE uchar convert_uchar_rte(long x)
{ return x; }
INLINE_OVERLOADABLE uchar convert_uchar_rtz(long x)
{ return x; }
INLINE_OVERLOADABLE uchar convert_uchar_rtp(long x)
{ return x; }
INLINE_OVERLOADABLE uchar convert_uchar_rtn(long x)
{ return x; }
INLINE_OVERLOADABLE float convert_float_rte(long x)
{ return x; }
INLINE_OVERLOADABLE float convert_float_rtz(long x)
{ return __convert_float_rtz(x); }
INLINE_OVERLOADABLE float convert_float_rtp(long x)
{ return __convert_float_rtp(x); }
INLINE_OVERLOADABLE float convert_float_rtn(long x)
{ return __convert_float_rtn(x); }
INLINE_OVERLOADABLE long convert_long_rte(ulong x)
{ return x; }
INLINE_OVERLOADABLE long convert_long_rtz(ulong x)
{ return x; }
INLINE_OVERLOADABLE long convert_long_rtp(ulong x)
{ return x; }
INLINE_OVERLOADABLE long convert_long_rtn(ulong x)
{ return x; }
INLINE_OVERLOADABLE ulong convert_ulong_rte(ulong x)
{ return x; }
INLINE_OVERLOADABLE ulong convert_ulong_rtz(ulong x)
{ return x; }
INLINE_OVERLOADABLE ulong convert_ulong_rtp(ulong x)
{ return x; }
INLINE_OVERLOADABLE ulong convert_ulong_rtn(ulong x)
{ return x; }
INLINE_OVERLOADABLE int convert_int_rte(ulong x)
{ return x; }
INLINE_OVERLOADABLE int convert_int_rtz(ulong x)
{ return x; }
INLINE_OVERLOADABLE int convert_int_rtp(ulong x)
{ return x; }
INLINE_OVERLOADABLE int convert_int_rtn(ulong x)
{ return x; }
INLINE_OVERLOADABLE uint convert_uint_rte(ulong x)
{ return x; }
INLINE_OVERLOADABLE uint convert_uint_rtz(ulong x)
{ return x; }
INLINE_OVERLOADABLE uint convert_uint_rtp(ulong x)
{ return x; }
INLINE_OVERLOADABLE uint convert_uint_rtn(ulong x)
{ return x; }
INLINE_OVERLOADABLE short convert_short_rte(ulong x)
{ return x; }
INLINE_OVERLOADABLE short convert_short_rtz(ulong x)
{ return x; }
INLINE_OVERLOADABLE short convert_short_rtp(ulong x)
{ return x; }
INLINE_OVERLOADABLE short convert_short_rtn(ulong x)
{ return x; }
INLINE_OVERLOADABLE ushort convert_ushort_rte(ulong x)
{ return x; }
INLINE_OVERLOADABLE ushort convert_ushort_rtz(ulong x)
{ return x; }
INLINE_OVERLOADABLE ushort convert_ushort_rtp(ulong x)
{ return x; }
INLINE_OVERLOADABLE ushort convert_ushort_rtn(ulong x)
{ return x; }
INLINE_OVERLOADABLE char convert_char_rte(ulong x)
{ return x; }
INLINE_OVERLOADABLE char convert_char_rtz(ulong x)
{ return x; }
INLINE_OVERLOADABLE char convert_char_rtp(ulong x)
{ return x; }
INLINE_OVERLOADABLE char convert_char_rtn(ulong x)
{ return x; }
INLINE_OVERLOADABLE uchar convert_uchar_rte(ulong x)
{ return x; }
INLINE_OVERLOADABLE uchar convert_uchar_rtz(ulong x)
{ return x; }
INLINE_OVERLOADABLE uchar convert_uchar_rtp(ulong x)
{ return x; }
INLINE_OVERLOADABLE uchar convert_uchar_rtn(ulong x)
{ return x; }
INLINE_OVERLOADABLE float convert_float_rte(ulong x)
{ return x; }
INLINE_OVERLOADABLE float convert_float_rtz(ulong x)
{ return __convert_float_rtz(x); }
INLINE_OVERLOADABLE float convert_float_rtp(ulong x)
{ return __convert_float_rtp(x); }
INLINE_OVERLOADABLE float convert_float_rtn(ulong x)
{ return __convert_float_rtn(x); }
INLINE_OVERLOADABLE long convert_long_rte(int x)
{ return x; }
INLINE_OVERLOADABLE long convert_long_rtz(int x)
{ return x; }
INLINE_OVERLOADABLE long convert_long_rtp(int x)
{ return x; }
INLINE_OVERLOADABLE long convert_long_rtn(int x)
{ return x; }
INLINE_OVERLOADABLE ulong convert_ulong_rte(int x)
{ return x; }
INLINE_OVERLOADABLE ulong convert_ulong_rtz(int x)
{ return x; }
INLINE_OVERLOADABLE ulong convert_ulong_rtp(int x)
{ return x; }
INLINE_OVERLOADABLE ulong convert_ulong_rtn(int x)
{ return x; }
INLINE_OVERLOADABLE int convert_int_rte(int x)
{ return x; }
INLINE_OVERLOADABLE int convert_int_rtz(int x)
{ return x; }
INLINE_OVERLOADABLE int convert_int_rtp(int x)
{ return x; }
INLINE_OVERLOADABLE int convert_int_rtn(int x)
{ return x; }
INLINE_OVERLOADABLE uint convert_uint_rte(int x)
{ return x; }
INLINE_OVERLOADABLE uint convert_uint_rtz(int x)
{ return x; }
INLINE_OVERLOADABLE uint convert_uint_rtp(int x)
{ return x; }
INLINE_OVERLOADABLE uint convert_uint_rtn(int x)
{ return x; }
INLINE_OVERLOADABLE short convert_short_rte(int x)
{ return x; }
INLINE_OVERLOADABLE short convert_short_rtz(int x)
{ return x; }
INLINE_OVERLOADABLE short convert_short_rtp(int x)
{ return x; }
INLINE_OVERLOADABLE short convert_short_rtn(int x)
{ return x; }
INLINE_OVERLOADABLE ushort convert_ushort_rte(int x)
{ return x; }
INLINE_OVERLOADABLE ushort convert_ushort_rtz(int x)
{ return x; }
INLINE_OVERLOADABLE ushort convert_ushort_rtp(int x)
{ return x; }
INLINE_OVERLOADABLE ushort convert_ushort_rtn(int x)
{ return x; }
INLINE_OVERLOADABLE char convert_char_rte(int x)
{ return x; }
INLINE_OVERLOADABLE char convert_char_rtz(int x)
{ return x; }
INLINE_OVERLOADABLE char convert_char_rtp(int x)
{ return x; }
INLINE_OVERLOADABLE char convert_char_rtn(int x)
{ return x; }
INLINE_OVERLOADABLE uchar convert_uchar_rte(int x)
{ return x; }
INLINE_OVERLOADABLE uchar convert_uchar_rtz(int x)
{ return x; }
INLINE_OVERLOADABLE uchar convert_uchar_rtp(int x)
{ return x; }
INLINE_OVERLOADABLE uchar convert_uchar_rtn(int x)
{ return x; }
INLINE_OVERLOADABLE float convert_float_rte(int x)
{ return x; }
INLINE_OVERLOADABLE float convert_float_rtz(int x)
{ return __convert_float_rtz(x); }
INLINE_OVERLOADABLE float convert_float_rtp(int x)
{ return __convert_float_rtp(x); }
INLINE_OVERLOADABLE float convert_float_rtn(int x)
{ return __convert_float_rtn(x); }
INLINE_OVERLOADABLE long convert_long_rte(uint x)
{ return x; }
INLINE_OVERLOADABLE long convert_long_rtz(uint x)
{ return x; }
INLINE_OVERLOADABLE long convert_long_rtp(uint x)
{ return x; }
INLINE_OVERLOADABLE long convert_long_rtn(uint x)
{ return x; }
INLINE_OVERLOADABLE ulong convert_ulong_rte(uint x)
{ return x; }
INLINE_OVERLOADABLE ulong convert_ulong_rtz(uint x)
{ return x; }
INLINE_OVERLOADABLE ulong convert_ulong_rtp(uint x)
{ return x; }
INLINE_OVERLOADABLE ulong convert_ulong_rtn(uint x)
{ return x; }
INLINE_OVERLOADABLE int convert_int_rte(uint x)
{ return x; }
INLINE_OVERLOADABLE int convert_int_rtz(uint x)
{ return x; }
INLINE_OVERLOADABLE int convert_int_rtp(uint x)
{ return x; }
INLINE_OVERLOADABLE int convert_int_rtn(uint x)
{ return x; }
INLINE_OVERLOADABLE uint convert_uint_rte(uint x)
{ return x; }
INLINE_OVERLOADABLE uint convert_uint_rtz(uint x)
{ return x; }
INLINE_OVERLOADABLE uint convert_uint_rtp(uint x)
{ return x; }
INLINE_OVERLOADABLE uint convert_uint_rtn(uint x)
{ return x; }
INLINE_OVERLOADABLE short convert_short_rte(uint x)
{ return x; }
INLINE_OVERLOADABLE short convert_short_rtz(uint x)
{ return x; }
INLINE_OVERLOADABLE short convert_short_rtp(uint x)
{ return x; }
INLINE_OVERLOADABLE short convert_short_rtn(uint x)
{ return x; }
INLINE_OVERLOADABLE ushort convert_ushort_rte(uint x)
{ return x; }
INLINE_OVERLOADABLE ushort convert_ushort_rtz(uint x)
{ return x; }
INLINE_OVERLOADABLE ushort convert_ushort_rtp(uint x)
{ return x; }
INLINE_OVERLOADABLE ushort convert_ushort_rtn(uint x)
{ return x; }
INLINE_OVERLOADABLE char convert_char_rte(uint x)
{ return x; }
INLINE_OVERLOADABLE char convert_char_rtz(uint x)
{ return x; }
INLINE_OVERLOADABLE char convert_char_rtp(uint x)
{ return x; }
INLINE_OVERLOADABLE char convert_char_rtn(uint x)
{ return x; }
INLINE_OVERLOADABLE uchar convert_uchar_rte(uint x)
{ return x; }
INLINE_OVERLOADABLE uchar convert_uchar_rtz(uint x)
{ return x; }
INLINE_OVERLOADABLE uchar convert_uchar_rtp(uint x)
{ return x; }
INLINE_OVERLOADABLE uchar convert_uchar_rtn(uint x)
{ return x; }
INLINE_OVERLOADABLE float convert_float_rte(uint x)
{ return x; }
INLINE_OVERLOADABLE float convert_float_rtz(uint x)
{ return __convert_float_rtz(x); }
INLINE_OVERLOADABLE float convert_float_rtp(uint x)
{ return __convert_float_rtp(x); }
INLINE_OVERLOADABLE float convert_float_rtn(uint x)
{ return __convert_float_rtn(x); }
INLINE_OVERLOADABLE long convert_long_rte(short x)
{ return x; }
INLINE_OVERLOADABLE long convert_long_rtz(short x)
{ return x; }
INLINE_OVERLOADABLE long convert_long_rtp(short x)
{ return x; }
INLINE_OVERLOADABLE long convert_long_rtn(short x)
{ return x; }
INLINE_OVERLOADABLE ulong convert_ulong_rte(short x)
{ return x; }
INLINE_OVERLOADABLE ulong convert_ulong_rtz(short x)
{ return x; }
INLINE_OVERLOADABLE ulong convert_ulong_rtp(short x)
{ return x; }
INLINE_OVERLOADABLE ulong convert_ulong_rtn(short x)
{ return x; }
INLINE_OVERLOADABLE int convert_int_rte(short x)
{ return x; }
INLINE_OVERLOADABLE int convert_int_rtz(short x)
{ return x; }
INLINE_OVERLOADABLE int convert_int_rtp(short x)
{ return x; }
INLINE_OVERLOADABLE int convert_int_rtn(short x)
{ return x; }
INLINE_OVERLOADABLE uint convert_uint_rte(short x)
{ return x; }
INLINE_OVERLOADABLE uint convert_uint_rtz(short x)
{ return x; }
INLINE_OVERLOADABLE uint convert_uint_rtp(short x)
{ return x; }
INLINE_OVERLOADABLE uint convert_uint_rtn(short x)
{ return x; }
INLINE_OVERLOADABLE short convert_short_rte(short x)
{ return x; }
INLINE_OVERLOADABLE short convert_short_rtz(short x)
{ return x; }
INLINE_OVERLOADABLE short convert_short_rtp(short x)
{ return x; }
INLINE_OVERLOADABLE short convert_short_rtn(short x)
{ return x; }
INLINE_OVERLOADABLE ushort convert_ushort_rte(short x)
{ return x; }
INLINE_OVERLOADABLE ushort convert_ushort_rtz(short x)
{ return x; }
INLINE_OVERLOADABLE ushort convert_ushort_rtp(short x)
{ return x; }
INLINE_OVERLOADABLE ushort convert_ushort_rtn(short x)
{ return x; }
INLINE_OVERLOADABLE char convert_char_rte(short x)
{ return x; }
INLINE_OVERLOADABLE char convert_char_rtz(short x)
{ return x; }
INLINE_OVERLOADABLE char convert_char_rtp(short x)
{ return x; }
INLINE_OVERLOADABLE char convert_char_rtn(short x)
{ return x; }
INLINE_OVERLOADABLE uchar convert_uchar_rte(short x)
{ return x; }
INLINE_OVERLOADABLE uchar convert_uchar_rtz(short x)
{ return x; }
INLINE_OVERLOADABLE uchar convert_uchar_rtp(short x)
{ return x; }
INLINE_OVERLOADABLE uchar convert_uchar_rtn(short x)
{ return x; }
INLINE_OVERLOADABLE float convert_float_rte(short x)
{ return x; }
INLINE_OVERLOADABLE float convert_float_rtz(short x)
{ return x; }
INLINE_OVERLOADABLE float convert_float_rtp(short x)
{ return x; }
INLINE_OVERLOADABLE float convert_float_rtn(short x)
{ return x; }
INLINE_OVERLOADABLE long convert_long_rte(ushort x)
{ return x; }
INLINE_OVERLOADABLE long convert_long_rtz(ushort x)
{ return x; }
INLINE_OVERLOADABLE long convert_long_rtp(ushort x)
{ return x; }
INLINE_OVERLOADABLE long convert_long_rtn(ushort x)
{ return x; }
INLINE_OVERLOADABLE ulong convert_ulong_rte(ushort x)
{ return x; }
INLINE_OVERLOADABLE ulong convert_ulong_rtz(ushort x)
{ return x; }
INLINE_OVERLOADABLE ulong convert_ulong_rtp(ushort x)
{ return x; }
INLINE_OVERLOADABLE ulong convert_ulong_rtn(ushort x)
{ return x; }
INLINE_OVERLOADABLE int convert_int_rte(ushort x)
{ return x; }
INLINE_OVERLOADABLE int convert_int_rtz(ushort x)
{ return x; }
INLINE_OVERLOADABLE int convert_int_rtp(ushort x)
{ return x; }
INLINE_OVERLOADABLE int convert_int_rtn(ushort x)
{ return x; }
INLINE_OVERLOADABLE uint convert_uint_rte(ushort x)
{ return x; }
INLINE_OVERLOADABLE uint convert_uint_rtz(ushort x)
{ return x; }
INLINE_OVERLOADABLE uint convert_uint_rtp(ushort x)
{ return x; }
INLINE_OVERLOADABLE uint convert_uint_rtn(ushort x)
{ return x; }
INLINE_OVERLOADABLE short convert_short_rte(ushort x)
{ return x; }
INLINE_OVERLOADABLE short convert_short_rtz(ushort x)
{ return x; }
INLINE_OVERLOADABLE short convert_short_rtp(ushort x)
{ return x; }
INLINE_OVERLOADABLE short convert_short_rtn(ushort x)
{ return x; }
INLINE_OVERLOADABLE ushort convert_ushort_rte(ushort x)
{ return x; }
INLINE_OVERLOADABLE ushort convert_ushort_rtz(ushort x)
{ return x; }
INLINE_OVERLOADABLE ushort convert_ushort_rtp(ushort x)
{ return x; }
INLINE_OVERLOADABLE ushort convert_ushort_rtn(ushort x)
{ return x; }
INLINE_OVERLOADABLE char convert_char_rte(ushort x)
{ return x; }
INLINE_OVERLOADABLE char convert_char_rtz(ushort x)
{ return x; }
INLINE_OVERLOADABLE char convert_char_rtp(ushort x)
{ return x; }
INLINE_OVERLOADABLE char convert_char_rtn(ushort x)
{ return x; }
INLINE_OVERLOADABLE uchar convert_uchar_rte(ushort x)
{ return x; }
INLINE_OVERLOADABLE uchar convert_uchar_rtz(ushort x)
{ return x; }
INLINE_OVERLOADABLE uchar convert_uchar_rtp(ushort x)
{ return x; }
INLINE_OVERLOADABLE uchar convert_uchar_rtn(ushort x)
{ return x; }
INLINE_OVERLOADABLE float convert_float_rte(ushort x)
{ return x; }
INLINE_OVERLOADABLE float convert_float_rtz(ushort x)
{ return x; }
INLINE_OVERLOADABLE float convert_float_rtp(ushort x)
{ return x; }
INLINE_OVERLOADABLE float convert_float_rtn(ushort x)
{ return x; }
INLINE_OVERLOADABLE long convert_long_rte(char x)
{ return x; }
INLINE_OVERLOADABLE long convert_long_rtz(char x)
{ return x; }
INLINE_OVERLOADABLE long convert_long_rtp(char x)
{ return x; }
INLINE_OVERLOADABLE long convert_long_rtn(char x)
{ return x; }
INLINE_OVERLOADABLE ulong convert_ulong_rte(char x)
{ return x; }
INLINE_OVERLOADABLE ulong convert_ulong_rtz(char x)
{ return x; }
INLINE_OVERLOADABLE ulong convert_ulong_rtp(char x)
{ return x; }
INLINE_OVERLOADABLE ulong convert_ulong_rtn(char x)
{ return x; }
INLINE_OVERLOADABLE int convert_int_rte(char x)
{ return x; }
INLINE_OVERLOADABLE int convert_int_rtz(char x)
{ return x; }
INLINE_OVERLOADABLE int convert_int_rtp(char x)
{ return x; }
INLINE_OVERLOADABLE int convert_int_rtn(char x)
{ return x; }
INLINE_OVERLOADABLE uint convert_uint_rte(char x)
{ return x; }
INLINE_OVERLOADABLE uint convert_uint_rtz(char x)
{ return x; }
INLINE_OVERLOADABLE uint convert_uint_rtp(char x)
{ return x; }
INLINE_OVERLOADABLE uint convert_uint_rtn(char x)
{ return x; }
INLINE_OVERLOADABLE short convert_short_rte(char x)
{ return x; }
INLINE_OVERLOADABLE short convert_short_rtz(char x)
{ return x; }
INLINE_OVERLOADABLE short convert_short_rtp(char x)
{ return x; }
INLINE_OVERLOADABLE short convert_short_rtn(char x)
{ return x; }
INLINE_OVERLOADABLE ushort convert_ushort_rte(char x)
{ return x; }
INLINE_OVERLOADABLE ushort convert_ushort_rtz(char x)
{ return x; }
INLINE_OVERLOADABLE ushort convert_ushort_rtp(char x)
{ return x; }
INLINE_OVERLOADABLE ushort convert_ushort_rtn(char x)
{ return x; }
INLINE_OVERLOADABLE char convert_char_rte(char x)
{ return x; }
INLINE_OVERLOADABLE char convert_char_rtz(char x)
{ return x; }
INLINE_OVERLOADABLE char convert_char_rtp(char x)
{ return x; }
INLINE_OVERLOADABLE char convert_char_rtn(char x)
{ return x; }
INLINE_OVERLOADABLE uchar convert_uchar_rte(char x)
{ return x; }
INLINE_OVERLOADABLE uchar convert_uchar_rtz(char x)
{ return x; }
INLINE_OVERLOADABLE uchar convert_uchar_rtp(char x)
{ return x; }
INLINE_OVERLOADABLE uchar convert_uchar_rtn(char x)
{ return x; }
INLINE_OVERLOADABLE float convert_float_rte(char x)
{ return x; }
INLINE_OVERLOADABLE float convert_float_rtz(char x)
{ return x; }
INLINE_OVERLOADABLE float convert_float_rtp(char x)
{ return x; }
INLINE_OVERLOADABLE float convert_float_rtn(char x)
{ return x; }
INLINE_OVERLOADABLE long convert_long_rte(uchar x)
{ return x; }
INLINE_OVERLOADABLE long convert_long_rtz(uchar x)
{ return x; }
INLINE_OVERLOADABLE long convert_long_rtp(uchar x)
{ return x; }
INLINE_OVERLOADABLE long convert_long_rtn(uchar x)
{ return x; }
INLINE_OVERLOADABLE ulong convert_ulong_rte(uchar x)
{ return x; }
INLINE_OVERLOADABLE ulong convert_ulong_rtz(uchar x)
{ return x; }
INLINE_OVERLOADABLE ulong convert_ulong_rtp(uchar x)
{ return x; }
INLINE_OVERLOADABLE ulong convert_ulong_rtn(uchar x)
{ return x; }
INLINE_OVERLOADABLE int convert_int_rte(uchar x)
{ return x; }
INLINE_OVERLOADABLE int convert_int_rtz(uchar x)
{ return x; }
INLINE_OVERLOADABLE int convert_int_rtp(uchar x)
{ return x; }
INLINE_OVERLOADABLE int convert_int_rtn(uchar x)
{ return x; }
INLINE_OVERLOADABLE uint convert_uint_rte(uchar x)
{ return x; }
INLINE_OVERLOADABLE uint convert_uint_rtz(uchar x)
{ return x; }
INLINE_OVERLOADABLE uint convert_uint_rtp(uchar x)
{ return x; }
INLINE_OVERLOADABLE uint convert_uint_rtn(uchar x)
{ return x; }
INLINE_OVERLOADABLE short convert_short_rte(uchar x)
{ return x; }
INLINE_OVERLOADABLE short convert_short_rtz(uchar x)
{ return x; }
INLINE_OVERLOADABLE short convert_short_rtp(uchar x)
{ return x; }
INLINE_OVERLOADABLE short convert_short_rtn(uchar x)
{ return x; }
INLINE_OVERLOADABLE ushort convert_ushort_rte(uchar x)
{ return x; }
INLINE_OVERLOADABLE ushort convert_ushort_rtz(uchar x)
{ return x; }
INLINE_OVERLOADABLE ushort convert_ushort_rtp(uchar x)
{ return x; }
INLINE_OVERLOADABLE ushort convert_ushort_rtn(uchar x)
{ return x; }
INLINE_OVERLOADABLE char convert_char_rte(uchar x)
{ return x; }
INLINE_OVERLOADABLE char convert_char_rtz(uchar x)
{ return x; }
INLINE_OVERLOADABLE char convert_char_rtp(uchar x)
{ return x; }
INLINE_OVERLOADABLE char convert_char_rtn(uchar x)
{ return x; }
INLINE_OVERLOADABLE uchar convert_uchar_rte(uchar x)
{ return x; }
INLINE_OVERLOADABLE uchar convert_uchar_rtz(uchar x)
{ return x; }
INLINE_OVERLOADABLE uchar convert_uchar_rtp(uchar x)
{ return x; }
INLINE_OVERLOADABLE uchar convert_uchar_rtn(uchar x)
{ return x; }
INLINE_OVERLOADABLE float convert_float_rte(uchar x)
{ return x; }
INLINE_OVERLOADABLE float convert_float_rtz(uchar x)
{ return x; }
INLINE_OVERLOADABLE float convert_float_rtp(uchar x)
{ return x; }
INLINE_OVERLOADABLE float convert_float_rtn(uchar x)
{ return x; }
INLINE_OVERLOADABLE long convert_long_rte(float x)
{ return __gen_ocl_rnde(x); }
INLINE_OVERLOADABLE long convert_long_rtz(float x)
{ return __gen_ocl_rndz(x); }
INLINE_OVERLOADABLE long convert_long_rtp(float x)
{ return __gen_ocl_rndu(x); }
INLINE_OVERLOADABLE long convert_long_rtn(float x)
{ return __gen_ocl_rndd(x); }
INLINE_OVERLOADABLE ulong convert_ulong_rte(float x)
{ return __gen_ocl_rnde(x); }
INLINE_OVERLOADABLE ulong convert_ulong_rtz(float x)
{ return __gen_ocl_rndz(x); }
INLINE_OVERLOADABLE ulong convert_ulong_rtp(float x)
{ return __gen_ocl_rndu(x); }
INLINE_OVERLOADABLE ulong convert_ulong_rtn(float x)
{ return __gen_ocl_rndd(x); }
INLINE_OVERLOADABLE int convert_int_rte(float x)
{ return __gen_ocl_rnde(x); }
INLINE_OVERLOADABLE int convert_int_rtz(float x)
{ return __gen_ocl_rndz(x); }
INLINE_OVERLOADABLE int convert_int_rtp(float x)
{ return __gen_ocl_rndu(x); }
INLINE_OVERLOADABLE int convert_int_rtn(float x)
{ return __gen_ocl_rndd(x); }
INLINE_OVERLOADABLE uint convert_uint_rte(float x)
{ return __gen_ocl_rnde(x); }
INLINE_OVERLOADABLE uint convert_uint_rtz(float x)
{ return __gen_ocl_rndz(x); }
INLINE_OVERLOADABLE uint convert_uint_rtp(float x)
{ return __gen_ocl_rndu(x); }
INLINE_OVERLOADABLE uint convert_uint_rtn(float x)
{ return __gen_ocl_rndd(x); }
INLINE_OVERLOADABLE short convert_short_rte(float x)
{ return __gen_ocl_rnde(x); }
INLINE_OVERLOADABLE short convert_short_rtz(float x)
{ return __gen_ocl_rndz(x); }
INLINE_OVERLOADABLE short convert_short_rtp(float x)
{ return __gen_ocl_rndu(x); }
INLINE_OVERLOADABLE short convert_short_rtn(float x)
{ return __gen_ocl_rndd(x); }
INLINE_OVERLOADABLE ushort convert_ushort_rte(float x)
{ return __gen_ocl_rnde(x); }
INLINE_OVERLOADABLE ushort convert_ushort_rtz(float x)
{ return __gen_ocl_rndz(x); }
INLINE_OVERLOADABLE ushort convert_ushort_rtp(float x)
{ return __gen_ocl_rndu(x); }
INLINE_OVERLOADABLE ushort convert_ushort_rtn(float x)
{ return __gen_ocl_rndd(x); }
INLINE_OVERLOADABLE char convert_char_rte(float x)
{ return __gen_ocl_rnde(x); }
INLINE_OVERLOADABLE char convert_char_rtz(float x)
{ return __gen_ocl_rndz(x); }
INLINE_OVERLOADABLE char convert_char_rtp(float x)
{ return __gen_ocl_rndu(x); }
INLINE_OVERLOADABLE char convert_char_rtn(float x)
{ return __gen_ocl_rndd(x); }
INLINE_OVERLOADABLE uchar convert_uchar_rte(float x)
{ return __gen_ocl_rnde(x); }
INLINE_OVERLOADABLE uchar convert_uchar_rtz(float x)
{ return __gen_ocl_rndz(x); }
INLINE_OVERLOADABLE uchar convert_uchar_rtp(float x)
{ return __gen_ocl_rndu(x); }
INLINE_OVERLOADABLE uchar convert_uchar_rtn(float x)
{ return __gen_ocl_rndd(x); }
INLINE_OVERLOADABLE float convert_float_rte(float x)
{ return x; }
INLINE_OVERLOADABLE float convert_float_rtz(float x)
{ return x; }
INLINE_OVERLOADABLE float convert_float_rtp(float x)
{ return x; }
INLINE_OVERLOADABLE float convert_float_rtn(float x)
{ return x; }
INLINE OVERLOADABLE long2 convert_long2_rte(long2 v) {
  return (long2)(convert_long_rte(v.s0), convert_long_rte(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_rtz(long2 v) {
  return (long2)(convert_long_rtz(v.s0), convert_long_rtz(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_rtp(long2 v) {
  return (long2)(convert_long_rtp(v.s0), convert_long_rtp(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_rtn(long2 v) {
  return (long2)(convert_long_rtn(v.s0), convert_long_rtn(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_rte(long2 v) {
  return (ulong2)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_rtz(long2 v) {
  return (ulong2)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_rtp(long2 v) {
  return (ulong2)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_rtn(long2 v) {
  return (ulong2)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_rte(long2 v) {
  return (int2)(convert_int_rte(v.s0), convert_int_rte(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_rtz(long2 v) {
  return (int2)(convert_int_rtz(v.s0), convert_int_rtz(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_rtp(long2 v) {
  return (int2)(convert_int_rtp(v.s0), convert_int_rtp(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_rtn(long2 v) {
  return (int2)(convert_int_rtn(v.s0), convert_int_rtn(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_rte(long2 v) {
  return (uint2)(convert_uint_rte(v.s0), convert_uint_rte(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_rtz(long2 v) {
  return (uint2)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_rtp(long2 v) {
  return (uint2)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_rtn(long2 v) {
  return (uint2)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_rte(long2 v) {
  return (short2)(convert_short_rte(v.s0), convert_short_rte(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_rtz(long2 v) {
  return (short2)(convert_short_rtz(v.s0), convert_short_rtz(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_rtp(long2 v) {
  return (short2)(convert_short_rtp(v.s0), convert_short_rtp(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_rtn(long2 v) {
  return (short2)(convert_short_rtn(v.s0), convert_short_rtn(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_rte(long2 v) {
  return (ushort2)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_rtz(long2 v) {
  return (ushort2)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_rtp(long2 v) {
  return (ushort2)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_rtn(long2 v) {
  return (ushort2)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_rte(long2 v) {
  return (char2)(convert_char_rte(v.s0), convert_char_rte(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_rtz(long2 v) {
  return (char2)(convert_char_rtz(v.s0), convert_char_rtz(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_rtp(long2 v) {
  return (char2)(convert_char_rtp(v.s0), convert_char_rtp(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_rtn(long2 v) {
  return (char2)(convert_char_rtn(v.s0), convert_char_rtn(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_rte(long2 v) {
  return (uchar2)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_rtz(long2 v) {
  return (uchar2)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_rtp(long2 v) {
  return (uchar2)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_rtn(long2 v) {
  return (uchar2)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2_rte(long2 v) {
  return (float2)(convert_float_rte(v.s0), convert_float_rte(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2_rtz(long2 v) {
  return (float2)(convert_float_rtz(v.s0), convert_float_rtz(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2_rtp(long2 v) {
  return (float2)(convert_float_rtp(v.s0), convert_float_rtp(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2_rtn(long2 v) {
  return (float2)(convert_float_rtn(v.s0), convert_float_rtn(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_rte(ulong2 v) {
  return (long2)(convert_long_rte(v.s0), convert_long_rte(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_rtz(ulong2 v) {
  return (long2)(convert_long_rtz(v.s0), convert_long_rtz(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_rtp(ulong2 v) {
  return (long2)(convert_long_rtp(v.s0), convert_long_rtp(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_rtn(ulong2 v) {
  return (long2)(convert_long_rtn(v.s0), convert_long_rtn(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_rte(ulong2 v) {
  return (ulong2)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_rtz(ulong2 v) {
  return (ulong2)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_rtp(ulong2 v) {
  return (ulong2)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_rtn(ulong2 v) {
  return (ulong2)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_rte(ulong2 v) {
  return (int2)(convert_int_rte(v.s0), convert_int_rte(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_rtz(ulong2 v) {
  return (int2)(convert_int_rtz(v.s0), convert_int_rtz(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_rtp(ulong2 v) {
  return (int2)(convert_int_rtp(v.s0), convert_int_rtp(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_rtn(ulong2 v) {
  return (int2)(convert_int_rtn(v.s0), convert_int_rtn(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_rte(ulong2 v) {
  return (uint2)(convert_uint_rte(v.s0), convert_uint_rte(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_rtz(ulong2 v) {
  return (uint2)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_rtp(ulong2 v) {
  return (uint2)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_rtn(ulong2 v) {
  return (uint2)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_rte(ulong2 v) {
  return (short2)(convert_short_rte(v.s0), convert_short_rte(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_rtz(ulong2 v) {
  return (short2)(convert_short_rtz(v.s0), convert_short_rtz(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_rtp(ulong2 v) {
  return (short2)(convert_short_rtp(v.s0), convert_short_rtp(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_rtn(ulong2 v) {
  return (short2)(convert_short_rtn(v.s0), convert_short_rtn(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_rte(ulong2 v) {
  return (ushort2)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_rtz(ulong2 v) {
  return (ushort2)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_rtp(ulong2 v) {
  return (ushort2)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_rtn(ulong2 v) {
  return (ushort2)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_rte(ulong2 v) {
  return (char2)(convert_char_rte(v.s0), convert_char_rte(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_rtz(ulong2 v) {
  return (char2)(convert_char_rtz(v.s0), convert_char_rtz(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_rtp(ulong2 v) {
  return (char2)(convert_char_rtp(v.s0), convert_char_rtp(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_rtn(ulong2 v) {
  return (char2)(convert_char_rtn(v.s0), convert_char_rtn(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_rte(ulong2 v) {
  return (uchar2)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_rtz(ulong2 v) {
  return (uchar2)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_rtp(ulong2 v) {
  return (uchar2)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_rtn(ulong2 v) {
  return (uchar2)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2_rte(ulong2 v) {
  return (float2)(convert_float_rte(v.s0), convert_float_rte(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2_rtz(ulong2 v) {
  return (float2)(convert_float_rtz(v.s0), convert_float_rtz(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2_rtp(ulong2 v) {
  return (float2)(convert_float_rtp(v.s0), convert_float_rtp(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2_rtn(ulong2 v) {
  return (float2)(convert_float_rtn(v.s0), convert_float_rtn(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_rte(int2 v) {
  return (long2)(convert_long_rte(v.s0), convert_long_rte(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_rtz(int2 v) {
  return (long2)(convert_long_rtz(v.s0), convert_long_rtz(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_rtp(int2 v) {
  return (long2)(convert_long_rtp(v.s0), convert_long_rtp(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_rtn(int2 v) {
  return (long2)(convert_long_rtn(v.s0), convert_long_rtn(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_rte(int2 v) {
  return (ulong2)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_rtz(int2 v) {
  return (ulong2)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_rtp(int2 v) {
  return (ulong2)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_rtn(int2 v) {
  return (ulong2)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_rte(int2 v) {
  return (int2)(convert_int_rte(v.s0), convert_int_rte(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_rtz(int2 v) {
  return (int2)(convert_int_rtz(v.s0), convert_int_rtz(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_rtp(int2 v) {
  return (int2)(convert_int_rtp(v.s0), convert_int_rtp(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_rtn(int2 v) {
  return (int2)(convert_int_rtn(v.s0), convert_int_rtn(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_rte(int2 v) {
  return (uint2)(convert_uint_rte(v.s0), convert_uint_rte(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_rtz(int2 v) {
  return (uint2)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_rtp(int2 v) {
  return (uint2)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_rtn(int2 v) {
  return (uint2)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_rte(int2 v) {
  return (short2)(convert_short_rte(v.s0), convert_short_rte(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_rtz(int2 v) {
  return (short2)(convert_short_rtz(v.s0), convert_short_rtz(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_rtp(int2 v) {
  return (short2)(convert_short_rtp(v.s0), convert_short_rtp(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_rtn(int2 v) {
  return (short2)(convert_short_rtn(v.s0), convert_short_rtn(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_rte(int2 v) {
  return (ushort2)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_rtz(int2 v) {
  return (ushort2)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_rtp(int2 v) {
  return (ushort2)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_rtn(int2 v) {
  return (ushort2)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_rte(int2 v) {
  return (char2)(convert_char_rte(v.s0), convert_char_rte(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_rtz(int2 v) {
  return (char2)(convert_char_rtz(v.s0), convert_char_rtz(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_rtp(int2 v) {
  return (char2)(convert_char_rtp(v.s0), convert_char_rtp(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_rtn(int2 v) {
  return (char2)(convert_char_rtn(v.s0), convert_char_rtn(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_rte(int2 v) {
  return (uchar2)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_rtz(int2 v) {
  return (uchar2)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_rtp(int2 v) {
  return (uchar2)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_rtn(int2 v) {
  return (uchar2)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2_rte(int2 v) {
  return (float2)(convert_float_rte(v.s0), convert_float_rte(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2_rtz(int2 v) {
  return (float2)(convert_float_rtz(v.s0), convert_float_rtz(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2_rtp(int2 v) {
  return (float2)(convert_float_rtp(v.s0), convert_float_rtp(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2_rtn(int2 v) {
  return (float2)(convert_float_rtn(v.s0), convert_float_rtn(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_rte(uint2 v) {
  return (long2)(convert_long_rte(v.s0), convert_long_rte(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_rtz(uint2 v) {
  return (long2)(convert_long_rtz(v.s0), convert_long_rtz(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_rtp(uint2 v) {
  return (long2)(convert_long_rtp(v.s0), convert_long_rtp(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_rtn(uint2 v) {
  return (long2)(convert_long_rtn(v.s0), convert_long_rtn(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_rte(uint2 v) {
  return (ulong2)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_rtz(uint2 v) {
  return (ulong2)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_rtp(uint2 v) {
  return (ulong2)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_rtn(uint2 v) {
  return (ulong2)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_rte(uint2 v) {
  return (int2)(convert_int_rte(v.s0), convert_int_rte(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_rtz(uint2 v) {
  return (int2)(convert_int_rtz(v.s0), convert_int_rtz(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_rtp(uint2 v) {
  return (int2)(convert_int_rtp(v.s0), convert_int_rtp(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_rtn(uint2 v) {
  return (int2)(convert_int_rtn(v.s0), convert_int_rtn(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_rte(uint2 v) {
  return (uint2)(convert_uint_rte(v.s0), convert_uint_rte(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_rtz(uint2 v) {
  return (uint2)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_rtp(uint2 v) {
  return (uint2)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_rtn(uint2 v) {
  return (uint2)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_rte(uint2 v) {
  return (short2)(convert_short_rte(v.s0), convert_short_rte(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_rtz(uint2 v) {
  return (short2)(convert_short_rtz(v.s0), convert_short_rtz(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_rtp(uint2 v) {
  return (short2)(convert_short_rtp(v.s0), convert_short_rtp(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_rtn(uint2 v) {
  return (short2)(convert_short_rtn(v.s0), convert_short_rtn(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_rte(uint2 v) {
  return (ushort2)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_rtz(uint2 v) {
  return (ushort2)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_rtp(uint2 v) {
  return (ushort2)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_rtn(uint2 v) {
  return (ushort2)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_rte(uint2 v) {
  return (char2)(convert_char_rte(v.s0), convert_char_rte(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_rtz(uint2 v) {
  return (char2)(convert_char_rtz(v.s0), convert_char_rtz(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_rtp(uint2 v) {
  return (char2)(convert_char_rtp(v.s0), convert_char_rtp(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_rtn(uint2 v) {
  return (char2)(convert_char_rtn(v.s0), convert_char_rtn(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_rte(uint2 v) {
  return (uchar2)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_rtz(uint2 v) {
  return (uchar2)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_rtp(uint2 v) {
  return (uchar2)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_rtn(uint2 v) {
  return (uchar2)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2_rte(uint2 v) {
  return (float2)(convert_float_rte(v.s0), convert_float_rte(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2_rtz(uint2 v) {
  return (float2)(convert_float_rtz(v.s0), convert_float_rtz(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2_rtp(uint2 v) {
  return (float2)(convert_float_rtp(v.s0), convert_float_rtp(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2_rtn(uint2 v) {
  return (float2)(convert_float_rtn(v.s0), convert_float_rtn(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_rte(short2 v) {
  return (long2)(convert_long_rte(v.s0), convert_long_rte(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_rtz(short2 v) {
  return (long2)(convert_long_rtz(v.s0), convert_long_rtz(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_rtp(short2 v) {
  return (long2)(convert_long_rtp(v.s0), convert_long_rtp(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_rtn(short2 v) {
  return (long2)(convert_long_rtn(v.s0), convert_long_rtn(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_rte(short2 v) {
  return (ulong2)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_rtz(short2 v) {
  return (ulong2)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_rtp(short2 v) {
  return (ulong2)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_rtn(short2 v) {
  return (ulong2)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_rte(short2 v) {
  return (int2)(convert_int_rte(v.s0), convert_int_rte(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_rtz(short2 v) {
  return (int2)(convert_int_rtz(v.s0), convert_int_rtz(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_rtp(short2 v) {
  return (int2)(convert_int_rtp(v.s0), convert_int_rtp(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_rtn(short2 v) {
  return (int2)(convert_int_rtn(v.s0), convert_int_rtn(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_rte(short2 v) {
  return (uint2)(convert_uint_rte(v.s0), convert_uint_rte(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_rtz(short2 v) {
  return (uint2)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_rtp(short2 v) {
  return (uint2)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_rtn(short2 v) {
  return (uint2)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_rte(short2 v) {
  return (short2)(convert_short_rte(v.s0), convert_short_rte(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_rtz(short2 v) {
  return (short2)(convert_short_rtz(v.s0), convert_short_rtz(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_rtp(short2 v) {
  return (short2)(convert_short_rtp(v.s0), convert_short_rtp(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_rtn(short2 v) {
  return (short2)(convert_short_rtn(v.s0), convert_short_rtn(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_rte(short2 v) {
  return (ushort2)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_rtz(short2 v) {
  return (ushort2)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_rtp(short2 v) {
  return (ushort2)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_rtn(short2 v) {
  return (ushort2)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_rte(short2 v) {
  return (char2)(convert_char_rte(v.s0), convert_char_rte(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_rtz(short2 v) {
  return (char2)(convert_char_rtz(v.s0), convert_char_rtz(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_rtp(short2 v) {
  return (char2)(convert_char_rtp(v.s0), convert_char_rtp(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_rtn(short2 v) {
  return (char2)(convert_char_rtn(v.s0), convert_char_rtn(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_rte(short2 v) {
  return (uchar2)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_rtz(short2 v) {
  return (uchar2)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_rtp(short2 v) {
  return (uchar2)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_rtn(short2 v) {
  return (uchar2)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2_rte(short2 v) {
  return (float2)(convert_float_rte(v.s0), convert_float_rte(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2_rtz(short2 v) {
  return (float2)(convert_float_rtz(v.s0), convert_float_rtz(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2_rtp(short2 v) {
  return (float2)(convert_float_rtp(v.s0), convert_float_rtp(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2_rtn(short2 v) {
  return (float2)(convert_float_rtn(v.s0), convert_float_rtn(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_rte(ushort2 v) {
  return (long2)(convert_long_rte(v.s0), convert_long_rte(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_rtz(ushort2 v) {
  return (long2)(convert_long_rtz(v.s0), convert_long_rtz(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_rtp(ushort2 v) {
  return (long2)(convert_long_rtp(v.s0), convert_long_rtp(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_rtn(ushort2 v) {
  return (long2)(convert_long_rtn(v.s0), convert_long_rtn(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_rte(ushort2 v) {
  return (ulong2)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_rtz(ushort2 v) {
  return (ulong2)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_rtp(ushort2 v) {
  return (ulong2)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_rtn(ushort2 v) {
  return (ulong2)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_rte(ushort2 v) {
  return (int2)(convert_int_rte(v.s0), convert_int_rte(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_rtz(ushort2 v) {
  return (int2)(convert_int_rtz(v.s0), convert_int_rtz(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_rtp(ushort2 v) {
  return (int2)(convert_int_rtp(v.s0), convert_int_rtp(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_rtn(ushort2 v) {
  return (int2)(convert_int_rtn(v.s0), convert_int_rtn(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_rte(ushort2 v) {
  return (uint2)(convert_uint_rte(v.s0), convert_uint_rte(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_rtz(ushort2 v) {
  return (uint2)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_rtp(ushort2 v) {
  return (uint2)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_rtn(ushort2 v) {
  return (uint2)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_rte(ushort2 v) {
  return (short2)(convert_short_rte(v.s0), convert_short_rte(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_rtz(ushort2 v) {
  return (short2)(convert_short_rtz(v.s0), convert_short_rtz(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_rtp(ushort2 v) {
  return (short2)(convert_short_rtp(v.s0), convert_short_rtp(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_rtn(ushort2 v) {
  return (short2)(convert_short_rtn(v.s0), convert_short_rtn(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_rte(ushort2 v) {
  return (ushort2)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_rtz(ushort2 v) {
  return (ushort2)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_rtp(ushort2 v) {
  return (ushort2)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_rtn(ushort2 v) {
  return (ushort2)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_rte(ushort2 v) {
  return (char2)(convert_char_rte(v.s0), convert_char_rte(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_rtz(ushort2 v) {
  return (char2)(convert_char_rtz(v.s0), convert_char_rtz(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_rtp(ushort2 v) {
  return (char2)(convert_char_rtp(v.s0), convert_char_rtp(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_rtn(ushort2 v) {
  return (char2)(convert_char_rtn(v.s0), convert_char_rtn(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_rte(ushort2 v) {
  return (uchar2)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_rtz(ushort2 v) {
  return (uchar2)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_rtp(ushort2 v) {
  return (uchar2)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_rtn(ushort2 v) {
  return (uchar2)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2_rte(ushort2 v) {
  return (float2)(convert_float_rte(v.s0), convert_float_rte(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2_rtz(ushort2 v) {
  return (float2)(convert_float_rtz(v.s0), convert_float_rtz(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2_rtp(ushort2 v) {
  return (float2)(convert_float_rtp(v.s0), convert_float_rtp(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2_rtn(ushort2 v) {
  return (float2)(convert_float_rtn(v.s0), convert_float_rtn(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_rte(char2 v) {
  return (long2)(convert_long_rte(v.s0), convert_long_rte(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_rtz(char2 v) {
  return (long2)(convert_long_rtz(v.s0), convert_long_rtz(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_rtp(char2 v) {
  return (long2)(convert_long_rtp(v.s0), convert_long_rtp(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_rtn(char2 v) {
  return (long2)(convert_long_rtn(v.s0), convert_long_rtn(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_rte(char2 v) {
  return (ulong2)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_rtz(char2 v) {
  return (ulong2)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_rtp(char2 v) {
  return (ulong2)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_rtn(char2 v) {
  return (ulong2)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_rte(char2 v) {
  return (int2)(convert_int_rte(v.s0), convert_int_rte(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_rtz(char2 v) {
  return (int2)(convert_int_rtz(v.s0), convert_int_rtz(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_rtp(char2 v) {
  return (int2)(convert_int_rtp(v.s0), convert_int_rtp(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_rtn(char2 v) {
  return (int2)(convert_int_rtn(v.s0), convert_int_rtn(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_rte(char2 v) {
  return (uint2)(convert_uint_rte(v.s0), convert_uint_rte(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_rtz(char2 v) {
  return (uint2)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_rtp(char2 v) {
  return (uint2)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_rtn(char2 v) {
  return (uint2)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_rte(char2 v) {
  return (short2)(convert_short_rte(v.s0), convert_short_rte(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_rtz(char2 v) {
  return (short2)(convert_short_rtz(v.s0), convert_short_rtz(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_rtp(char2 v) {
  return (short2)(convert_short_rtp(v.s0), convert_short_rtp(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_rtn(char2 v) {
  return (short2)(convert_short_rtn(v.s0), convert_short_rtn(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_rte(char2 v) {
  return (ushort2)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_rtz(char2 v) {
  return (ushort2)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_rtp(char2 v) {
  return (ushort2)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_rtn(char2 v) {
  return (ushort2)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_rte(char2 v) {
  return (char2)(convert_char_rte(v.s0), convert_char_rte(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_rtz(char2 v) {
  return (char2)(convert_char_rtz(v.s0), convert_char_rtz(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_rtp(char2 v) {
  return (char2)(convert_char_rtp(v.s0), convert_char_rtp(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_rtn(char2 v) {
  return (char2)(convert_char_rtn(v.s0), convert_char_rtn(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_rte(char2 v) {
  return (uchar2)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_rtz(char2 v) {
  return (uchar2)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_rtp(char2 v) {
  return (uchar2)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_rtn(char2 v) {
  return (uchar2)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2_rte(char2 v) {
  return (float2)(convert_float_rte(v.s0), convert_float_rte(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2_rtz(char2 v) {
  return (float2)(convert_float_rtz(v.s0), convert_float_rtz(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2_rtp(char2 v) {
  return (float2)(convert_float_rtp(v.s0), convert_float_rtp(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2_rtn(char2 v) {
  return (float2)(convert_float_rtn(v.s0), convert_float_rtn(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_rte(uchar2 v) {
  return (long2)(convert_long_rte(v.s0), convert_long_rte(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_rtz(uchar2 v) {
  return (long2)(convert_long_rtz(v.s0), convert_long_rtz(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_rtp(uchar2 v) {
  return (long2)(convert_long_rtp(v.s0), convert_long_rtp(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_rtn(uchar2 v) {
  return (long2)(convert_long_rtn(v.s0), convert_long_rtn(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_rte(uchar2 v) {
  return (ulong2)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_rtz(uchar2 v) {
  return (ulong2)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_rtp(uchar2 v) {
  return (ulong2)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_rtn(uchar2 v) {
  return (ulong2)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_rte(uchar2 v) {
  return (int2)(convert_int_rte(v.s0), convert_int_rte(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_rtz(uchar2 v) {
  return (int2)(convert_int_rtz(v.s0), convert_int_rtz(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_rtp(uchar2 v) {
  return (int2)(convert_int_rtp(v.s0), convert_int_rtp(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_rtn(uchar2 v) {
  return (int2)(convert_int_rtn(v.s0), convert_int_rtn(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_rte(uchar2 v) {
  return (uint2)(convert_uint_rte(v.s0), convert_uint_rte(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_rtz(uchar2 v) {
  return (uint2)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_rtp(uchar2 v) {
  return (uint2)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_rtn(uchar2 v) {
  return (uint2)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_rte(uchar2 v) {
  return (short2)(convert_short_rte(v.s0), convert_short_rte(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_rtz(uchar2 v) {
  return (short2)(convert_short_rtz(v.s0), convert_short_rtz(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_rtp(uchar2 v) {
  return (short2)(convert_short_rtp(v.s0), convert_short_rtp(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_rtn(uchar2 v) {
  return (short2)(convert_short_rtn(v.s0), convert_short_rtn(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_rte(uchar2 v) {
  return (ushort2)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_rtz(uchar2 v) {
  return (ushort2)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_rtp(uchar2 v) {
  return (ushort2)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_rtn(uchar2 v) {
  return (ushort2)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_rte(uchar2 v) {
  return (char2)(convert_char_rte(v.s0), convert_char_rte(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_rtz(uchar2 v) {
  return (char2)(convert_char_rtz(v.s0), convert_char_rtz(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_rtp(uchar2 v) {
  return (char2)(convert_char_rtp(v.s0), convert_char_rtp(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_rtn(uchar2 v) {
  return (char2)(convert_char_rtn(v.s0), convert_char_rtn(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_rte(uchar2 v) {
  return (uchar2)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_rtz(uchar2 v) {
  return (uchar2)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_rtp(uchar2 v) {
  return (uchar2)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_rtn(uchar2 v) {
  return (uchar2)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2_rte(uchar2 v) {
  return (float2)(convert_float_rte(v.s0), convert_float_rte(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2_rtz(uchar2 v) {
  return (float2)(convert_float_rtz(v.s0), convert_float_rtz(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2_rtp(uchar2 v) {
  return (float2)(convert_float_rtp(v.s0), convert_float_rtp(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2_rtn(uchar2 v) {
  return (float2)(convert_float_rtn(v.s0), convert_float_rtn(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_rte(float2 v) {
  return (long2)(convert_long_rte(v.s0), convert_long_rte(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_rtz(float2 v) {
  return (long2)(convert_long_rtz(v.s0), convert_long_rtz(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_rtp(float2 v) {
  return (long2)(convert_long_rtp(v.s0), convert_long_rtp(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_rtn(float2 v) {
  return (long2)(convert_long_rtn(v.s0), convert_long_rtn(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_rte(float2 v) {
  return (ulong2)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_rtz(float2 v) {
  return (ulong2)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_rtp(float2 v) {
  return (ulong2)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_rtn(float2 v) {
  return (ulong2)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_rte(float2 v) {
  return (int2)(convert_int_rte(v.s0), convert_int_rte(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_rtz(float2 v) {
  return (int2)(convert_int_rtz(v.s0), convert_int_rtz(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_rtp(float2 v) {
  return (int2)(convert_int_rtp(v.s0), convert_int_rtp(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_rtn(float2 v) {
  return (int2)(convert_int_rtn(v.s0), convert_int_rtn(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_rte(float2 v) {
  return (uint2)(convert_uint_rte(v.s0), convert_uint_rte(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_rtz(float2 v) {
  return (uint2)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_rtp(float2 v) {
  return (uint2)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_rtn(float2 v) {
  return (uint2)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_rte(float2 v) {
  return (short2)(convert_short_rte(v.s0), convert_short_rte(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_rtz(float2 v) {
  return (short2)(convert_short_rtz(v.s0), convert_short_rtz(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_rtp(float2 v) {
  return (short2)(convert_short_rtp(v.s0), convert_short_rtp(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_rtn(float2 v) {
  return (short2)(convert_short_rtn(v.s0), convert_short_rtn(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_rte(float2 v) {
  return (ushort2)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_rtz(float2 v) {
  return (ushort2)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_rtp(float2 v) {
  return (ushort2)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_rtn(float2 v) {
  return (ushort2)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_rte(float2 v) {
  return (char2)(convert_char_rte(v.s0), convert_char_rte(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_rtz(float2 v) {
  return (char2)(convert_char_rtz(v.s0), convert_char_rtz(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_rtp(float2 v) {
  return (char2)(convert_char_rtp(v.s0), convert_char_rtp(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_rtn(float2 v) {
  return (char2)(convert_char_rtn(v.s0), convert_char_rtn(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_rte(float2 v) {
  return (uchar2)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_rtz(float2 v) {
  return (uchar2)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_rtp(float2 v) {
  return (uchar2)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_rtn(float2 v) {
  return (uchar2)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2_rte(float2 v) {
  return (float2)(convert_float_rte(v.s0), convert_float_rte(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2_rtz(float2 v) {
  return (float2)(convert_float_rtz(v.s0), convert_float_rtz(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2_rtp(float2 v) {
  return (float2)(convert_float_rtp(v.s0), convert_float_rtp(v.s1));
}

INLINE OVERLOADABLE float2 convert_float2_rtn(float2 v) {
  return (float2)(convert_float_rtn(v.s0), convert_float_rtn(v.s1));
}

INLINE OVERLOADABLE long3 convert_long3_rte(long3 v) {
  return (long3)(convert_long_rte(v.s0), convert_long_rte(v.s1), convert_long_rte(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_rtz(long3 v) {
  return (long3)(convert_long_rtz(v.s0), convert_long_rtz(v.s1), convert_long_rtz(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_rtp(long3 v) {
  return (long3)(convert_long_rtp(v.s0), convert_long_rtp(v.s1), convert_long_rtp(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_rtn(long3 v) {
  return (long3)(convert_long_rtn(v.s0), convert_long_rtn(v.s1), convert_long_rtn(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_rte(long3 v) {
  return (ulong3)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1), convert_ulong_rte(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_rtz(long3 v) {
  return (ulong3)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1), convert_ulong_rtz(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_rtp(long3 v) {
  return (ulong3)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1), convert_ulong_rtp(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_rtn(long3 v) {
  return (ulong3)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1), convert_ulong_rtn(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_rte(long3 v) {
  return (int3)(convert_int_rte(v.s0), convert_int_rte(v.s1), convert_int_rte(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_rtz(long3 v) {
  return (int3)(convert_int_rtz(v.s0), convert_int_rtz(v.s1), convert_int_rtz(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_rtp(long3 v) {
  return (int3)(convert_int_rtp(v.s0), convert_int_rtp(v.s1), convert_int_rtp(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_rtn(long3 v) {
  return (int3)(convert_int_rtn(v.s0), convert_int_rtn(v.s1), convert_int_rtn(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_rte(long3 v) {
  return (uint3)(convert_uint_rte(v.s0), convert_uint_rte(v.s1), convert_uint_rte(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_rtz(long3 v) {
  return (uint3)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1), convert_uint_rtz(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_rtp(long3 v) {
  return (uint3)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1), convert_uint_rtp(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_rtn(long3 v) {
  return (uint3)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1), convert_uint_rtn(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_rte(long3 v) {
  return (short3)(convert_short_rte(v.s0), convert_short_rte(v.s1), convert_short_rte(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_rtz(long3 v) {
  return (short3)(convert_short_rtz(v.s0), convert_short_rtz(v.s1), convert_short_rtz(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_rtp(long3 v) {
  return (short3)(convert_short_rtp(v.s0), convert_short_rtp(v.s1), convert_short_rtp(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_rtn(long3 v) {
  return (short3)(convert_short_rtn(v.s0), convert_short_rtn(v.s1), convert_short_rtn(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_rte(long3 v) {
  return (ushort3)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1), convert_ushort_rte(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_rtz(long3 v) {
  return (ushort3)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1), convert_ushort_rtz(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_rtp(long3 v) {
  return (ushort3)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1), convert_ushort_rtp(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_rtn(long3 v) {
  return (ushort3)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1), convert_ushort_rtn(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_rte(long3 v) {
  return (char3)(convert_char_rte(v.s0), convert_char_rte(v.s1), convert_char_rte(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_rtz(long3 v) {
  return (char3)(convert_char_rtz(v.s0), convert_char_rtz(v.s1), convert_char_rtz(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_rtp(long3 v) {
  return (char3)(convert_char_rtp(v.s0), convert_char_rtp(v.s1), convert_char_rtp(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_rtn(long3 v) {
  return (char3)(convert_char_rtn(v.s0), convert_char_rtn(v.s1), convert_char_rtn(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_rte(long3 v) {
  return (uchar3)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1), convert_uchar_rte(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_rtz(long3 v) {
  return (uchar3)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1), convert_uchar_rtz(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_rtp(long3 v) {
  return (uchar3)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1), convert_uchar_rtp(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_rtn(long3 v) {
  return (uchar3)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1), convert_uchar_rtn(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3_rte(long3 v) {
  return (float3)(convert_float_rte(v.s0), convert_float_rte(v.s1), convert_float_rte(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3_rtz(long3 v) {
  return (float3)(convert_float_rtz(v.s0), convert_float_rtz(v.s1), convert_float_rtz(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3_rtp(long3 v) {
  return (float3)(convert_float_rtp(v.s0), convert_float_rtp(v.s1), convert_float_rtp(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3_rtn(long3 v) {
  return (float3)(convert_float_rtn(v.s0), convert_float_rtn(v.s1), convert_float_rtn(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_rte(ulong3 v) {
  return (long3)(convert_long_rte(v.s0), convert_long_rte(v.s1), convert_long_rte(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_rtz(ulong3 v) {
  return (long3)(convert_long_rtz(v.s0), convert_long_rtz(v.s1), convert_long_rtz(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_rtp(ulong3 v) {
  return (long3)(convert_long_rtp(v.s0), convert_long_rtp(v.s1), convert_long_rtp(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_rtn(ulong3 v) {
  return (long3)(convert_long_rtn(v.s0), convert_long_rtn(v.s1), convert_long_rtn(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_rte(ulong3 v) {
  return (ulong3)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1), convert_ulong_rte(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_rtz(ulong3 v) {
  return (ulong3)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1), convert_ulong_rtz(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_rtp(ulong3 v) {
  return (ulong3)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1), convert_ulong_rtp(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_rtn(ulong3 v) {
  return (ulong3)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1), convert_ulong_rtn(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_rte(ulong3 v) {
  return (int3)(convert_int_rte(v.s0), convert_int_rte(v.s1), convert_int_rte(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_rtz(ulong3 v) {
  return (int3)(convert_int_rtz(v.s0), convert_int_rtz(v.s1), convert_int_rtz(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_rtp(ulong3 v) {
  return (int3)(convert_int_rtp(v.s0), convert_int_rtp(v.s1), convert_int_rtp(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_rtn(ulong3 v) {
  return (int3)(convert_int_rtn(v.s0), convert_int_rtn(v.s1), convert_int_rtn(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_rte(ulong3 v) {
  return (uint3)(convert_uint_rte(v.s0), convert_uint_rte(v.s1), convert_uint_rte(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_rtz(ulong3 v) {
  return (uint3)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1), convert_uint_rtz(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_rtp(ulong3 v) {
  return (uint3)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1), convert_uint_rtp(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_rtn(ulong3 v) {
  return (uint3)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1), convert_uint_rtn(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_rte(ulong3 v) {
  return (short3)(convert_short_rte(v.s0), convert_short_rte(v.s1), convert_short_rte(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_rtz(ulong3 v) {
  return (short3)(convert_short_rtz(v.s0), convert_short_rtz(v.s1), convert_short_rtz(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_rtp(ulong3 v) {
  return (short3)(convert_short_rtp(v.s0), convert_short_rtp(v.s1), convert_short_rtp(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_rtn(ulong3 v) {
  return (short3)(convert_short_rtn(v.s0), convert_short_rtn(v.s1), convert_short_rtn(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_rte(ulong3 v) {
  return (ushort3)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1), convert_ushort_rte(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_rtz(ulong3 v) {
  return (ushort3)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1), convert_ushort_rtz(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_rtp(ulong3 v) {
  return (ushort3)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1), convert_ushort_rtp(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_rtn(ulong3 v) {
  return (ushort3)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1), convert_ushort_rtn(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_rte(ulong3 v) {
  return (char3)(convert_char_rte(v.s0), convert_char_rte(v.s1), convert_char_rte(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_rtz(ulong3 v) {
  return (char3)(convert_char_rtz(v.s0), convert_char_rtz(v.s1), convert_char_rtz(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_rtp(ulong3 v) {
  return (char3)(convert_char_rtp(v.s0), convert_char_rtp(v.s1), convert_char_rtp(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_rtn(ulong3 v) {
  return (char3)(convert_char_rtn(v.s0), convert_char_rtn(v.s1), convert_char_rtn(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_rte(ulong3 v) {
  return (uchar3)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1), convert_uchar_rte(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_rtz(ulong3 v) {
  return (uchar3)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1), convert_uchar_rtz(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_rtp(ulong3 v) {
  return (uchar3)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1), convert_uchar_rtp(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_rtn(ulong3 v) {
  return (uchar3)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1), convert_uchar_rtn(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3_rte(ulong3 v) {
  return (float3)(convert_float_rte(v.s0), convert_float_rte(v.s1), convert_float_rte(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3_rtz(ulong3 v) {
  return (float3)(convert_float_rtz(v.s0), convert_float_rtz(v.s1), convert_float_rtz(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3_rtp(ulong3 v) {
  return (float3)(convert_float_rtp(v.s0), convert_float_rtp(v.s1), convert_float_rtp(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3_rtn(ulong3 v) {
  return (float3)(convert_float_rtn(v.s0), convert_float_rtn(v.s1), convert_float_rtn(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_rte(int3 v) {
  return (long3)(convert_long_rte(v.s0), convert_long_rte(v.s1), convert_long_rte(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_rtz(int3 v) {
  return (long3)(convert_long_rtz(v.s0), convert_long_rtz(v.s1), convert_long_rtz(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_rtp(int3 v) {
  return (long3)(convert_long_rtp(v.s0), convert_long_rtp(v.s1), convert_long_rtp(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_rtn(int3 v) {
  return (long3)(convert_long_rtn(v.s0), convert_long_rtn(v.s1), convert_long_rtn(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_rte(int3 v) {
  return (ulong3)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1), convert_ulong_rte(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_rtz(int3 v) {
  return (ulong3)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1), convert_ulong_rtz(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_rtp(int3 v) {
  return (ulong3)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1), convert_ulong_rtp(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_rtn(int3 v) {
  return (ulong3)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1), convert_ulong_rtn(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_rte(int3 v) {
  return (int3)(convert_int_rte(v.s0), convert_int_rte(v.s1), convert_int_rte(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_rtz(int3 v) {
  return (int3)(convert_int_rtz(v.s0), convert_int_rtz(v.s1), convert_int_rtz(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_rtp(int3 v) {
  return (int3)(convert_int_rtp(v.s0), convert_int_rtp(v.s1), convert_int_rtp(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_rtn(int3 v) {
  return (int3)(convert_int_rtn(v.s0), convert_int_rtn(v.s1), convert_int_rtn(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_rte(int3 v) {
  return (uint3)(convert_uint_rte(v.s0), convert_uint_rte(v.s1), convert_uint_rte(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_rtz(int3 v) {
  return (uint3)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1), convert_uint_rtz(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_rtp(int3 v) {
  return (uint3)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1), convert_uint_rtp(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_rtn(int3 v) {
  return (uint3)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1), convert_uint_rtn(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_rte(int3 v) {
  return (short3)(convert_short_rte(v.s0), convert_short_rte(v.s1), convert_short_rte(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_rtz(int3 v) {
  return (short3)(convert_short_rtz(v.s0), convert_short_rtz(v.s1), convert_short_rtz(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_rtp(int3 v) {
  return (short3)(convert_short_rtp(v.s0), convert_short_rtp(v.s1), convert_short_rtp(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_rtn(int3 v) {
  return (short3)(convert_short_rtn(v.s0), convert_short_rtn(v.s1), convert_short_rtn(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_rte(int3 v) {
  return (ushort3)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1), convert_ushort_rte(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_rtz(int3 v) {
  return (ushort3)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1), convert_ushort_rtz(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_rtp(int3 v) {
  return (ushort3)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1), convert_ushort_rtp(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_rtn(int3 v) {
  return (ushort3)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1), convert_ushort_rtn(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_rte(int3 v) {
  return (char3)(convert_char_rte(v.s0), convert_char_rte(v.s1), convert_char_rte(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_rtz(int3 v) {
  return (char3)(convert_char_rtz(v.s0), convert_char_rtz(v.s1), convert_char_rtz(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_rtp(int3 v) {
  return (char3)(convert_char_rtp(v.s0), convert_char_rtp(v.s1), convert_char_rtp(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_rtn(int3 v) {
  return (char3)(convert_char_rtn(v.s0), convert_char_rtn(v.s1), convert_char_rtn(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_rte(int3 v) {
  return (uchar3)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1), convert_uchar_rte(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_rtz(int3 v) {
  return (uchar3)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1), convert_uchar_rtz(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_rtp(int3 v) {
  return (uchar3)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1), convert_uchar_rtp(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_rtn(int3 v) {
  return (uchar3)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1), convert_uchar_rtn(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3_rte(int3 v) {
  return (float3)(convert_float_rte(v.s0), convert_float_rte(v.s1), convert_float_rte(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3_rtz(int3 v) {
  return (float3)(convert_float_rtz(v.s0), convert_float_rtz(v.s1), convert_float_rtz(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3_rtp(int3 v) {
  return (float3)(convert_float_rtp(v.s0), convert_float_rtp(v.s1), convert_float_rtp(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3_rtn(int3 v) {
  return (float3)(convert_float_rtn(v.s0), convert_float_rtn(v.s1), convert_float_rtn(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_rte(uint3 v) {
  return (long3)(convert_long_rte(v.s0), convert_long_rte(v.s1), convert_long_rte(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_rtz(uint3 v) {
  return (long3)(convert_long_rtz(v.s0), convert_long_rtz(v.s1), convert_long_rtz(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_rtp(uint3 v) {
  return (long3)(convert_long_rtp(v.s0), convert_long_rtp(v.s1), convert_long_rtp(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_rtn(uint3 v) {
  return (long3)(convert_long_rtn(v.s0), convert_long_rtn(v.s1), convert_long_rtn(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_rte(uint3 v) {
  return (ulong3)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1), convert_ulong_rte(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_rtz(uint3 v) {
  return (ulong3)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1), convert_ulong_rtz(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_rtp(uint3 v) {
  return (ulong3)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1), convert_ulong_rtp(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_rtn(uint3 v) {
  return (ulong3)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1), convert_ulong_rtn(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_rte(uint3 v) {
  return (int3)(convert_int_rte(v.s0), convert_int_rte(v.s1), convert_int_rte(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_rtz(uint3 v) {
  return (int3)(convert_int_rtz(v.s0), convert_int_rtz(v.s1), convert_int_rtz(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_rtp(uint3 v) {
  return (int3)(convert_int_rtp(v.s0), convert_int_rtp(v.s1), convert_int_rtp(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_rtn(uint3 v) {
  return (int3)(convert_int_rtn(v.s0), convert_int_rtn(v.s1), convert_int_rtn(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_rte(uint3 v) {
  return (uint3)(convert_uint_rte(v.s0), convert_uint_rte(v.s1), convert_uint_rte(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_rtz(uint3 v) {
  return (uint3)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1), convert_uint_rtz(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_rtp(uint3 v) {
  return (uint3)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1), convert_uint_rtp(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_rtn(uint3 v) {
  return (uint3)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1), convert_uint_rtn(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_rte(uint3 v) {
  return (short3)(convert_short_rte(v.s0), convert_short_rte(v.s1), convert_short_rte(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_rtz(uint3 v) {
  return (short3)(convert_short_rtz(v.s0), convert_short_rtz(v.s1), convert_short_rtz(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_rtp(uint3 v) {
  return (short3)(convert_short_rtp(v.s0), convert_short_rtp(v.s1), convert_short_rtp(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_rtn(uint3 v) {
  return (short3)(convert_short_rtn(v.s0), convert_short_rtn(v.s1), convert_short_rtn(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_rte(uint3 v) {
  return (ushort3)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1), convert_ushort_rte(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_rtz(uint3 v) {
  return (ushort3)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1), convert_ushort_rtz(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_rtp(uint3 v) {
  return (ushort3)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1), convert_ushort_rtp(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_rtn(uint3 v) {
  return (ushort3)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1), convert_ushort_rtn(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_rte(uint3 v) {
  return (char3)(convert_char_rte(v.s0), convert_char_rte(v.s1), convert_char_rte(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_rtz(uint3 v) {
  return (char3)(convert_char_rtz(v.s0), convert_char_rtz(v.s1), convert_char_rtz(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_rtp(uint3 v) {
  return (char3)(convert_char_rtp(v.s0), convert_char_rtp(v.s1), convert_char_rtp(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_rtn(uint3 v) {
  return (char3)(convert_char_rtn(v.s0), convert_char_rtn(v.s1), convert_char_rtn(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_rte(uint3 v) {
  return (uchar3)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1), convert_uchar_rte(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_rtz(uint3 v) {
  return (uchar3)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1), convert_uchar_rtz(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_rtp(uint3 v) {
  return (uchar3)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1), convert_uchar_rtp(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_rtn(uint3 v) {
  return (uchar3)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1), convert_uchar_rtn(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3_rte(uint3 v) {
  return (float3)(convert_float_rte(v.s0), convert_float_rte(v.s1), convert_float_rte(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3_rtz(uint3 v) {
  return (float3)(convert_float_rtz(v.s0), convert_float_rtz(v.s1), convert_float_rtz(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3_rtp(uint3 v) {
  return (float3)(convert_float_rtp(v.s0), convert_float_rtp(v.s1), convert_float_rtp(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3_rtn(uint3 v) {
  return (float3)(convert_float_rtn(v.s0), convert_float_rtn(v.s1), convert_float_rtn(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_rte(short3 v) {
  return (long3)(convert_long_rte(v.s0), convert_long_rte(v.s1), convert_long_rte(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_rtz(short3 v) {
  return (long3)(convert_long_rtz(v.s0), convert_long_rtz(v.s1), convert_long_rtz(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_rtp(short3 v) {
  return (long3)(convert_long_rtp(v.s0), convert_long_rtp(v.s1), convert_long_rtp(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_rtn(short3 v) {
  return (long3)(convert_long_rtn(v.s0), convert_long_rtn(v.s1), convert_long_rtn(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_rte(short3 v) {
  return (ulong3)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1), convert_ulong_rte(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_rtz(short3 v) {
  return (ulong3)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1), convert_ulong_rtz(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_rtp(short3 v) {
  return (ulong3)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1), convert_ulong_rtp(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_rtn(short3 v) {
  return (ulong3)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1), convert_ulong_rtn(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_rte(short3 v) {
  return (int3)(convert_int_rte(v.s0), convert_int_rte(v.s1), convert_int_rte(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_rtz(short3 v) {
  return (int3)(convert_int_rtz(v.s0), convert_int_rtz(v.s1), convert_int_rtz(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_rtp(short3 v) {
  return (int3)(convert_int_rtp(v.s0), convert_int_rtp(v.s1), convert_int_rtp(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_rtn(short3 v) {
  return (int3)(convert_int_rtn(v.s0), convert_int_rtn(v.s1), convert_int_rtn(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_rte(short3 v) {
  return (uint3)(convert_uint_rte(v.s0), convert_uint_rte(v.s1), convert_uint_rte(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_rtz(short3 v) {
  return (uint3)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1), convert_uint_rtz(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_rtp(short3 v) {
  return (uint3)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1), convert_uint_rtp(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_rtn(short3 v) {
  return (uint3)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1), convert_uint_rtn(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_rte(short3 v) {
  return (short3)(convert_short_rte(v.s0), convert_short_rte(v.s1), convert_short_rte(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_rtz(short3 v) {
  return (short3)(convert_short_rtz(v.s0), convert_short_rtz(v.s1), convert_short_rtz(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_rtp(short3 v) {
  return (short3)(convert_short_rtp(v.s0), convert_short_rtp(v.s1), convert_short_rtp(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_rtn(short3 v) {
  return (short3)(convert_short_rtn(v.s0), convert_short_rtn(v.s1), convert_short_rtn(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_rte(short3 v) {
  return (ushort3)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1), convert_ushort_rte(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_rtz(short3 v) {
  return (ushort3)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1), convert_ushort_rtz(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_rtp(short3 v) {
  return (ushort3)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1), convert_ushort_rtp(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_rtn(short3 v) {
  return (ushort3)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1), convert_ushort_rtn(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_rte(short3 v) {
  return (char3)(convert_char_rte(v.s0), convert_char_rte(v.s1), convert_char_rte(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_rtz(short3 v) {
  return (char3)(convert_char_rtz(v.s0), convert_char_rtz(v.s1), convert_char_rtz(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_rtp(short3 v) {
  return (char3)(convert_char_rtp(v.s0), convert_char_rtp(v.s1), convert_char_rtp(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_rtn(short3 v) {
  return (char3)(convert_char_rtn(v.s0), convert_char_rtn(v.s1), convert_char_rtn(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_rte(short3 v) {
  return (uchar3)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1), convert_uchar_rte(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_rtz(short3 v) {
  return (uchar3)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1), convert_uchar_rtz(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_rtp(short3 v) {
  return (uchar3)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1), convert_uchar_rtp(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_rtn(short3 v) {
  return (uchar3)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1), convert_uchar_rtn(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3_rte(short3 v) {
  return (float3)(convert_float_rte(v.s0), convert_float_rte(v.s1), convert_float_rte(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3_rtz(short3 v) {
  return (float3)(convert_float_rtz(v.s0), convert_float_rtz(v.s1), convert_float_rtz(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3_rtp(short3 v) {
  return (float3)(convert_float_rtp(v.s0), convert_float_rtp(v.s1), convert_float_rtp(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3_rtn(short3 v) {
  return (float3)(convert_float_rtn(v.s0), convert_float_rtn(v.s1), convert_float_rtn(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_rte(ushort3 v) {
  return (long3)(convert_long_rte(v.s0), convert_long_rte(v.s1), convert_long_rte(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_rtz(ushort3 v) {
  return (long3)(convert_long_rtz(v.s0), convert_long_rtz(v.s1), convert_long_rtz(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_rtp(ushort3 v) {
  return (long3)(convert_long_rtp(v.s0), convert_long_rtp(v.s1), convert_long_rtp(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_rtn(ushort3 v) {
  return (long3)(convert_long_rtn(v.s0), convert_long_rtn(v.s1), convert_long_rtn(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_rte(ushort3 v) {
  return (ulong3)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1), convert_ulong_rte(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_rtz(ushort3 v) {
  return (ulong3)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1), convert_ulong_rtz(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_rtp(ushort3 v) {
  return (ulong3)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1), convert_ulong_rtp(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_rtn(ushort3 v) {
  return (ulong3)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1), convert_ulong_rtn(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_rte(ushort3 v) {
  return (int3)(convert_int_rte(v.s0), convert_int_rte(v.s1), convert_int_rte(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_rtz(ushort3 v) {
  return (int3)(convert_int_rtz(v.s0), convert_int_rtz(v.s1), convert_int_rtz(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_rtp(ushort3 v) {
  return (int3)(convert_int_rtp(v.s0), convert_int_rtp(v.s1), convert_int_rtp(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_rtn(ushort3 v) {
  return (int3)(convert_int_rtn(v.s0), convert_int_rtn(v.s1), convert_int_rtn(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_rte(ushort3 v) {
  return (uint3)(convert_uint_rte(v.s0), convert_uint_rte(v.s1), convert_uint_rte(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_rtz(ushort3 v) {
  return (uint3)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1), convert_uint_rtz(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_rtp(ushort3 v) {
  return (uint3)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1), convert_uint_rtp(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_rtn(ushort3 v) {
  return (uint3)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1), convert_uint_rtn(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_rte(ushort3 v) {
  return (short3)(convert_short_rte(v.s0), convert_short_rte(v.s1), convert_short_rte(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_rtz(ushort3 v) {
  return (short3)(convert_short_rtz(v.s0), convert_short_rtz(v.s1), convert_short_rtz(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_rtp(ushort3 v) {
  return (short3)(convert_short_rtp(v.s0), convert_short_rtp(v.s1), convert_short_rtp(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_rtn(ushort3 v) {
  return (short3)(convert_short_rtn(v.s0), convert_short_rtn(v.s1), convert_short_rtn(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_rte(ushort3 v) {
  return (ushort3)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1), convert_ushort_rte(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_rtz(ushort3 v) {
  return (ushort3)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1), convert_ushort_rtz(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_rtp(ushort3 v) {
  return (ushort3)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1), convert_ushort_rtp(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_rtn(ushort3 v) {
  return (ushort3)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1), convert_ushort_rtn(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_rte(ushort3 v) {
  return (char3)(convert_char_rte(v.s0), convert_char_rte(v.s1), convert_char_rte(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_rtz(ushort3 v) {
  return (char3)(convert_char_rtz(v.s0), convert_char_rtz(v.s1), convert_char_rtz(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_rtp(ushort3 v) {
  return (char3)(convert_char_rtp(v.s0), convert_char_rtp(v.s1), convert_char_rtp(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_rtn(ushort3 v) {
  return (char3)(convert_char_rtn(v.s0), convert_char_rtn(v.s1), convert_char_rtn(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_rte(ushort3 v) {
  return (uchar3)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1), convert_uchar_rte(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_rtz(ushort3 v) {
  return (uchar3)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1), convert_uchar_rtz(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_rtp(ushort3 v) {
  return (uchar3)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1), convert_uchar_rtp(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_rtn(ushort3 v) {
  return (uchar3)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1), convert_uchar_rtn(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3_rte(ushort3 v) {
  return (float3)(convert_float_rte(v.s0), convert_float_rte(v.s1), convert_float_rte(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3_rtz(ushort3 v) {
  return (float3)(convert_float_rtz(v.s0), convert_float_rtz(v.s1), convert_float_rtz(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3_rtp(ushort3 v) {
  return (float3)(convert_float_rtp(v.s0), convert_float_rtp(v.s1), convert_float_rtp(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3_rtn(ushort3 v) {
  return (float3)(convert_float_rtn(v.s0), convert_float_rtn(v.s1), convert_float_rtn(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_rte(char3 v) {
  return (long3)(convert_long_rte(v.s0), convert_long_rte(v.s1), convert_long_rte(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_rtz(char3 v) {
  return (long3)(convert_long_rtz(v.s0), convert_long_rtz(v.s1), convert_long_rtz(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_rtp(char3 v) {
  return (long3)(convert_long_rtp(v.s0), convert_long_rtp(v.s1), convert_long_rtp(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_rtn(char3 v) {
  return (long3)(convert_long_rtn(v.s0), convert_long_rtn(v.s1), convert_long_rtn(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_rte(char3 v) {
  return (ulong3)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1), convert_ulong_rte(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_rtz(char3 v) {
  return (ulong3)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1), convert_ulong_rtz(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_rtp(char3 v) {
  return (ulong3)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1), convert_ulong_rtp(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_rtn(char3 v) {
  return (ulong3)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1), convert_ulong_rtn(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_rte(char3 v) {
  return (int3)(convert_int_rte(v.s0), convert_int_rte(v.s1), convert_int_rte(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_rtz(char3 v) {
  return (int3)(convert_int_rtz(v.s0), convert_int_rtz(v.s1), convert_int_rtz(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_rtp(char3 v) {
  return (int3)(convert_int_rtp(v.s0), convert_int_rtp(v.s1), convert_int_rtp(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_rtn(char3 v) {
  return (int3)(convert_int_rtn(v.s0), convert_int_rtn(v.s1), convert_int_rtn(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_rte(char3 v) {
  return (uint3)(convert_uint_rte(v.s0), convert_uint_rte(v.s1), convert_uint_rte(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_rtz(char3 v) {
  return (uint3)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1), convert_uint_rtz(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_rtp(char3 v) {
  return (uint3)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1), convert_uint_rtp(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_rtn(char3 v) {
  return (uint3)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1), convert_uint_rtn(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_rte(char3 v) {
  return (short3)(convert_short_rte(v.s0), convert_short_rte(v.s1), convert_short_rte(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_rtz(char3 v) {
  return (short3)(convert_short_rtz(v.s0), convert_short_rtz(v.s1), convert_short_rtz(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_rtp(char3 v) {
  return (short3)(convert_short_rtp(v.s0), convert_short_rtp(v.s1), convert_short_rtp(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_rtn(char3 v) {
  return (short3)(convert_short_rtn(v.s0), convert_short_rtn(v.s1), convert_short_rtn(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_rte(char3 v) {
  return (ushort3)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1), convert_ushort_rte(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_rtz(char3 v) {
  return (ushort3)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1), convert_ushort_rtz(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_rtp(char3 v) {
  return (ushort3)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1), convert_ushort_rtp(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_rtn(char3 v) {
  return (ushort3)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1), convert_ushort_rtn(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_rte(char3 v) {
  return (char3)(convert_char_rte(v.s0), convert_char_rte(v.s1), convert_char_rte(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_rtz(char3 v) {
  return (char3)(convert_char_rtz(v.s0), convert_char_rtz(v.s1), convert_char_rtz(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_rtp(char3 v) {
  return (char3)(convert_char_rtp(v.s0), convert_char_rtp(v.s1), convert_char_rtp(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_rtn(char3 v) {
  return (char3)(convert_char_rtn(v.s0), convert_char_rtn(v.s1), convert_char_rtn(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_rte(char3 v) {
  return (uchar3)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1), convert_uchar_rte(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_rtz(char3 v) {
  return (uchar3)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1), convert_uchar_rtz(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_rtp(char3 v) {
  return (uchar3)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1), convert_uchar_rtp(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_rtn(char3 v) {
  return (uchar3)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1), convert_uchar_rtn(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3_rte(char3 v) {
  return (float3)(convert_float_rte(v.s0), convert_float_rte(v.s1), convert_float_rte(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3_rtz(char3 v) {
  return (float3)(convert_float_rtz(v.s0), convert_float_rtz(v.s1), convert_float_rtz(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3_rtp(char3 v) {
  return (float3)(convert_float_rtp(v.s0), convert_float_rtp(v.s1), convert_float_rtp(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3_rtn(char3 v) {
  return (float3)(convert_float_rtn(v.s0), convert_float_rtn(v.s1), convert_float_rtn(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_rte(uchar3 v) {
  return (long3)(convert_long_rte(v.s0), convert_long_rte(v.s1), convert_long_rte(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_rtz(uchar3 v) {
  return (long3)(convert_long_rtz(v.s0), convert_long_rtz(v.s1), convert_long_rtz(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_rtp(uchar3 v) {
  return (long3)(convert_long_rtp(v.s0), convert_long_rtp(v.s1), convert_long_rtp(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_rtn(uchar3 v) {
  return (long3)(convert_long_rtn(v.s0), convert_long_rtn(v.s1), convert_long_rtn(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_rte(uchar3 v) {
  return (ulong3)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1), convert_ulong_rte(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_rtz(uchar3 v) {
  return (ulong3)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1), convert_ulong_rtz(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_rtp(uchar3 v) {
  return (ulong3)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1), convert_ulong_rtp(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_rtn(uchar3 v) {
  return (ulong3)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1), convert_ulong_rtn(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_rte(uchar3 v) {
  return (int3)(convert_int_rte(v.s0), convert_int_rte(v.s1), convert_int_rte(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_rtz(uchar3 v) {
  return (int3)(convert_int_rtz(v.s0), convert_int_rtz(v.s1), convert_int_rtz(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_rtp(uchar3 v) {
  return (int3)(convert_int_rtp(v.s0), convert_int_rtp(v.s1), convert_int_rtp(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_rtn(uchar3 v) {
  return (int3)(convert_int_rtn(v.s0), convert_int_rtn(v.s1), convert_int_rtn(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_rte(uchar3 v) {
  return (uint3)(convert_uint_rte(v.s0), convert_uint_rte(v.s1), convert_uint_rte(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_rtz(uchar3 v) {
  return (uint3)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1), convert_uint_rtz(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_rtp(uchar3 v) {
  return (uint3)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1), convert_uint_rtp(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_rtn(uchar3 v) {
  return (uint3)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1), convert_uint_rtn(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_rte(uchar3 v) {
  return (short3)(convert_short_rte(v.s0), convert_short_rte(v.s1), convert_short_rte(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_rtz(uchar3 v) {
  return (short3)(convert_short_rtz(v.s0), convert_short_rtz(v.s1), convert_short_rtz(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_rtp(uchar3 v) {
  return (short3)(convert_short_rtp(v.s0), convert_short_rtp(v.s1), convert_short_rtp(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_rtn(uchar3 v) {
  return (short3)(convert_short_rtn(v.s0), convert_short_rtn(v.s1), convert_short_rtn(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_rte(uchar3 v) {
  return (ushort3)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1), convert_ushort_rte(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_rtz(uchar3 v) {
  return (ushort3)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1), convert_ushort_rtz(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_rtp(uchar3 v) {
  return (ushort3)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1), convert_ushort_rtp(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_rtn(uchar3 v) {
  return (ushort3)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1), convert_ushort_rtn(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_rte(uchar3 v) {
  return (char3)(convert_char_rte(v.s0), convert_char_rte(v.s1), convert_char_rte(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_rtz(uchar3 v) {
  return (char3)(convert_char_rtz(v.s0), convert_char_rtz(v.s1), convert_char_rtz(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_rtp(uchar3 v) {
  return (char3)(convert_char_rtp(v.s0), convert_char_rtp(v.s1), convert_char_rtp(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_rtn(uchar3 v) {
  return (char3)(convert_char_rtn(v.s0), convert_char_rtn(v.s1), convert_char_rtn(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_rte(uchar3 v) {
  return (uchar3)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1), convert_uchar_rte(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_rtz(uchar3 v) {
  return (uchar3)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1), convert_uchar_rtz(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_rtp(uchar3 v) {
  return (uchar3)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1), convert_uchar_rtp(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_rtn(uchar3 v) {
  return (uchar3)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1), convert_uchar_rtn(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3_rte(uchar3 v) {
  return (float3)(convert_float_rte(v.s0), convert_float_rte(v.s1), convert_float_rte(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3_rtz(uchar3 v) {
  return (float3)(convert_float_rtz(v.s0), convert_float_rtz(v.s1), convert_float_rtz(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3_rtp(uchar3 v) {
  return (float3)(convert_float_rtp(v.s0), convert_float_rtp(v.s1), convert_float_rtp(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3_rtn(uchar3 v) {
  return (float3)(convert_float_rtn(v.s0), convert_float_rtn(v.s1), convert_float_rtn(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_rte(float3 v) {
  return (long3)(convert_long_rte(v.s0), convert_long_rte(v.s1), convert_long_rte(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_rtz(float3 v) {
  return (long3)(convert_long_rtz(v.s0), convert_long_rtz(v.s1), convert_long_rtz(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_rtp(float3 v) {
  return (long3)(convert_long_rtp(v.s0), convert_long_rtp(v.s1), convert_long_rtp(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_rtn(float3 v) {
  return (long3)(convert_long_rtn(v.s0), convert_long_rtn(v.s1), convert_long_rtn(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_rte(float3 v) {
  return (ulong3)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1), convert_ulong_rte(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_rtz(float3 v) {
  return (ulong3)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1), convert_ulong_rtz(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_rtp(float3 v) {
  return (ulong3)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1), convert_ulong_rtp(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_rtn(float3 v) {
  return (ulong3)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1), convert_ulong_rtn(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_rte(float3 v) {
  return (int3)(convert_int_rte(v.s0), convert_int_rte(v.s1), convert_int_rte(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_rtz(float3 v) {
  return (int3)(convert_int_rtz(v.s0), convert_int_rtz(v.s1), convert_int_rtz(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_rtp(float3 v) {
  return (int3)(convert_int_rtp(v.s0), convert_int_rtp(v.s1), convert_int_rtp(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_rtn(float3 v) {
  return (int3)(convert_int_rtn(v.s0), convert_int_rtn(v.s1), convert_int_rtn(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_rte(float3 v) {
  return (uint3)(convert_uint_rte(v.s0), convert_uint_rte(v.s1), convert_uint_rte(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_rtz(float3 v) {
  return (uint3)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1), convert_uint_rtz(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_rtp(float3 v) {
  return (uint3)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1), convert_uint_rtp(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_rtn(float3 v) {
  return (uint3)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1), convert_uint_rtn(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_rte(float3 v) {
  return (short3)(convert_short_rte(v.s0), convert_short_rte(v.s1), convert_short_rte(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_rtz(float3 v) {
  return (short3)(convert_short_rtz(v.s0), convert_short_rtz(v.s1), convert_short_rtz(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_rtp(float3 v) {
  return (short3)(convert_short_rtp(v.s0), convert_short_rtp(v.s1), convert_short_rtp(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_rtn(float3 v) {
  return (short3)(convert_short_rtn(v.s0), convert_short_rtn(v.s1), convert_short_rtn(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_rte(float3 v) {
  return (ushort3)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1), convert_ushort_rte(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_rtz(float3 v) {
  return (ushort3)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1), convert_ushort_rtz(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_rtp(float3 v) {
  return (ushort3)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1), convert_ushort_rtp(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_rtn(float3 v) {
  return (ushort3)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1), convert_ushort_rtn(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_rte(float3 v) {
  return (char3)(convert_char_rte(v.s0), convert_char_rte(v.s1), convert_char_rte(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_rtz(float3 v) {
  return (char3)(convert_char_rtz(v.s0), convert_char_rtz(v.s1), convert_char_rtz(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_rtp(float3 v) {
  return (char3)(convert_char_rtp(v.s0), convert_char_rtp(v.s1), convert_char_rtp(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_rtn(float3 v) {
  return (char3)(convert_char_rtn(v.s0), convert_char_rtn(v.s1), convert_char_rtn(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_rte(float3 v) {
  return (uchar3)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1), convert_uchar_rte(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_rtz(float3 v) {
  return (uchar3)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1), convert_uchar_rtz(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_rtp(float3 v) {
  return (uchar3)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1), convert_uchar_rtp(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_rtn(float3 v) {
  return (uchar3)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1), convert_uchar_rtn(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3_rte(float3 v) {
  return (float3)(convert_float_rte(v.s0), convert_float_rte(v.s1), convert_float_rte(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3_rtz(float3 v) {
  return (float3)(convert_float_rtz(v.s0), convert_float_rtz(v.s1), convert_float_rtz(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3_rtp(float3 v) {
  return (float3)(convert_float_rtp(v.s0), convert_float_rtp(v.s1), convert_float_rtp(v.s2));
}

INLINE OVERLOADABLE float3 convert_float3_rtn(float3 v) {
  return (float3)(convert_float_rtn(v.s0), convert_float_rtn(v.s1), convert_float_rtn(v.s2));
}

INLINE OVERLOADABLE long4 convert_long4_rte(long4 v) {
  return (long4)(convert_long_rte(v.s0), convert_long_rte(v.s1), convert_long_rte(v.s2), convert_long_rte(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_rtz(long4 v) {
  return (long4)(convert_long_rtz(v.s0), convert_long_rtz(v.s1), convert_long_rtz(v.s2), convert_long_rtz(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_rtp(long4 v) {
  return (long4)(convert_long_rtp(v.s0), convert_long_rtp(v.s1), convert_long_rtp(v.s2), convert_long_rtp(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_rtn(long4 v) {
  return (long4)(convert_long_rtn(v.s0), convert_long_rtn(v.s1), convert_long_rtn(v.s2), convert_long_rtn(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_rte(long4 v) {
  return (ulong4)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1), convert_ulong_rte(v.s2), convert_ulong_rte(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_rtz(long4 v) {
  return (ulong4)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1), convert_ulong_rtz(v.s2), convert_ulong_rtz(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_rtp(long4 v) {
  return (ulong4)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1), convert_ulong_rtp(v.s2), convert_ulong_rtp(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_rtn(long4 v) {
  return (ulong4)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1), convert_ulong_rtn(v.s2), convert_ulong_rtn(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_rte(long4 v) {
  return (int4)(convert_int_rte(v.s0), convert_int_rte(v.s1), convert_int_rte(v.s2), convert_int_rte(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_rtz(long4 v) {
  return (int4)(convert_int_rtz(v.s0), convert_int_rtz(v.s1), convert_int_rtz(v.s2), convert_int_rtz(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_rtp(long4 v) {
  return (int4)(convert_int_rtp(v.s0), convert_int_rtp(v.s1), convert_int_rtp(v.s2), convert_int_rtp(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_rtn(long4 v) {
  return (int4)(convert_int_rtn(v.s0), convert_int_rtn(v.s1), convert_int_rtn(v.s2), convert_int_rtn(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_rte(long4 v) {
  return (uint4)(convert_uint_rte(v.s0), convert_uint_rte(v.s1), convert_uint_rte(v.s2), convert_uint_rte(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_rtz(long4 v) {
  return (uint4)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1), convert_uint_rtz(v.s2), convert_uint_rtz(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_rtp(long4 v) {
  return (uint4)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1), convert_uint_rtp(v.s2), convert_uint_rtp(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_rtn(long4 v) {
  return (uint4)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1), convert_uint_rtn(v.s2), convert_uint_rtn(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_rte(long4 v) {
  return (short4)(convert_short_rte(v.s0), convert_short_rte(v.s1), convert_short_rte(v.s2), convert_short_rte(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_rtz(long4 v) {
  return (short4)(convert_short_rtz(v.s0), convert_short_rtz(v.s1), convert_short_rtz(v.s2), convert_short_rtz(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_rtp(long4 v) {
  return (short4)(convert_short_rtp(v.s0), convert_short_rtp(v.s1), convert_short_rtp(v.s2), convert_short_rtp(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_rtn(long4 v) {
  return (short4)(convert_short_rtn(v.s0), convert_short_rtn(v.s1), convert_short_rtn(v.s2), convert_short_rtn(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_rte(long4 v) {
  return (ushort4)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1), convert_ushort_rte(v.s2), convert_ushort_rte(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_rtz(long4 v) {
  return (ushort4)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1), convert_ushort_rtz(v.s2), convert_ushort_rtz(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_rtp(long4 v) {
  return (ushort4)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1), convert_ushort_rtp(v.s2), convert_ushort_rtp(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_rtn(long4 v) {
  return (ushort4)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1), convert_ushort_rtn(v.s2), convert_ushort_rtn(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_rte(long4 v) {
  return (char4)(convert_char_rte(v.s0), convert_char_rte(v.s1), convert_char_rte(v.s2), convert_char_rte(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_rtz(long4 v) {
  return (char4)(convert_char_rtz(v.s0), convert_char_rtz(v.s1), convert_char_rtz(v.s2), convert_char_rtz(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_rtp(long4 v) {
  return (char4)(convert_char_rtp(v.s0), convert_char_rtp(v.s1), convert_char_rtp(v.s2), convert_char_rtp(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_rtn(long4 v) {
  return (char4)(convert_char_rtn(v.s0), convert_char_rtn(v.s1), convert_char_rtn(v.s2), convert_char_rtn(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_rte(long4 v) {
  return (uchar4)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1), convert_uchar_rte(v.s2), convert_uchar_rte(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_rtz(long4 v) {
  return (uchar4)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1), convert_uchar_rtz(v.s2), convert_uchar_rtz(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_rtp(long4 v) {
  return (uchar4)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1), convert_uchar_rtp(v.s2), convert_uchar_rtp(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_rtn(long4 v) {
  return (uchar4)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1), convert_uchar_rtn(v.s2), convert_uchar_rtn(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4_rte(long4 v) {
  return (float4)(convert_float_rte(v.s0), convert_float_rte(v.s1), convert_float_rte(v.s2), convert_float_rte(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4_rtz(long4 v) {
  return (float4)(convert_float_rtz(v.s0), convert_float_rtz(v.s1), convert_float_rtz(v.s2), convert_float_rtz(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4_rtp(long4 v) {
  return (float4)(convert_float_rtp(v.s0), convert_float_rtp(v.s1), convert_float_rtp(v.s2), convert_float_rtp(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4_rtn(long4 v) {
  return (float4)(convert_float_rtn(v.s0), convert_float_rtn(v.s1), convert_float_rtn(v.s2), convert_float_rtn(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_rte(ulong4 v) {
  return (long4)(convert_long_rte(v.s0), convert_long_rte(v.s1), convert_long_rte(v.s2), convert_long_rte(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_rtz(ulong4 v) {
  return (long4)(convert_long_rtz(v.s0), convert_long_rtz(v.s1), convert_long_rtz(v.s2), convert_long_rtz(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_rtp(ulong4 v) {
  return (long4)(convert_long_rtp(v.s0), convert_long_rtp(v.s1), convert_long_rtp(v.s2), convert_long_rtp(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_rtn(ulong4 v) {
  return (long4)(convert_long_rtn(v.s0), convert_long_rtn(v.s1), convert_long_rtn(v.s2), convert_long_rtn(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_rte(ulong4 v) {
  return (ulong4)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1), convert_ulong_rte(v.s2), convert_ulong_rte(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_rtz(ulong4 v) {
  return (ulong4)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1), convert_ulong_rtz(v.s2), convert_ulong_rtz(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_rtp(ulong4 v) {
  return (ulong4)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1), convert_ulong_rtp(v.s2), convert_ulong_rtp(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_rtn(ulong4 v) {
  return (ulong4)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1), convert_ulong_rtn(v.s2), convert_ulong_rtn(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_rte(ulong4 v) {
  return (int4)(convert_int_rte(v.s0), convert_int_rte(v.s1), convert_int_rte(v.s2), convert_int_rte(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_rtz(ulong4 v) {
  return (int4)(convert_int_rtz(v.s0), convert_int_rtz(v.s1), convert_int_rtz(v.s2), convert_int_rtz(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_rtp(ulong4 v) {
  return (int4)(convert_int_rtp(v.s0), convert_int_rtp(v.s1), convert_int_rtp(v.s2), convert_int_rtp(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_rtn(ulong4 v) {
  return (int4)(convert_int_rtn(v.s0), convert_int_rtn(v.s1), convert_int_rtn(v.s2), convert_int_rtn(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_rte(ulong4 v) {
  return (uint4)(convert_uint_rte(v.s0), convert_uint_rte(v.s1), convert_uint_rte(v.s2), convert_uint_rte(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_rtz(ulong4 v) {
  return (uint4)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1), convert_uint_rtz(v.s2), convert_uint_rtz(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_rtp(ulong4 v) {
  return (uint4)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1), convert_uint_rtp(v.s2), convert_uint_rtp(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_rtn(ulong4 v) {
  return (uint4)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1), convert_uint_rtn(v.s2), convert_uint_rtn(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_rte(ulong4 v) {
  return (short4)(convert_short_rte(v.s0), convert_short_rte(v.s1), convert_short_rte(v.s2), convert_short_rte(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_rtz(ulong4 v) {
  return (short4)(convert_short_rtz(v.s0), convert_short_rtz(v.s1), convert_short_rtz(v.s2), convert_short_rtz(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_rtp(ulong4 v) {
  return (short4)(convert_short_rtp(v.s0), convert_short_rtp(v.s1), convert_short_rtp(v.s2), convert_short_rtp(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_rtn(ulong4 v) {
  return (short4)(convert_short_rtn(v.s0), convert_short_rtn(v.s1), convert_short_rtn(v.s2), convert_short_rtn(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_rte(ulong4 v) {
  return (ushort4)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1), convert_ushort_rte(v.s2), convert_ushort_rte(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_rtz(ulong4 v) {
  return (ushort4)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1), convert_ushort_rtz(v.s2), convert_ushort_rtz(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_rtp(ulong4 v) {
  return (ushort4)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1), convert_ushort_rtp(v.s2), convert_ushort_rtp(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_rtn(ulong4 v) {
  return (ushort4)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1), convert_ushort_rtn(v.s2), convert_ushort_rtn(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_rte(ulong4 v) {
  return (char4)(convert_char_rte(v.s0), convert_char_rte(v.s1), convert_char_rte(v.s2), convert_char_rte(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_rtz(ulong4 v) {
  return (char4)(convert_char_rtz(v.s0), convert_char_rtz(v.s1), convert_char_rtz(v.s2), convert_char_rtz(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_rtp(ulong4 v) {
  return (char4)(convert_char_rtp(v.s0), convert_char_rtp(v.s1), convert_char_rtp(v.s2), convert_char_rtp(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_rtn(ulong4 v) {
  return (char4)(convert_char_rtn(v.s0), convert_char_rtn(v.s1), convert_char_rtn(v.s2), convert_char_rtn(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_rte(ulong4 v) {
  return (uchar4)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1), convert_uchar_rte(v.s2), convert_uchar_rte(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_rtz(ulong4 v) {
  return (uchar4)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1), convert_uchar_rtz(v.s2), convert_uchar_rtz(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_rtp(ulong4 v) {
  return (uchar4)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1), convert_uchar_rtp(v.s2), convert_uchar_rtp(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_rtn(ulong4 v) {
  return (uchar4)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1), convert_uchar_rtn(v.s2), convert_uchar_rtn(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4_rte(ulong4 v) {
  return (float4)(convert_float_rte(v.s0), convert_float_rte(v.s1), convert_float_rte(v.s2), convert_float_rte(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4_rtz(ulong4 v) {
  return (float4)(convert_float_rtz(v.s0), convert_float_rtz(v.s1), convert_float_rtz(v.s2), convert_float_rtz(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4_rtp(ulong4 v) {
  return (float4)(convert_float_rtp(v.s0), convert_float_rtp(v.s1), convert_float_rtp(v.s2), convert_float_rtp(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4_rtn(ulong4 v) {
  return (float4)(convert_float_rtn(v.s0), convert_float_rtn(v.s1), convert_float_rtn(v.s2), convert_float_rtn(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_rte(int4 v) {
  return (long4)(convert_long_rte(v.s0), convert_long_rte(v.s1), convert_long_rte(v.s2), convert_long_rte(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_rtz(int4 v) {
  return (long4)(convert_long_rtz(v.s0), convert_long_rtz(v.s1), convert_long_rtz(v.s2), convert_long_rtz(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_rtp(int4 v) {
  return (long4)(convert_long_rtp(v.s0), convert_long_rtp(v.s1), convert_long_rtp(v.s2), convert_long_rtp(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_rtn(int4 v) {
  return (long4)(convert_long_rtn(v.s0), convert_long_rtn(v.s1), convert_long_rtn(v.s2), convert_long_rtn(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_rte(int4 v) {
  return (ulong4)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1), convert_ulong_rte(v.s2), convert_ulong_rte(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_rtz(int4 v) {
  return (ulong4)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1), convert_ulong_rtz(v.s2), convert_ulong_rtz(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_rtp(int4 v) {
  return (ulong4)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1), convert_ulong_rtp(v.s2), convert_ulong_rtp(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_rtn(int4 v) {
  return (ulong4)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1), convert_ulong_rtn(v.s2), convert_ulong_rtn(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_rte(int4 v) {
  return (int4)(convert_int_rte(v.s0), convert_int_rte(v.s1), convert_int_rte(v.s2), convert_int_rte(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_rtz(int4 v) {
  return (int4)(convert_int_rtz(v.s0), convert_int_rtz(v.s1), convert_int_rtz(v.s2), convert_int_rtz(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_rtp(int4 v) {
  return (int4)(convert_int_rtp(v.s0), convert_int_rtp(v.s1), convert_int_rtp(v.s2), convert_int_rtp(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_rtn(int4 v) {
  return (int4)(convert_int_rtn(v.s0), convert_int_rtn(v.s1), convert_int_rtn(v.s2), convert_int_rtn(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_rte(int4 v) {
  return (uint4)(convert_uint_rte(v.s0), convert_uint_rte(v.s1), convert_uint_rte(v.s2), convert_uint_rte(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_rtz(int4 v) {
  return (uint4)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1), convert_uint_rtz(v.s2), convert_uint_rtz(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_rtp(int4 v) {
  return (uint4)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1), convert_uint_rtp(v.s2), convert_uint_rtp(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_rtn(int4 v) {
  return (uint4)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1), convert_uint_rtn(v.s2), convert_uint_rtn(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_rte(int4 v) {
  return (short4)(convert_short_rte(v.s0), convert_short_rte(v.s1), convert_short_rte(v.s2), convert_short_rte(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_rtz(int4 v) {
  return (short4)(convert_short_rtz(v.s0), convert_short_rtz(v.s1), convert_short_rtz(v.s2), convert_short_rtz(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_rtp(int4 v) {
  return (short4)(convert_short_rtp(v.s0), convert_short_rtp(v.s1), convert_short_rtp(v.s2), convert_short_rtp(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_rtn(int4 v) {
  return (short4)(convert_short_rtn(v.s0), convert_short_rtn(v.s1), convert_short_rtn(v.s2), convert_short_rtn(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_rte(int4 v) {
  return (ushort4)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1), convert_ushort_rte(v.s2), convert_ushort_rte(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_rtz(int4 v) {
  return (ushort4)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1), convert_ushort_rtz(v.s2), convert_ushort_rtz(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_rtp(int4 v) {
  return (ushort4)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1), convert_ushort_rtp(v.s2), convert_ushort_rtp(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_rtn(int4 v) {
  return (ushort4)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1), convert_ushort_rtn(v.s2), convert_ushort_rtn(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_rte(int4 v) {
  return (char4)(convert_char_rte(v.s0), convert_char_rte(v.s1), convert_char_rte(v.s2), convert_char_rte(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_rtz(int4 v) {
  return (char4)(convert_char_rtz(v.s0), convert_char_rtz(v.s1), convert_char_rtz(v.s2), convert_char_rtz(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_rtp(int4 v) {
  return (char4)(convert_char_rtp(v.s0), convert_char_rtp(v.s1), convert_char_rtp(v.s2), convert_char_rtp(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_rtn(int4 v) {
  return (char4)(convert_char_rtn(v.s0), convert_char_rtn(v.s1), convert_char_rtn(v.s2), convert_char_rtn(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_rte(int4 v) {
  return (uchar4)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1), convert_uchar_rte(v.s2), convert_uchar_rte(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_rtz(int4 v) {
  return (uchar4)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1), convert_uchar_rtz(v.s2), convert_uchar_rtz(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_rtp(int4 v) {
  return (uchar4)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1), convert_uchar_rtp(v.s2), convert_uchar_rtp(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_rtn(int4 v) {
  return (uchar4)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1), convert_uchar_rtn(v.s2), convert_uchar_rtn(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4_rte(int4 v) {
  return (float4)(convert_float_rte(v.s0), convert_float_rte(v.s1), convert_float_rte(v.s2), convert_float_rte(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4_rtz(int4 v) {
  return (float4)(convert_float_rtz(v.s0), convert_float_rtz(v.s1), convert_float_rtz(v.s2), convert_float_rtz(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4_rtp(int4 v) {
  return (float4)(convert_float_rtp(v.s0), convert_float_rtp(v.s1), convert_float_rtp(v.s2), convert_float_rtp(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4_rtn(int4 v) {
  return (float4)(convert_float_rtn(v.s0), convert_float_rtn(v.s1), convert_float_rtn(v.s2), convert_float_rtn(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_rte(uint4 v) {
  return (long4)(convert_long_rte(v.s0), convert_long_rte(v.s1), convert_long_rte(v.s2), convert_long_rte(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_rtz(uint4 v) {
  return (long4)(convert_long_rtz(v.s0), convert_long_rtz(v.s1), convert_long_rtz(v.s2), convert_long_rtz(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_rtp(uint4 v) {
  return (long4)(convert_long_rtp(v.s0), convert_long_rtp(v.s1), convert_long_rtp(v.s2), convert_long_rtp(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_rtn(uint4 v) {
  return (long4)(convert_long_rtn(v.s0), convert_long_rtn(v.s1), convert_long_rtn(v.s2), convert_long_rtn(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_rte(uint4 v) {
  return (ulong4)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1), convert_ulong_rte(v.s2), convert_ulong_rte(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_rtz(uint4 v) {
  return (ulong4)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1), convert_ulong_rtz(v.s2), convert_ulong_rtz(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_rtp(uint4 v) {
  return (ulong4)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1), convert_ulong_rtp(v.s2), convert_ulong_rtp(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_rtn(uint4 v) {
  return (ulong4)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1), convert_ulong_rtn(v.s2), convert_ulong_rtn(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_rte(uint4 v) {
  return (int4)(convert_int_rte(v.s0), convert_int_rte(v.s1), convert_int_rte(v.s2), convert_int_rte(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_rtz(uint4 v) {
  return (int4)(convert_int_rtz(v.s0), convert_int_rtz(v.s1), convert_int_rtz(v.s2), convert_int_rtz(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_rtp(uint4 v) {
  return (int4)(convert_int_rtp(v.s0), convert_int_rtp(v.s1), convert_int_rtp(v.s2), convert_int_rtp(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_rtn(uint4 v) {
  return (int4)(convert_int_rtn(v.s0), convert_int_rtn(v.s1), convert_int_rtn(v.s2), convert_int_rtn(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_rte(uint4 v) {
  return (uint4)(convert_uint_rte(v.s0), convert_uint_rte(v.s1), convert_uint_rte(v.s2), convert_uint_rte(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_rtz(uint4 v) {
  return (uint4)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1), convert_uint_rtz(v.s2), convert_uint_rtz(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_rtp(uint4 v) {
  return (uint4)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1), convert_uint_rtp(v.s2), convert_uint_rtp(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_rtn(uint4 v) {
  return (uint4)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1), convert_uint_rtn(v.s2), convert_uint_rtn(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_rte(uint4 v) {
  return (short4)(convert_short_rte(v.s0), convert_short_rte(v.s1), convert_short_rte(v.s2), convert_short_rte(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_rtz(uint4 v) {
  return (short4)(convert_short_rtz(v.s0), convert_short_rtz(v.s1), convert_short_rtz(v.s2), convert_short_rtz(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_rtp(uint4 v) {
  return (short4)(convert_short_rtp(v.s0), convert_short_rtp(v.s1), convert_short_rtp(v.s2), convert_short_rtp(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_rtn(uint4 v) {
  return (short4)(convert_short_rtn(v.s0), convert_short_rtn(v.s1), convert_short_rtn(v.s2), convert_short_rtn(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_rte(uint4 v) {
  return (ushort4)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1), convert_ushort_rte(v.s2), convert_ushort_rte(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_rtz(uint4 v) {
  return (ushort4)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1), convert_ushort_rtz(v.s2), convert_ushort_rtz(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_rtp(uint4 v) {
  return (ushort4)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1), convert_ushort_rtp(v.s2), convert_ushort_rtp(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_rtn(uint4 v) {
  return (ushort4)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1), convert_ushort_rtn(v.s2), convert_ushort_rtn(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_rte(uint4 v) {
  return (char4)(convert_char_rte(v.s0), convert_char_rte(v.s1), convert_char_rte(v.s2), convert_char_rte(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_rtz(uint4 v) {
  return (char4)(convert_char_rtz(v.s0), convert_char_rtz(v.s1), convert_char_rtz(v.s2), convert_char_rtz(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_rtp(uint4 v) {
  return (char4)(convert_char_rtp(v.s0), convert_char_rtp(v.s1), convert_char_rtp(v.s2), convert_char_rtp(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_rtn(uint4 v) {
  return (char4)(convert_char_rtn(v.s0), convert_char_rtn(v.s1), convert_char_rtn(v.s2), convert_char_rtn(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_rte(uint4 v) {
  return (uchar4)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1), convert_uchar_rte(v.s2), convert_uchar_rte(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_rtz(uint4 v) {
  return (uchar4)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1), convert_uchar_rtz(v.s2), convert_uchar_rtz(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_rtp(uint4 v) {
  return (uchar4)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1), convert_uchar_rtp(v.s2), convert_uchar_rtp(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_rtn(uint4 v) {
  return (uchar4)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1), convert_uchar_rtn(v.s2), convert_uchar_rtn(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4_rte(uint4 v) {
  return (float4)(convert_float_rte(v.s0), convert_float_rte(v.s1), convert_float_rte(v.s2), convert_float_rte(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4_rtz(uint4 v) {
  return (float4)(convert_float_rtz(v.s0), convert_float_rtz(v.s1), convert_float_rtz(v.s2), convert_float_rtz(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4_rtp(uint4 v) {
  return (float4)(convert_float_rtp(v.s0), convert_float_rtp(v.s1), convert_float_rtp(v.s2), convert_float_rtp(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4_rtn(uint4 v) {
  return (float4)(convert_float_rtn(v.s0), convert_float_rtn(v.s1), convert_float_rtn(v.s2), convert_float_rtn(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_rte(short4 v) {
  return (long4)(convert_long_rte(v.s0), convert_long_rte(v.s1), convert_long_rte(v.s2), convert_long_rte(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_rtz(short4 v) {
  return (long4)(convert_long_rtz(v.s0), convert_long_rtz(v.s1), convert_long_rtz(v.s2), convert_long_rtz(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_rtp(short4 v) {
  return (long4)(convert_long_rtp(v.s0), convert_long_rtp(v.s1), convert_long_rtp(v.s2), convert_long_rtp(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_rtn(short4 v) {
  return (long4)(convert_long_rtn(v.s0), convert_long_rtn(v.s1), convert_long_rtn(v.s2), convert_long_rtn(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_rte(short4 v) {
  return (ulong4)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1), convert_ulong_rte(v.s2), convert_ulong_rte(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_rtz(short4 v) {
  return (ulong4)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1), convert_ulong_rtz(v.s2), convert_ulong_rtz(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_rtp(short4 v) {
  return (ulong4)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1), convert_ulong_rtp(v.s2), convert_ulong_rtp(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_rtn(short4 v) {
  return (ulong4)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1), convert_ulong_rtn(v.s2), convert_ulong_rtn(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_rte(short4 v) {
  return (int4)(convert_int_rte(v.s0), convert_int_rte(v.s1), convert_int_rte(v.s2), convert_int_rte(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_rtz(short4 v) {
  return (int4)(convert_int_rtz(v.s0), convert_int_rtz(v.s1), convert_int_rtz(v.s2), convert_int_rtz(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_rtp(short4 v) {
  return (int4)(convert_int_rtp(v.s0), convert_int_rtp(v.s1), convert_int_rtp(v.s2), convert_int_rtp(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_rtn(short4 v) {
  return (int4)(convert_int_rtn(v.s0), convert_int_rtn(v.s1), convert_int_rtn(v.s2), convert_int_rtn(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_rte(short4 v) {
  return (uint4)(convert_uint_rte(v.s0), convert_uint_rte(v.s1), convert_uint_rte(v.s2), convert_uint_rte(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_rtz(short4 v) {
  return (uint4)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1), convert_uint_rtz(v.s2), convert_uint_rtz(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_rtp(short4 v) {
  return (uint4)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1), convert_uint_rtp(v.s2), convert_uint_rtp(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_rtn(short4 v) {
  return (uint4)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1), convert_uint_rtn(v.s2), convert_uint_rtn(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_rte(short4 v) {
  return (short4)(convert_short_rte(v.s0), convert_short_rte(v.s1), convert_short_rte(v.s2), convert_short_rte(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_rtz(short4 v) {
  return (short4)(convert_short_rtz(v.s0), convert_short_rtz(v.s1), convert_short_rtz(v.s2), convert_short_rtz(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_rtp(short4 v) {
  return (short4)(convert_short_rtp(v.s0), convert_short_rtp(v.s1), convert_short_rtp(v.s2), convert_short_rtp(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_rtn(short4 v) {
  return (short4)(convert_short_rtn(v.s0), convert_short_rtn(v.s1), convert_short_rtn(v.s2), convert_short_rtn(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_rte(short4 v) {
  return (ushort4)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1), convert_ushort_rte(v.s2), convert_ushort_rte(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_rtz(short4 v) {
  return (ushort4)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1), convert_ushort_rtz(v.s2), convert_ushort_rtz(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_rtp(short4 v) {
  return (ushort4)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1), convert_ushort_rtp(v.s2), convert_ushort_rtp(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_rtn(short4 v) {
  return (ushort4)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1), convert_ushort_rtn(v.s2), convert_ushort_rtn(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_rte(short4 v) {
  return (char4)(convert_char_rte(v.s0), convert_char_rte(v.s1), convert_char_rte(v.s2), convert_char_rte(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_rtz(short4 v) {
  return (char4)(convert_char_rtz(v.s0), convert_char_rtz(v.s1), convert_char_rtz(v.s2), convert_char_rtz(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_rtp(short4 v) {
  return (char4)(convert_char_rtp(v.s0), convert_char_rtp(v.s1), convert_char_rtp(v.s2), convert_char_rtp(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_rtn(short4 v) {
  return (char4)(convert_char_rtn(v.s0), convert_char_rtn(v.s1), convert_char_rtn(v.s2), convert_char_rtn(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_rte(short4 v) {
  return (uchar4)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1), convert_uchar_rte(v.s2), convert_uchar_rte(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_rtz(short4 v) {
  return (uchar4)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1), convert_uchar_rtz(v.s2), convert_uchar_rtz(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_rtp(short4 v) {
  return (uchar4)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1), convert_uchar_rtp(v.s2), convert_uchar_rtp(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_rtn(short4 v) {
  return (uchar4)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1), convert_uchar_rtn(v.s2), convert_uchar_rtn(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4_rte(short4 v) {
  return (float4)(convert_float_rte(v.s0), convert_float_rte(v.s1), convert_float_rte(v.s2), convert_float_rte(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4_rtz(short4 v) {
  return (float4)(convert_float_rtz(v.s0), convert_float_rtz(v.s1), convert_float_rtz(v.s2), convert_float_rtz(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4_rtp(short4 v) {
  return (float4)(convert_float_rtp(v.s0), convert_float_rtp(v.s1), convert_float_rtp(v.s2), convert_float_rtp(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4_rtn(short4 v) {
  return (float4)(convert_float_rtn(v.s0), convert_float_rtn(v.s1), convert_float_rtn(v.s2), convert_float_rtn(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_rte(ushort4 v) {
  return (long4)(convert_long_rte(v.s0), convert_long_rte(v.s1), convert_long_rte(v.s2), convert_long_rte(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_rtz(ushort4 v) {
  return (long4)(convert_long_rtz(v.s0), convert_long_rtz(v.s1), convert_long_rtz(v.s2), convert_long_rtz(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_rtp(ushort4 v) {
  return (long4)(convert_long_rtp(v.s0), convert_long_rtp(v.s1), convert_long_rtp(v.s2), convert_long_rtp(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_rtn(ushort4 v) {
  return (long4)(convert_long_rtn(v.s0), convert_long_rtn(v.s1), convert_long_rtn(v.s2), convert_long_rtn(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_rte(ushort4 v) {
  return (ulong4)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1), convert_ulong_rte(v.s2), convert_ulong_rte(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_rtz(ushort4 v) {
  return (ulong4)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1), convert_ulong_rtz(v.s2), convert_ulong_rtz(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_rtp(ushort4 v) {
  return (ulong4)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1), convert_ulong_rtp(v.s2), convert_ulong_rtp(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_rtn(ushort4 v) {
  return (ulong4)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1), convert_ulong_rtn(v.s2), convert_ulong_rtn(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_rte(ushort4 v) {
  return (int4)(convert_int_rte(v.s0), convert_int_rte(v.s1), convert_int_rte(v.s2), convert_int_rte(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_rtz(ushort4 v) {
  return (int4)(convert_int_rtz(v.s0), convert_int_rtz(v.s1), convert_int_rtz(v.s2), convert_int_rtz(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_rtp(ushort4 v) {
  return (int4)(convert_int_rtp(v.s0), convert_int_rtp(v.s1), convert_int_rtp(v.s2), convert_int_rtp(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_rtn(ushort4 v) {
  return (int4)(convert_int_rtn(v.s0), convert_int_rtn(v.s1), convert_int_rtn(v.s2), convert_int_rtn(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_rte(ushort4 v) {
  return (uint4)(convert_uint_rte(v.s0), convert_uint_rte(v.s1), convert_uint_rte(v.s2), convert_uint_rte(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_rtz(ushort4 v) {
  return (uint4)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1), convert_uint_rtz(v.s2), convert_uint_rtz(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_rtp(ushort4 v) {
  return (uint4)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1), convert_uint_rtp(v.s2), convert_uint_rtp(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_rtn(ushort4 v) {
  return (uint4)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1), convert_uint_rtn(v.s2), convert_uint_rtn(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_rte(ushort4 v) {
  return (short4)(convert_short_rte(v.s0), convert_short_rte(v.s1), convert_short_rte(v.s2), convert_short_rte(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_rtz(ushort4 v) {
  return (short4)(convert_short_rtz(v.s0), convert_short_rtz(v.s1), convert_short_rtz(v.s2), convert_short_rtz(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_rtp(ushort4 v) {
  return (short4)(convert_short_rtp(v.s0), convert_short_rtp(v.s1), convert_short_rtp(v.s2), convert_short_rtp(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_rtn(ushort4 v) {
  return (short4)(convert_short_rtn(v.s0), convert_short_rtn(v.s1), convert_short_rtn(v.s2), convert_short_rtn(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_rte(ushort4 v) {
  return (ushort4)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1), convert_ushort_rte(v.s2), convert_ushort_rte(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_rtz(ushort4 v) {
  return (ushort4)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1), convert_ushort_rtz(v.s2), convert_ushort_rtz(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_rtp(ushort4 v) {
  return (ushort4)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1), convert_ushort_rtp(v.s2), convert_ushort_rtp(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_rtn(ushort4 v) {
  return (ushort4)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1), convert_ushort_rtn(v.s2), convert_ushort_rtn(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_rte(ushort4 v) {
  return (char4)(convert_char_rte(v.s0), convert_char_rte(v.s1), convert_char_rte(v.s2), convert_char_rte(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_rtz(ushort4 v) {
  return (char4)(convert_char_rtz(v.s0), convert_char_rtz(v.s1), convert_char_rtz(v.s2), convert_char_rtz(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_rtp(ushort4 v) {
  return (char4)(convert_char_rtp(v.s0), convert_char_rtp(v.s1), convert_char_rtp(v.s2), convert_char_rtp(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_rtn(ushort4 v) {
  return (char4)(convert_char_rtn(v.s0), convert_char_rtn(v.s1), convert_char_rtn(v.s2), convert_char_rtn(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_rte(ushort4 v) {
  return (uchar4)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1), convert_uchar_rte(v.s2), convert_uchar_rte(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_rtz(ushort4 v) {
  return (uchar4)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1), convert_uchar_rtz(v.s2), convert_uchar_rtz(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_rtp(ushort4 v) {
  return (uchar4)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1), convert_uchar_rtp(v.s2), convert_uchar_rtp(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_rtn(ushort4 v) {
  return (uchar4)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1), convert_uchar_rtn(v.s2), convert_uchar_rtn(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4_rte(ushort4 v) {
  return (float4)(convert_float_rte(v.s0), convert_float_rte(v.s1), convert_float_rte(v.s2), convert_float_rte(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4_rtz(ushort4 v) {
  return (float4)(convert_float_rtz(v.s0), convert_float_rtz(v.s1), convert_float_rtz(v.s2), convert_float_rtz(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4_rtp(ushort4 v) {
  return (float4)(convert_float_rtp(v.s0), convert_float_rtp(v.s1), convert_float_rtp(v.s2), convert_float_rtp(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4_rtn(ushort4 v) {
  return (float4)(convert_float_rtn(v.s0), convert_float_rtn(v.s1), convert_float_rtn(v.s2), convert_float_rtn(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_rte(char4 v) {
  return (long4)(convert_long_rte(v.s0), convert_long_rte(v.s1), convert_long_rte(v.s2), convert_long_rte(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_rtz(char4 v) {
  return (long4)(convert_long_rtz(v.s0), convert_long_rtz(v.s1), convert_long_rtz(v.s2), convert_long_rtz(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_rtp(char4 v) {
  return (long4)(convert_long_rtp(v.s0), convert_long_rtp(v.s1), convert_long_rtp(v.s2), convert_long_rtp(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_rtn(char4 v) {
  return (long4)(convert_long_rtn(v.s0), convert_long_rtn(v.s1), convert_long_rtn(v.s2), convert_long_rtn(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_rte(char4 v) {
  return (ulong4)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1), convert_ulong_rte(v.s2), convert_ulong_rte(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_rtz(char4 v) {
  return (ulong4)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1), convert_ulong_rtz(v.s2), convert_ulong_rtz(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_rtp(char4 v) {
  return (ulong4)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1), convert_ulong_rtp(v.s2), convert_ulong_rtp(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_rtn(char4 v) {
  return (ulong4)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1), convert_ulong_rtn(v.s2), convert_ulong_rtn(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_rte(char4 v) {
  return (int4)(convert_int_rte(v.s0), convert_int_rte(v.s1), convert_int_rte(v.s2), convert_int_rte(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_rtz(char4 v) {
  return (int4)(convert_int_rtz(v.s0), convert_int_rtz(v.s1), convert_int_rtz(v.s2), convert_int_rtz(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_rtp(char4 v) {
  return (int4)(convert_int_rtp(v.s0), convert_int_rtp(v.s1), convert_int_rtp(v.s2), convert_int_rtp(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_rtn(char4 v) {
  return (int4)(convert_int_rtn(v.s0), convert_int_rtn(v.s1), convert_int_rtn(v.s2), convert_int_rtn(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_rte(char4 v) {
  return (uint4)(convert_uint_rte(v.s0), convert_uint_rte(v.s1), convert_uint_rte(v.s2), convert_uint_rte(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_rtz(char4 v) {
  return (uint4)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1), convert_uint_rtz(v.s2), convert_uint_rtz(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_rtp(char4 v) {
  return (uint4)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1), convert_uint_rtp(v.s2), convert_uint_rtp(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_rtn(char4 v) {
  return (uint4)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1), convert_uint_rtn(v.s2), convert_uint_rtn(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_rte(char4 v) {
  return (short4)(convert_short_rte(v.s0), convert_short_rte(v.s1), convert_short_rte(v.s2), convert_short_rte(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_rtz(char4 v) {
  return (short4)(convert_short_rtz(v.s0), convert_short_rtz(v.s1), convert_short_rtz(v.s2), convert_short_rtz(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_rtp(char4 v) {
  return (short4)(convert_short_rtp(v.s0), convert_short_rtp(v.s1), convert_short_rtp(v.s2), convert_short_rtp(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_rtn(char4 v) {
  return (short4)(convert_short_rtn(v.s0), convert_short_rtn(v.s1), convert_short_rtn(v.s2), convert_short_rtn(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_rte(char4 v) {
  return (ushort4)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1), convert_ushort_rte(v.s2), convert_ushort_rte(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_rtz(char4 v) {
  return (ushort4)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1), convert_ushort_rtz(v.s2), convert_ushort_rtz(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_rtp(char4 v) {
  return (ushort4)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1), convert_ushort_rtp(v.s2), convert_ushort_rtp(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_rtn(char4 v) {
  return (ushort4)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1), convert_ushort_rtn(v.s2), convert_ushort_rtn(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_rte(char4 v) {
  return (char4)(convert_char_rte(v.s0), convert_char_rte(v.s1), convert_char_rte(v.s2), convert_char_rte(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_rtz(char4 v) {
  return (char4)(convert_char_rtz(v.s0), convert_char_rtz(v.s1), convert_char_rtz(v.s2), convert_char_rtz(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_rtp(char4 v) {
  return (char4)(convert_char_rtp(v.s0), convert_char_rtp(v.s1), convert_char_rtp(v.s2), convert_char_rtp(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_rtn(char4 v) {
  return (char4)(convert_char_rtn(v.s0), convert_char_rtn(v.s1), convert_char_rtn(v.s2), convert_char_rtn(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_rte(char4 v) {
  return (uchar4)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1), convert_uchar_rte(v.s2), convert_uchar_rte(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_rtz(char4 v) {
  return (uchar4)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1), convert_uchar_rtz(v.s2), convert_uchar_rtz(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_rtp(char4 v) {
  return (uchar4)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1), convert_uchar_rtp(v.s2), convert_uchar_rtp(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_rtn(char4 v) {
  return (uchar4)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1), convert_uchar_rtn(v.s2), convert_uchar_rtn(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4_rte(char4 v) {
  return (float4)(convert_float_rte(v.s0), convert_float_rte(v.s1), convert_float_rte(v.s2), convert_float_rte(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4_rtz(char4 v) {
  return (float4)(convert_float_rtz(v.s0), convert_float_rtz(v.s1), convert_float_rtz(v.s2), convert_float_rtz(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4_rtp(char4 v) {
  return (float4)(convert_float_rtp(v.s0), convert_float_rtp(v.s1), convert_float_rtp(v.s2), convert_float_rtp(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4_rtn(char4 v) {
  return (float4)(convert_float_rtn(v.s0), convert_float_rtn(v.s1), convert_float_rtn(v.s2), convert_float_rtn(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_rte(uchar4 v) {
  return (long4)(convert_long_rte(v.s0), convert_long_rte(v.s1), convert_long_rte(v.s2), convert_long_rte(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_rtz(uchar4 v) {
  return (long4)(convert_long_rtz(v.s0), convert_long_rtz(v.s1), convert_long_rtz(v.s2), convert_long_rtz(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_rtp(uchar4 v) {
  return (long4)(convert_long_rtp(v.s0), convert_long_rtp(v.s1), convert_long_rtp(v.s2), convert_long_rtp(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_rtn(uchar4 v) {
  return (long4)(convert_long_rtn(v.s0), convert_long_rtn(v.s1), convert_long_rtn(v.s2), convert_long_rtn(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_rte(uchar4 v) {
  return (ulong4)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1), convert_ulong_rte(v.s2), convert_ulong_rte(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_rtz(uchar4 v) {
  return (ulong4)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1), convert_ulong_rtz(v.s2), convert_ulong_rtz(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_rtp(uchar4 v) {
  return (ulong4)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1), convert_ulong_rtp(v.s2), convert_ulong_rtp(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_rtn(uchar4 v) {
  return (ulong4)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1), convert_ulong_rtn(v.s2), convert_ulong_rtn(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_rte(uchar4 v) {
  return (int4)(convert_int_rte(v.s0), convert_int_rte(v.s1), convert_int_rte(v.s2), convert_int_rte(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_rtz(uchar4 v) {
  return (int4)(convert_int_rtz(v.s0), convert_int_rtz(v.s1), convert_int_rtz(v.s2), convert_int_rtz(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_rtp(uchar4 v) {
  return (int4)(convert_int_rtp(v.s0), convert_int_rtp(v.s1), convert_int_rtp(v.s2), convert_int_rtp(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_rtn(uchar4 v) {
  return (int4)(convert_int_rtn(v.s0), convert_int_rtn(v.s1), convert_int_rtn(v.s2), convert_int_rtn(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_rte(uchar4 v) {
  return (uint4)(convert_uint_rte(v.s0), convert_uint_rte(v.s1), convert_uint_rte(v.s2), convert_uint_rte(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_rtz(uchar4 v) {
  return (uint4)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1), convert_uint_rtz(v.s2), convert_uint_rtz(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_rtp(uchar4 v) {
  return (uint4)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1), convert_uint_rtp(v.s2), convert_uint_rtp(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_rtn(uchar4 v) {
  return (uint4)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1), convert_uint_rtn(v.s2), convert_uint_rtn(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_rte(uchar4 v) {
  return (short4)(convert_short_rte(v.s0), convert_short_rte(v.s1), convert_short_rte(v.s2), convert_short_rte(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_rtz(uchar4 v) {
  return (short4)(convert_short_rtz(v.s0), convert_short_rtz(v.s1), convert_short_rtz(v.s2), convert_short_rtz(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_rtp(uchar4 v) {
  return (short4)(convert_short_rtp(v.s0), convert_short_rtp(v.s1), convert_short_rtp(v.s2), convert_short_rtp(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_rtn(uchar4 v) {
  return (short4)(convert_short_rtn(v.s0), convert_short_rtn(v.s1), convert_short_rtn(v.s2), convert_short_rtn(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_rte(uchar4 v) {
  return (ushort4)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1), convert_ushort_rte(v.s2), convert_ushort_rte(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_rtz(uchar4 v) {
  return (ushort4)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1), convert_ushort_rtz(v.s2), convert_ushort_rtz(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_rtp(uchar4 v) {
  return (ushort4)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1), convert_ushort_rtp(v.s2), convert_ushort_rtp(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_rtn(uchar4 v) {
  return (ushort4)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1), convert_ushort_rtn(v.s2), convert_ushort_rtn(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_rte(uchar4 v) {
  return (char4)(convert_char_rte(v.s0), convert_char_rte(v.s1), convert_char_rte(v.s2), convert_char_rte(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_rtz(uchar4 v) {
  return (char4)(convert_char_rtz(v.s0), convert_char_rtz(v.s1), convert_char_rtz(v.s2), convert_char_rtz(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_rtp(uchar4 v) {
  return (char4)(convert_char_rtp(v.s0), convert_char_rtp(v.s1), convert_char_rtp(v.s2), convert_char_rtp(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_rtn(uchar4 v) {
  return (char4)(convert_char_rtn(v.s0), convert_char_rtn(v.s1), convert_char_rtn(v.s2), convert_char_rtn(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_rte(uchar4 v) {
  return (uchar4)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1), convert_uchar_rte(v.s2), convert_uchar_rte(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_rtz(uchar4 v) {
  return (uchar4)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1), convert_uchar_rtz(v.s2), convert_uchar_rtz(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_rtp(uchar4 v) {
  return (uchar4)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1), convert_uchar_rtp(v.s2), convert_uchar_rtp(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_rtn(uchar4 v) {
  return (uchar4)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1), convert_uchar_rtn(v.s2), convert_uchar_rtn(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4_rte(uchar4 v) {
  return (float4)(convert_float_rte(v.s0), convert_float_rte(v.s1), convert_float_rte(v.s2), convert_float_rte(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4_rtz(uchar4 v) {
  return (float4)(convert_float_rtz(v.s0), convert_float_rtz(v.s1), convert_float_rtz(v.s2), convert_float_rtz(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4_rtp(uchar4 v) {
  return (float4)(convert_float_rtp(v.s0), convert_float_rtp(v.s1), convert_float_rtp(v.s2), convert_float_rtp(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4_rtn(uchar4 v) {
  return (float4)(convert_float_rtn(v.s0), convert_float_rtn(v.s1), convert_float_rtn(v.s2), convert_float_rtn(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_rte(float4 v) {
  return (long4)(convert_long_rte(v.s0), convert_long_rte(v.s1), convert_long_rte(v.s2), convert_long_rte(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_rtz(float4 v) {
  return (long4)(convert_long_rtz(v.s0), convert_long_rtz(v.s1), convert_long_rtz(v.s2), convert_long_rtz(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_rtp(float4 v) {
  return (long4)(convert_long_rtp(v.s0), convert_long_rtp(v.s1), convert_long_rtp(v.s2), convert_long_rtp(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_rtn(float4 v) {
  return (long4)(convert_long_rtn(v.s0), convert_long_rtn(v.s1), convert_long_rtn(v.s2), convert_long_rtn(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_rte(float4 v) {
  return (ulong4)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1), convert_ulong_rte(v.s2), convert_ulong_rte(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_rtz(float4 v) {
  return (ulong4)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1), convert_ulong_rtz(v.s2), convert_ulong_rtz(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_rtp(float4 v) {
  return (ulong4)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1), convert_ulong_rtp(v.s2), convert_ulong_rtp(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_rtn(float4 v) {
  return (ulong4)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1), convert_ulong_rtn(v.s2), convert_ulong_rtn(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_rte(float4 v) {
  return (int4)(convert_int_rte(v.s0), convert_int_rte(v.s1), convert_int_rte(v.s2), convert_int_rte(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_rtz(float4 v) {
  return (int4)(convert_int_rtz(v.s0), convert_int_rtz(v.s1), convert_int_rtz(v.s2), convert_int_rtz(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_rtp(float4 v) {
  return (int4)(convert_int_rtp(v.s0), convert_int_rtp(v.s1), convert_int_rtp(v.s2), convert_int_rtp(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_rtn(float4 v) {
  return (int4)(convert_int_rtn(v.s0), convert_int_rtn(v.s1), convert_int_rtn(v.s2), convert_int_rtn(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_rte(float4 v) {
  return (uint4)(convert_uint_rte(v.s0), convert_uint_rte(v.s1), convert_uint_rte(v.s2), convert_uint_rte(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_rtz(float4 v) {
  return (uint4)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1), convert_uint_rtz(v.s2), convert_uint_rtz(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_rtp(float4 v) {
  return (uint4)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1), convert_uint_rtp(v.s2), convert_uint_rtp(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_rtn(float4 v) {
  return (uint4)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1), convert_uint_rtn(v.s2), convert_uint_rtn(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_rte(float4 v) {
  return (short4)(convert_short_rte(v.s0), convert_short_rte(v.s1), convert_short_rte(v.s2), convert_short_rte(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_rtz(float4 v) {
  return (short4)(convert_short_rtz(v.s0), convert_short_rtz(v.s1), convert_short_rtz(v.s2), convert_short_rtz(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_rtp(float4 v) {
  return (short4)(convert_short_rtp(v.s0), convert_short_rtp(v.s1), convert_short_rtp(v.s2), convert_short_rtp(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_rtn(float4 v) {
  return (short4)(convert_short_rtn(v.s0), convert_short_rtn(v.s1), convert_short_rtn(v.s2), convert_short_rtn(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_rte(float4 v) {
  return (ushort4)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1), convert_ushort_rte(v.s2), convert_ushort_rte(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_rtz(float4 v) {
  return (ushort4)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1), convert_ushort_rtz(v.s2), convert_ushort_rtz(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_rtp(float4 v) {
  return (ushort4)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1), convert_ushort_rtp(v.s2), convert_ushort_rtp(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_rtn(float4 v) {
  return (ushort4)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1), convert_ushort_rtn(v.s2), convert_ushort_rtn(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_rte(float4 v) {
  return (char4)(convert_char_rte(v.s0), convert_char_rte(v.s1), convert_char_rte(v.s2), convert_char_rte(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_rtz(float4 v) {
  return (char4)(convert_char_rtz(v.s0), convert_char_rtz(v.s1), convert_char_rtz(v.s2), convert_char_rtz(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_rtp(float4 v) {
  return (char4)(convert_char_rtp(v.s0), convert_char_rtp(v.s1), convert_char_rtp(v.s2), convert_char_rtp(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_rtn(float4 v) {
  return (char4)(convert_char_rtn(v.s0), convert_char_rtn(v.s1), convert_char_rtn(v.s2), convert_char_rtn(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_rte(float4 v) {
  return (uchar4)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1), convert_uchar_rte(v.s2), convert_uchar_rte(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_rtz(float4 v) {
  return (uchar4)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1), convert_uchar_rtz(v.s2), convert_uchar_rtz(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_rtp(float4 v) {
  return (uchar4)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1), convert_uchar_rtp(v.s2), convert_uchar_rtp(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_rtn(float4 v) {
  return (uchar4)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1), convert_uchar_rtn(v.s2), convert_uchar_rtn(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4_rte(float4 v) {
  return (float4)(convert_float_rte(v.s0), convert_float_rte(v.s1), convert_float_rte(v.s2), convert_float_rte(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4_rtz(float4 v) {
  return (float4)(convert_float_rtz(v.s0), convert_float_rtz(v.s1), convert_float_rtz(v.s2), convert_float_rtz(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4_rtp(float4 v) {
  return (float4)(convert_float_rtp(v.s0), convert_float_rtp(v.s1), convert_float_rtp(v.s2), convert_float_rtp(v.s3));
}

INLINE OVERLOADABLE float4 convert_float4_rtn(float4 v) {
  return (float4)(convert_float_rtn(v.s0), convert_float_rtn(v.s1), convert_float_rtn(v.s2), convert_float_rtn(v.s3));
}

INLINE OVERLOADABLE long8 convert_long8_rte(long8 v) {
  return (long8)(convert_long_rte(v.s0), convert_long_rte(v.s1), convert_long_rte(v.s2), convert_long_rte(v.s3), convert_long_rte(v.s4), convert_long_rte(v.s5), convert_long_rte(v.s6), convert_long_rte(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_rtz(long8 v) {
  return (long8)(convert_long_rtz(v.s0), convert_long_rtz(v.s1), convert_long_rtz(v.s2), convert_long_rtz(v.s3), convert_long_rtz(v.s4), convert_long_rtz(v.s5), convert_long_rtz(v.s6), convert_long_rtz(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_rtp(long8 v) {
  return (long8)(convert_long_rtp(v.s0), convert_long_rtp(v.s1), convert_long_rtp(v.s2), convert_long_rtp(v.s3), convert_long_rtp(v.s4), convert_long_rtp(v.s5), convert_long_rtp(v.s6), convert_long_rtp(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_rtn(long8 v) {
  return (long8)(convert_long_rtn(v.s0), convert_long_rtn(v.s1), convert_long_rtn(v.s2), convert_long_rtn(v.s3), convert_long_rtn(v.s4), convert_long_rtn(v.s5), convert_long_rtn(v.s6), convert_long_rtn(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_rte(long8 v) {
  return (ulong8)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1), convert_ulong_rte(v.s2), convert_ulong_rte(v.s3), convert_ulong_rte(v.s4), convert_ulong_rte(v.s5), convert_ulong_rte(v.s6), convert_ulong_rte(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_rtz(long8 v) {
  return (ulong8)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1), convert_ulong_rtz(v.s2), convert_ulong_rtz(v.s3), convert_ulong_rtz(v.s4), convert_ulong_rtz(v.s5), convert_ulong_rtz(v.s6), convert_ulong_rtz(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_rtp(long8 v) {
  return (ulong8)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1), convert_ulong_rtp(v.s2), convert_ulong_rtp(v.s3), convert_ulong_rtp(v.s4), convert_ulong_rtp(v.s5), convert_ulong_rtp(v.s6), convert_ulong_rtp(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_rtn(long8 v) {
  return (ulong8)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1), convert_ulong_rtn(v.s2), convert_ulong_rtn(v.s3), convert_ulong_rtn(v.s4), convert_ulong_rtn(v.s5), convert_ulong_rtn(v.s6), convert_ulong_rtn(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_rte(long8 v) {
  return (int8)(convert_int_rte(v.s0), convert_int_rte(v.s1), convert_int_rte(v.s2), convert_int_rte(v.s3), convert_int_rte(v.s4), convert_int_rte(v.s5), convert_int_rte(v.s6), convert_int_rte(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_rtz(long8 v) {
  return (int8)(convert_int_rtz(v.s0), convert_int_rtz(v.s1), convert_int_rtz(v.s2), convert_int_rtz(v.s3), convert_int_rtz(v.s4), convert_int_rtz(v.s5), convert_int_rtz(v.s6), convert_int_rtz(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_rtp(long8 v) {
  return (int8)(convert_int_rtp(v.s0), convert_int_rtp(v.s1), convert_int_rtp(v.s2), convert_int_rtp(v.s3), convert_int_rtp(v.s4), convert_int_rtp(v.s5), convert_int_rtp(v.s6), convert_int_rtp(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_rtn(long8 v) {
  return (int8)(convert_int_rtn(v.s0), convert_int_rtn(v.s1), convert_int_rtn(v.s2), convert_int_rtn(v.s3), convert_int_rtn(v.s4), convert_int_rtn(v.s5), convert_int_rtn(v.s6), convert_int_rtn(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_rte(long8 v) {
  return (uint8)(convert_uint_rte(v.s0), convert_uint_rte(v.s1), convert_uint_rte(v.s2), convert_uint_rte(v.s3), convert_uint_rte(v.s4), convert_uint_rte(v.s5), convert_uint_rte(v.s6), convert_uint_rte(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_rtz(long8 v) {
  return (uint8)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1), convert_uint_rtz(v.s2), convert_uint_rtz(v.s3), convert_uint_rtz(v.s4), convert_uint_rtz(v.s5), convert_uint_rtz(v.s6), convert_uint_rtz(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_rtp(long8 v) {
  return (uint8)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1), convert_uint_rtp(v.s2), convert_uint_rtp(v.s3), convert_uint_rtp(v.s4), convert_uint_rtp(v.s5), convert_uint_rtp(v.s6), convert_uint_rtp(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_rtn(long8 v) {
  return (uint8)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1), convert_uint_rtn(v.s2), convert_uint_rtn(v.s3), convert_uint_rtn(v.s4), convert_uint_rtn(v.s5), convert_uint_rtn(v.s6), convert_uint_rtn(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_rte(long8 v) {
  return (short8)(convert_short_rte(v.s0), convert_short_rte(v.s1), convert_short_rte(v.s2), convert_short_rte(v.s3), convert_short_rte(v.s4), convert_short_rte(v.s5), convert_short_rte(v.s6), convert_short_rte(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_rtz(long8 v) {
  return (short8)(convert_short_rtz(v.s0), convert_short_rtz(v.s1), convert_short_rtz(v.s2), convert_short_rtz(v.s3), convert_short_rtz(v.s4), convert_short_rtz(v.s5), convert_short_rtz(v.s6), convert_short_rtz(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_rtp(long8 v) {
  return (short8)(convert_short_rtp(v.s0), convert_short_rtp(v.s1), convert_short_rtp(v.s2), convert_short_rtp(v.s3), convert_short_rtp(v.s4), convert_short_rtp(v.s5), convert_short_rtp(v.s6), convert_short_rtp(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_rtn(long8 v) {
  return (short8)(convert_short_rtn(v.s0), convert_short_rtn(v.s1), convert_short_rtn(v.s2), convert_short_rtn(v.s3), convert_short_rtn(v.s4), convert_short_rtn(v.s5), convert_short_rtn(v.s6), convert_short_rtn(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_rte(long8 v) {
  return (ushort8)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1), convert_ushort_rte(v.s2), convert_ushort_rte(v.s3), convert_ushort_rte(v.s4), convert_ushort_rte(v.s5), convert_ushort_rte(v.s6), convert_ushort_rte(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_rtz(long8 v) {
  return (ushort8)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1), convert_ushort_rtz(v.s2), convert_ushort_rtz(v.s3), convert_ushort_rtz(v.s4), convert_ushort_rtz(v.s5), convert_ushort_rtz(v.s6), convert_ushort_rtz(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_rtp(long8 v) {
  return (ushort8)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1), convert_ushort_rtp(v.s2), convert_ushort_rtp(v.s3), convert_ushort_rtp(v.s4), convert_ushort_rtp(v.s5), convert_ushort_rtp(v.s6), convert_ushort_rtp(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_rtn(long8 v) {
  return (ushort8)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1), convert_ushort_rtn(v.s2), convert_ushort_rtn(v.s3), convert_ushort_rtn(v.s4), convert_ushort_rtn(v.s5), convert_ushort_rtn(v.s6), convert_ushort_rtn(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_rte(long8 v) {
  return (char8)(convert_char_rte(v.s0), convert_char_rte(v.s1), convert_char_rte(v.s2), convert_char_rte(v.s3), convert_char_rte(v.s4), convert_char_rte(v.s5), convert_char_rte(v.s6), convert_char_rte(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_rtz(long8 v) {
  return (char8)(convert_char_rtz(v.s0), convert_char_rtz(v.s1), convert_char_rtz(v.s2), convert_char_rtz(v.s3), convert_char_rtz(v.s4), convert_char_rtz(v.s5), convert_char_rtz(v.s6), convert_char_rtz(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_rtp(long8 v) {
  return (char8)(convert_char_rtp(v.s0), convert_char_rtp(v.s1), convert_char_rtp(v.s2), convert_char_rtp(v.s3), convert_char_rtp(v.s4), convert_char_rtp(v.s5), convert_char_rtp(v.s6), convert_char_rtp(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_rtn(long8 v) {
  return (char8)(convert_char_rtn(v.s0), convert_char_rtn(v.s1), convert_char_rtn(v.s2), convert_char_rtn(v.s3), convert_char_rtn(v.s4), convert_char_rtn(v.s5), convert_char_rtn(v.s6), convert_char_rtn(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_rte(long8 v) {
  return (uchar8)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1), convert_uchar_rte(v.s2), convert_uchar_rte(v.s3), convert_uchar_rte(v.s4), convert_uchar_rte(v.s5), convert_uchar_rte(v.s6), convert_uchar_rte(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_rtz(long8 v) {
  return (uchar8)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1), convert_uchar_rtz(v.s2), convert_uchar_rtz(v.s3), convert_uchar_rtz(v.s4), convert_uchar_rtz(v.s5), convert_uchar_rtz(v.s6), convert_uchar_rtz(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_rtp(long8 v) {
  return (uchar8)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1), convert_uchar_rtp(v.s2), convert_uchar_rtp(v.s3), convert_uchar_rtp(v.s4), convert_uchar_rtp(v.s5), convert_uchar_rtp(v.s6), convert_uchar_rtp(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_rtn(long8 v) {
  return (uchar8)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1), convert_uchar_rtn(v.s2), convert_uchar_rtn(v.s3), convert_uchar_rtn(v.s4), convert_uchar_rtn(v.s5), convert_uchar_rtn(v.s6), convert_uchar_rtn(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8_rte(long8 v) {
  return (float8)(convert_float_rte(v.s0), convert_float_rte(v.s1), convert_float_rte(v.s2), convert_float_rte(v.s3), convert_float_rte(v.s4), convert_float_rte(v.s5), convert_float_rte(v.s6), convert_float_rte(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8_rtz(long8 v) {
  return (float8)(convert_float_rtz(v.s0), convert_float_rtz(v.s1), convert_float_rtz(v.s2), convert_float_rtz(v.s3), convert_float_rtz(v.s4), convert_float_rtz(v.s5), convert_float_rtz(v.s6), convert_float_rtz(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8_rtp(long8 v) {
  return (float8)(convert_float_rtp(v.s0), convert_float_rtp(v.s1), convert_float_rtp(v.s2), convert_float_rtp(v.s3), convert_float_rtp(v.s4), convert_float_rtp(v.s5), convert_float_rtp(v.s6), convert_float_rtp(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8_rtn(long8 v) {
  return (float8)(convert_float_rtn(v.s0), convert_float_rtn(v.s1), convert_float_rtn(v.s2), convert_float_rtn(v.s3), convert_float_rtn(v.s4), convert_float_rtn(v.s5), convert_float_rtn(v.s6), convert_float_rtn(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_rte(ulong8 v) {
  return (long8)(convert_long_rte(v.s0), convert_long_rte(v.s1), convert_long_rte(v.s2), convert_long_rte(v.s3), convert_long_rte(v.s4), convert_long_rte(v.s5), convert_long_rte(v.s6), convert_long_rte(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_rtz(ulong8 v) {
  return (long8)(convert_long_rtz(v.s0), convert_long_rtz(v.s1), convert_long_rtz(v.s2), convert_long_rtz(v.s3), convert_long_rtz(v.s4), convert_long_rtz(v.s5), convert_long_rtz(v.s6), convert_long_rtz(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_rtp(ulong8 v) {
  return (long8)(convert_long_rtp(v.s0), convert_long_rtp(v.s1), convert_long_rtp(v.s2), convert_long_rtp(v.s3), convert_long_rtp(v.s4), convert_long_rtp(v.s5), convert_long_rtp(v.s6), convert_long_rtp(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_rtn(ulong8 v) {
  return (long8)(convert_long_rtn(v.s0), convert_long_rtn(v.s1), convert_long_rtn(v.s2), convert_long_rtn(v.s3), convert_long_rtn(v.s4), convert_long_rtn(v.s5), convert_long_rtn(v.s6), convert_long_rtn(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_rte(ulong8 v) {
  return (ulong8)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1), convert_ulong_rte(v.s2), convert_ulong_rte(v.s3), convert_ulong_rte(v.s4), convert_ulong_rte(v.s5), convert_ulong_rte(v.s6), convert_ulong_rte(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_rtz(ulong8 v) {
  return (ulong8)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1), convert_ulong_rtz(v.s2), convert_ulong_rtz(v.s3), convert_ulong_rtz(v.s4), convert_ulong_rtz(v.s5), convert_ulong_rtz(v.s6), convert_ulong_rtz(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_rtp(ulong8 v) {
  return (ulong8)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1), convert_ulong_rtp(v.s2), convert_ulong_rtp(v.s3), convert_ulong_rtp(v.s4), convert_ulong_rtp(v.s5), convert_ulong_rtp(v.s6), convert_ulong_rtp(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_rtn(ulong8 v) {
  return (ulong8)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1), convert_ulong_rtn(v.s2), convert_ulong_rtn(v.s3), convert_ulong_rtn(v.s4), convert_ulong_rtn(v.s5), convert_ulong_rtn(v.s6), convert_ulong_rtn(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_rte(ulong8 v) {
  return (int8)(convert_int_rte(v.s0), convert_int_rte(v.s1), convert_int_rte(v.s2), convert_int_rte(v.s3), convert_int_rte(v.s4), convert_int_rte(v.s5), convert_int_rte(v.s6), convert_int_rte(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_rtz(ulong8 v) {
  return (int8)(convert_int_rtz(v.s0), convert_int_rtz(v.s1), convert_int_rtz(v.s2), convert_int_rtz(v.s3), convert_int_rtz(v.s4), convert_int_rtz(v.s5), convert_int_rtz(v.s6), convert_int_rtz(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_rtp(ulong8 v) {
  return (int8)(convert_int_rtp(v.s0), convert_int_rtp(v.s1), convert_int_rtp(v.s2), convert_int_rtp(v.s3), convert_int_rtp(v.s4), convert_int_rtp(v.s5), convert_int_rtp(v.s6), convert_int_rtp(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_rtn(ulong8 v) {
  return (int8)(convert_int_rtn(v.s0), convert_int_rtn(v.s1), convert_int_rtn(v.s2), convert_int_rtn(v.s3), convert_int_rtn(v.s4), convert_int_rtn(v.s5), convert_int_rtn(v.s6), convert_int_rtn(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_rte(ulong8 v) {
  return (uint8)(convert_uint_rte(v.s0), convert_uint_rte(v.s1), convert_uint_rte(v.s2), convert_uint_rte(v.s3), convert_uint_rte(v.s4), convert_uint_rte(v.s5), convert_uint_rte(v.s6), convert_uint_rte(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_rtz(ulong8 v) {
  return (uint8)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1), convert_uint_rtz(v.s2), convert_uint_rtz(v.s3), convert_uint_rtz(v.s4), convert_uint_rtz(v.s5), convert_uint_rtz(v.s6), convert_uint_rtz(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_rtp(ulong8 v) {
  return (uint8)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1), convert_uint_rtp(v.s2), convert_uint_rtp(v.s3), convert_uint_rtp(v.s4), convert_uint_rtp(v.s5), convert_uint_rtp(v.s6), convert_uint_rtp(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_rtn(ulong8 v) {
  return (uint8)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1), convert_uint_rtn(v.s2), convert_uint_rtn(v.s3), convert_uint_rtn(v.s4), convert_uint_rtn(v.s5), convert_uint_rtn(v.s6), convert_uint_rtn(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_rte(ulong8 v) {
  return (short8)(convert_short_rte(v.s0), convert_short_rte(v.s1), convert_short_rte(v.s2), convert_short_rte(v.s3), convert_short_rte(v.s4), convert_short_rte(v.s5), convert_short_rte(v.s6), convert_short_rte(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_rtz(ulong8 v) {
  return (short8)(convert_short_rtz(v.s0), convert_short_rtz(v.s1), convert_short_rtz(v.s2), convert_short_rtz(v.s3), convert_short_rtz(v.s4), convert_short_rtz(v.s5), convert_short_rtz(v.s6), convert_short_rtz(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_rtp(ulong8 v) {
  return (short8)(convert_short_rtp(v.s0), convert_short_rtp(v.s1), convert_short_rtp(v.s2), convert_short_rtp(v.s3), convert_short_rtp(v.s4), convert_short_rtp(v.s5), convert_short_rtp(v.s6), convert_short_rtp(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_rtn(ulong8 v) {
  return (short8)(convert_short_rtn(v.s0), convert_short_rtn(v.s1), convert_short_rtn(v.s2), convert_short_rtn(v.s3), convert_short_rtn(v.s4), convert_short_rtn(v.s5), convert_short_rtn(v.s6), convert_short_rtn(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_rte(ulong8 v) {
  return (ushort8)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1), convert_ushort_rte(v.s2), convert_ushort_rte(v.s3), convert_ushort_rte(v.s4), convert_ushort_rte(v.s5), convert_ushort_rte(v.s6), convert_ushort_rte(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_rtz(ulong8 v) {
  return (ushort8)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1), convert_ushort_rtz(v.s2), convert_ushort_rtz(v.s3), convert_ushort_rtz(v.s4), convert_ushort_rtz(v.s5), convert_ushort_rtz(v.s6), convert_ushort_rtz(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_rtp(ulong8 v) {
  return (ushort8)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1), convert_ushort_rtp(v.s2), convert_ushort_rtp(v.s3), convert_ushort_rtp(v.s4), convert_ushort_rtp(v.s5), convert_ushort_rtp(v.s6), convert_ushort_rtp(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_rtn(ulong8 v) {
  return (ushort8)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1), convert_ushort_rtn(v.s2), convert_ushort_rtn(v.s3), convert_ushort_rtn(v.s4), convert_ushort_rtn(v.s5), convert_ushort_rtn(v.s6), convert_ushort_rtn(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_rte(ulong8 v) {
  return (char8)(convert_char_rte(v.s0), convert_char_rte(v.s1), convert_char_rte(v.s2), convert_char_rte(v.s3), convert_char_rte(v.s4), convert_char_rte(v.s5), convert_char_rte(v.s6), convert_char_rte(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_rtz(ulong8 v) {
  return (char8)(convert_char_rtz(v.s0), convert_char_rtz(v.s1), convert_char_rtz(v.s2), convert_char_rtz(v.s3), convert_char_rtz(v.s4), convert_char_rtz(v.s5), convert_char_rtz(v.s6), convert_char_rtz(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_rtp(ulong8 v) {
  return (char8)(convert_char_rtp(v.s0), convert_char_rtp(v.s1), convert_char_rtp(v.s2), convert_char_rtp(v.s3), convert_char_rtp(v.s4), convert_char_rtp(v.s5), convert_char_rtp(v.s6), convert_char_rtp(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_rtn(ulong8 v) {
  return (char8)(convert_char_rtn(v.s0), convert_char_rtn(v.s1), convert_char_rtn(v.s2), convert_char_rtn(v.s3), convert_char_rtn(v.s4), convert_char_rtn(v.s5), convert_char_rtn(v.s6), convert_char_rtn(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_rte(ulong8 v) {
  return (uchar8)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1), convert_uchar_rte(v.s2), convert_uchar_rte(v.s3), convert_uchar_rte(v.s4), convert_uchar_rte(v.s5), convert_uchar_rte(v.s6), convert_uchar_rte(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_rtz(ulong8 v) {
  return (uchar8)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1), convert_uchar_rtz(v.s2), convert_uchar_rtz(v.s3), convert_uchar_rtz(v.s4), convert_uchar_rtz(v.s5), convert_uchar_rtz(v.s6), convert_uchar_rtz(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_rtp(ulong8 v) {
  return (uchar8)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1), convert_uchar_rtp(v.s2), convert_uchar_rtp(v.s3), convert_uchar_rtp(v.s4), convert_uchar_rtp(v.s5), convert_uchar_rtp(v.s6), convert_uchar_rtp(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_rtn(ulong8 v) {
  return (uchar8)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1), convert_uchar_rtn(v.s2), convert_uchar_rtn(v.s3), convert_uchar_rtn(v.s4), convert_uchar_rtn(v.s5), convert_uchar_rtn(v.s6), convert_uchar_rtn(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8_rte(ulong8 v) {
  return (float8)(convert_float_rte(v.s0), convert_float_rte(v.s1), convert_float_rte(v.s2), convert_float_rte(v.s3), convert_float_rte(v.s4), convert_float_rte(v.s5), convert_float_rte(v.s6), convert_float_rte(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8_rtz(ulong8 v) {
  return (float8)(convert_float_rtz(v.s0), convert_float_rtz(v.s1), convert_float_rtz(v.s2), convert_float_rtz(v.s3), convert_float_rtz(v.s4), convert_float_rtz(v.s5), convert_float_rtz(v.s6), convert_float_rtz(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8_rtp(ulong8 v) {
  return (float8)(convert_float_rtp(v.s0), convert_float_rtp(v.s1), convert_float_rtp(v.s2), convert_float_rtp(v.s3), convert_float_rtp(v.s4), convert_float_rtp(v.s5), convert_float_rtp(v.s6), convert_float_rtp(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8_rtn(ulong8 v) {
  return (float8)(convert_float_rtn(v.s0), convert_float_rtn(v.s1), convert_float_rtn(v.s2), convert_float_rtn(v.s3), convert_float_rtn(v.s4), convert_float_rtn(v.s5), convert_float_rtn(v.s6), convert_float_rtn(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_rte(int8 v) {
  return (long8)(convert_long_rte(v.s0), convert_long_rte(v.s1), convert_long_rte(v.s2), convert_long_rte(v.s3), convert_long_rte(v.s4), convert_long_rte(v.s5), convert_long_rte(v.s6), convert_long_rte(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_rtz(int8 v) {
  return (long8)(convert_long_rtz(v.s0), convert_long_rtz(v.s1), convert_long_rtz(v.s2), convert_long_rtz(v.s3), convert_long_rtz(v.s4), convert_long_rtz(v.s5), convert_long_rtz(v.s6), convert_long_rtz(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_rtp(int8 v) {
  return (long8)(convert_long_rtp(v.s0), convert_long_rtp(v.s1), convert_long_rtp(v.s2), convert_long_rtp(v.s3), convert_long_rtp(v.s4), convert_long_rtp(v.s5), convert_long_rtp(v.s6), convert_long_rtp(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_rtn(int8 v) {
  return (long8)(convert_long_rtn(v.s0), convert_long_rtn(v.s1), convert_long_rtn(v.s2), convert_long_rtn(v.s3), convert_long_rtn(v.s4), convert_long_rtn(v.s5), convert_long_rtn(v.s6), convert_long_rtn(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_rte(int8 v) {
  return (ulong8)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1), convert_ulong_rte(v.s2), convert_ulong_rte(v.s3), convert_ulong_rte(v.s4), convert_ulong_rte(v.s5), convert_ulong_rte(v.s6), convert_ulong_rte(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_rtz(int8 v) {
  return (ulong8)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1), convert_ulong_rtz(v.s2), convert_ulong_rtz(v.s3), convert_ulong_rtz(v.s4), convert_ulong_rtz(v.s5), convert_ulong_rtz(v.s6), convert_ulong_rtz(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_rtp(int8 v) {
  return (ulong8)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1), convert_ulong_rtp(v.s2), convert_ulong_rtp(v.s3), convert_ulong_rtp(v.s4), convert_ulong_rtp(v.s5), convert_ulong_rtp(v.s6), convert_ulong_rtp(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_rtn(int8 v) {
  return (ulong8)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1), convert_ulong_rtn(v.s2), convert_ulong_rtn(v.s3), convert_ulong_rtn(v.s4), convert_ulong_rtn(v.s5), convert_ulong_rtn(v.s6), convert_ulong_rtn(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_rte(int8 v) {
  return (int8)(convert_int_rte(v.s0), convert_int_rte(v.s1), convert_int_rte(v.s2), convert_int_rte(v.s3), convert_int_rte(v.s4), convert_int_rte(v.s5), convert_int_rte(v.s6), convert_int_rte(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_rtz(int8 v) {
  return (int8)(convert_int_rtz(v.s0), convert_int_rtz(v.s1), convert_int_rtz(v.s2), convert_int_rtz(v.s3), convert_int_rtz(v.s4), convert_int_rtz(v.s5), convert_int_rtz(v.s6), convert_int_rtz(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_rtp(int8 v) {
  return (int8)(convert_int_rtp(v.s0), convert_int_rtp(v.s1), convert_int_rtp(v.s2), convert_int_rtp(v.s3), convert_int_rtp(v.s4), convert_int_rtp(v.s5), convert_int_rtp(v.s6), convert_int_rtp(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_rtn(int8 v) {
  return (int8)(convert_int_rtn(v.s0), convert_int_rtn(v.s1), convert_int_rtn(v.s2), convert_int_rtn(v.s3), convert_int_rtn(v.s4), convert_int_rtn(v.s5), convert_int_rtn(v.s6), convert_int_rtn(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_rte(int8 v) {
  return (uint8)(convert_uint_rte(v.s0), convert_uint_rte(v.s1), convert_uint_rte(v.s2), convert_uint_rte(v.s3), convert_uint_rte(v.s4), convert_uint_rte(v.s5), convert_uint_rte(v.s6), convert_uint_rte(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_rtz(int8 v) {
  return (uint8)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1), convert_uint_rtz(v.s2), convert_uint_rtz(v.s3), convert_uint_rtz(v.s4), convert_uint_rtz(v.s5), convert_uint_rtz(v.s6), convert_uint_rtz(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_rtp(int8 v) {
  return (uint8)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1), convert_uint_rtp(v.s2), convert_uint_rtp(v.s3), convert_uint_rtp(v.s4), convert_uint_rtp(v.s5), convert_uint_rtp(v.s6), convert_uint_rtp(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_rtn(int8 v) {
  return (uint8)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1), convert_uint_rtn(v.s2), convert_uint_rtn(v.s3), convert_uint_rtn(v.s4), convert_uint_rtn(v.s5), convert_uint_rtn(v.s6), convert_uint_rtn(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_rte(int8 v) {
  return (short8)(convert_short_rte(v.s0), convert_short_rte(v.s1), convert_short_rte(v.s2), convert_short_rte(v.s3), convert_short_rte(v.s4), convert_short_rte(v.s5), convert_short_rte(v.s6), convert_short_rte(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_rtz(int8 v) {
  return (short8)(convert_short_rtz(v.s0), convert_short_rtz(v.s1), convert_short_rtz(v.s2), convert_short_rtz(v.s3), convert_short_rtz(v.s4), convert_short_rtz(v.s5), convert_short_rtz(v.s6), convert_short_rtz(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_rtp(int8 v) {
  return (short8)(convert_short_rtp(v.s0), convert_short_rtp(v.s1), convert_short_rtp(v.s2), convert_short_rtp(v.s3), convert_short_rtp(v.s4), convert_short_rtp(v.s5), convert_short_rtp(v.s6), convert_short_rtp(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_rtn(int8 v) {
  return (short8)(convert_short_rtn(v.s0), convert_short_rtn(v.s1), convert_short_rtn(v.s2), convert_short_rtn(v.s3), convert_short_rtn(v.s4), convert_short_rtn(v.s5), convert_short_rtn(v.s6), convert_short_rtn(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_rte(int8 v) {
  return (ushort8)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1), convert_ushort_rte(v.s2), convert_ushort_rte(v.s3), convert_ushort_rte(v.s4), convert_ushort_rte(v.s5), convert_ushort_rte(v.s6), convert_ushort_rte(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_rtz(int8 v) {
  return (ushort8)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1), convert_ushort_rtz(v.s2), convert_ushort_rtz(v.s3), convert_ushort_rtz(v.s4), convert_ushort_rtz(v.s5), convert_ushort_rtz(v.s6), convert_ushort_rtz(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_rtp(int8 v) {
  return (ushort8)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1), convert_ushort_rtp(v.s2), convert_ushort_rtp(v.s3), convert_ushort_rtp(v.s4), convert_ushort_rtp(v.s5), convert_ushort_rtp(v.s6), convert_ushort_rtp(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_rtn(int8 v) {
  return (ushort8)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1), convert_ushort_rtn(v.s2), convert_ushort_rtn(v.s3), convert_ushort_rtn(v.s4), convert_ushort_rtn(v.s5), convert_ushort_rtn(v.s6), convert_ushort_rtn(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_rte(int8 v) {
  return (char8)(convert_char_rte(v.s0), convert_char_rte(v.s1), convert_char_rte(v.s2), convert_char_rte(v.s3), convert_char_rte(v.s4), convert_char_rte(v.s5), convert_char_rte(v.s6), convert_char_rte(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_rtz(int8 v) {
  return (char8)(convert_char_rtz(v.s0), convert_char_rtz(v.s1), convert_char_rtz(v.s2), convert_char_rtz(v.s3), convert_char_rtz(v.s4), convert_char_rtz(v.s5), convert_char_rtz(v.s6), convert_char_rtz(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_rtp(int8 v) {
  return (char8)(convert_char_rtp(v.s0), convert_char_rtp(v.s1), convert_char_rtp(v.s2), convert_char_rtp(v.s3), convert_char_rtp(v.s4), convert_char_rtp(v.s5), convert_char_rtp(v.s6), convert_char_rtp(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_rtn(int8 v) {
  return (char8)(convert_char_rtn(v.s0), convert_char_rtn(v.s1), convert_char_rtn(v.s2), convert_char_rtn(v.s3), convert_char_rtn(v.s4), convert_char_rtn(v.s5), convert_char_rtn(v.s6), convert_char_rtn(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_rte(int8 v) {
  return (uchar8)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1), convert_uchar_rte(v.s2), convert_uchar_rte(v.s3), convert_uchar_rte(v.s4), convert_uchar_rte(v.s5), convert_uchar_rte(v.s6), convert_uchar_rte(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_rtz(int8 v) {
  return (uchar8)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1), convert_uchar_rtz(v.s2), convert_uchar_rtz(v.s3), convert_uchar_rtz(v.s4), convert_uchar_rtz(v.s5), convert_uchar_rtz(v.s6), convert_uchar_rtz(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_rtp(int8 v) {
  return (uchar8)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1), convert_uchar_rtp(v.s2), convert_uchar_rtp(v.s3), convert_uchar_rtp(v.s4), convert_uchar_rtp(v.s5), convert_uchar_rtp(v.s6), convert_uchar_rtp(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_rtn(int8 v) {
  return (uchar8)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1), convert_uchar_rtn(v.s2), convert_uchar_rtn(v.s3), convert_uchar_rtn(v.s4), convert_uchar_rtn(v.s5), convert_uchar_rtn(v.s6), convert_uchar_rtn(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8_rte(int8 v) {
  return (float8)(convert_float_rte(v.s0), convert_float_rte(v.s1), convert_float_rte(v.s2), convert_float_rte(v.s3), convert_float_rte(v.s4), convert_float_rte(v.s5), convert_float_rte(v.s6), convert_float_rte(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8_rtz(int8 v) {
  return (float8)(convert_float_rtz(v.s0), convert_float_rtz(v.s1), convert_float_rtz(v.s2), convert_float_rtz(v.s3), convert_float_rtz(v.s4), convert_float_rtz(v.s5), convert_float_rtz(v.s6), convert_float_rtz(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8_rtp(int8 v) {
  return (float8)(convert_float_rtp(v.s0), convert_float_rtp(v.s1), convert_float_rtp(v.s2), convert_float_rtp(v.s3), convert_float_rtp(v.s4), convert_float_rtp(v.s5), convert_float_rtp(v.s6), convert_float_rtp(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8_rtn(int8 v) {
  return (float8)(convert_float_rtn(v.s0), convert_float_rtn(v.s1), convert_float_rtn(v.s2), convert_float_rtn(v.s3), convert_float_rtn(v.s4), convert_float_rtn(v.s5), convert_float_rtn(v.s6), convert_float_rtn(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_rte(uint8 v) {
  return (long8)(convert_long_rte(v.s0), convert_long_rte(v.s1), convert_long_rte(v.s2), convert_long_rte(v.s3), convert_long_rte(v.s4), convert_long_rte(v.s5), convert_long_rte(v.s6), convert_long_rte(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_rtz(uint8 v) {
  return (long8)(convert_long_rtz(v.s0), convert_long_rtz(v.s1), convert_long_rtz(v.s2), convert_long_rtz(v.s3), convert_long_rtz(v.s4), convert_long_rtz(v.s5), convert_long_rtz(v.s6), convert_long_rtz(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_rtp(uint8 v) {
  return (long8)(convert_long_rtp(v.s0), convert_long_rtp(v.s1), convert_long_rtp(v.s2), convert_long_rtp(v.s3), convert_long_rtp(v.s4), convert_long_rtp(v.s5), convert_long_rtp(v.s6), convert_long_rtp(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_rtn(uint8 v) {
  return (long8)(convert_long_rtn(v.s0), convert_long_rtn(v.s1), convert_long_rtn(v.s2), convert_long_rtn(v.s3), convert_long_rtn(v.s4), convert_long_rtn(v.s5), convert_long_rtn(v.s6), convert_long_rtn(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_rte(uint8 v) {
  return (ulong8)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1), convert_ulong_rte(v.s2), convert_ulong_rte(v.s3), convert_ulong_rte(v.s4), convert_ulong_rte(v.s5), convert_ulong_rte(v.s6), convert_ulong_rte(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_rtz(uint8 v) {
  return (ulong8)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1), convert_ulong_rtz(v.s2), convert_ulong_rtz(v.s3), convert_ulong_rtz(v.s4), convert_ulong_rtz(v.s5), convert_ulong_rtz(v.s6), convert_ulong_rtz(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_rtp(uint8 v) {
  return (ulong8)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1), convert_ulong_rtp(v.s2), convert_ulong_rtp(v.s3), convert_ulong_rtp(v.s4), convert_ulong_rtp(v.s5), convert_ulong_rtp(v.s6), convert_ulong_rtp(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_rtn(uint8 v) {
  return (ulong8)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1), convert_ulong_rtn(v.s2), convert_ulong_rtn(v.s3), convert_ulong_rtn(v.s4), convert_ulong_rtn(v.s5), convert_ulong_rtn(v.s6), convert_ulong_rtn(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_rte(uint8 v) {
  return (int8)(convert_int_rte(v.s0), convert_int_rte(v.s1), convert_int_rte(v.s2), convert_int_rte(v.s3), convert_int_rte(v.s4), convert_int_rte(v.s5), convert_int_rte(v.s6), convert_int_rte(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_rtz(uint8 v) {
  return (int8)(convert_int_rtz(v.s0), convert_int_rtz(v.s1), convert_int_rtz(v.s2), convert_int_rtz(v.s3), convert_int_rtz(v.s4), convert_int_rtz(v.s5), convert_int_rtz(v.s6), convert_int_rtz(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_rtp(uint8 v) {
  return (int8)(convert_int_rtp(v.s0), convert_int_rtp(v.s1), convert_int_rtp(v.s2), convert_int_rtp(v.s3), convert_int_rtp(v.s4), convert_int_rtp(v.s5), convert_int_rtp(v.s6), convert_int_rtp(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_rtn(uint8 v) {
  return (int8)(convert_int_rtn(v.s0), convert_int_rtn(v.s1), convert_int_rtn(v.s2), convert_int_rtn(v.s3), convert_int_rtn(v.s4), convert_int_rtn(v.s5), convert_int_rtn(v.s6), convert_int_rtn(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_rte(uint8 v) {
  return (uint8)(convert_uint_rte(v.s0), convert_uint_rte(v.s1), convert_uint_rte(v.s2), convert_uint_rte(v.s3), convert_uint_rte(v.s4), convert_uint_rte(v.s5), convert_uint_rte(v.s6), convert_uint_rte(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_rtz(uint8 v) {
  return (uint8)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1), convert_uint_rtz(v.s2), convert_uint_rtz(v.s3), convert_uint_rtz(v.s4), convert_uint_rtz(v.s5), convert_uint_rtz(v.s6), convert_uint_rtz(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_rtp(uint8 v) {
  return (uint8)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1), convert_uint_rtp(v.s2), convert_uint_rtp(v.s3), convert_uint_rtp(v.s4), convert_uint_rtp(v.s5), convert_uint_rtp(v.s6), convert_uint_rtp(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_rtn(uint8 v) {
  return (uint8)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1), convert_uint_rtn(v.s2), convert_uint_rtn(v.s3), convert_uint_rtn(v.s4), convert_uint_rtn(v.s5), convert_uint_rtn(v.s6), convert_uint_rtn(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_rte(uint8 v) {
  return (short8)(convert_short_rte(v.s0), convert_short_rte(v.s1), convert_short_rte(v.s2), convert_short_rte(v.s3), convert_short_rte(v.s4), convert_short_rte(v.s5), convert_short_rte(v.s6), convert_short_rte(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_rtz(uint8 v) {
  return (short8)(convert_short_rtz(v.s0), convert_short_rtz(v.s1), convert_short_rtz(v.s2), convert_short_rtz(v.s3), convert_short_rtz(v.s4), convert_short_rtz(v.s5), convert_short_rtz(v.s6), convert_short_rtz(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_rtp(uint8 v) {
  return (short8)(convert_short_rtp(v.s0), convert_short_rtp(v.s1), convert_short_rtp(v.s2), convert_short_rtp(v.s3), convert_short_rtp(v.s4), convert_short_rtp(v.s5), convert_short_rtp(v.s6), convert_short_rtp(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_rtn(uint8 v) {
  return (short8)(convert_short_rtn(v.s0), convert_short_rtn(v.s1), convert_short_rtn(v.s2), convert_short_rtn(v.s3), convert_short_rtn(v.s4), convert_short_rtn(v.s5), convert_short_rtn(v.s6), convert_short_rtn(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_rte(uint8 v) {
  return (ushort8)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1), convert_ushort_rte(v.s2), convert_ushort_rte(v.s3), convert_ushort_rte(v.s4), convert_ushort_rte(v.s5), convert_ushort_rte(v.s6), convert_ushort_rte(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_rtz(uint8 v) {
  return (ushort8)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1), convert_ushort_rtz(v.s2), convert_ushort_rtz(v.s3), convert_ushort_rtz(v.s4), convert_ushort_rtz(v.s5), convert_ushort_rtz(v.s6), convert_ushort_rtz(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_rtp(uint8 v) {
  return (ushort8)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1), convert_ushort_rtp(v.s2), convert_ushort_rtp(v.s3), convert_ushort_rtp(v.s4), convert_ushort_rtp(v.s5), convert_ushort_rtp(v.s6), convert_ushort_rtp(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_rtn(uint8 v) {
  return (ushort8)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1), convert_ushort_rtn(v.s2), convert_ushort_rtn(v.s3), convert_ushort_rtn(v.s4), convert_ushort_rtn(v.s5), convert_ushort_rtn(v.s6), convert_ushort_rtn(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_rte(uint8 v) {
  return (char8)(convert_char_rte(v.s0), convert_char_rte(v.s1), convert_char_rte(v.s2), convert_char_rte(v.s3), convert_char_rte(v.s4), convert_char_rte(v.s5), convert_char_rte(v.s6), convert_char_rte(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_rtz(uint8 v) {
  return (char8)(convert_char_rtz(v.s0), convert_char_rtz(v.s1), convert_char_rtz(v.s2), convert_char_rtz(v.s3), convert_char_rtz(v.s4), convert_char_rtz(v.s5), convert_char_rtz(v.s6), convert_char_rtz(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_rtp(uint8 v) {
  return (char8)(convert_char_rtp(v.s0), convert_char_rtp(v.s1), convert_char_rtp(v.s2), convert_char_rtp(v.s3), convert_char_rtp(v.s4), convert_char_rtp(v.s5), convert_char_rtp(v.s6), convert_char_rtp(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_rtn(uint8 v) {
  return (char8)(convert_char_rtn(v.s0), convert_char_rtn(v.s1), convert_char_rtn(v.s2), convert_char_rtn(v.s3), convert_char_rtn(v.s4), convert_char_rtn(v.s5), convert_char_rtn(v.s6), convert_char_rtn(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_rte(uint8 v) {
  return (uchar8)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1), convert_uchar_rte(v.s2), convert_uchar_rte(v.s3), convert_uchar_rte(v.s4), convert_uchar_rte(v.s5), convert_uchar_rte(v.s6), convert_uchar_rte(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_rtz(uint8 v) {
  return (uchar8)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1), convert_uchar_rtz(v.s2), convert_uchar_rtz(v.s3), convert_uchar_rtz(v.s4), convert_uchar_rtz(v.s5), convert_uchar_rtz(v.s6), convert_uchar_rtz(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_rtp(uint8 v) {
  return (uchar8)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1), convert_uchar_rtp(v.s2), convert_uchar_rtp(v.s3), convert_uchar_rtp(v.s4), convert_uchar_rtp(v.s5), convert_uchar_rtp(v.s6), convert_uchar_rtp(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_rtn(uint8 v) {
  return (uchar8)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1), convert_uchar_rtn(v.s2), convert_uchar_rtn(v.s3), convert_uchar_rtn(v.s4), convert_uchar_rtn(v.s5), convert_uchar_rtn(v.s6), convert_uchar_rtn(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8_rte(uint8 v) {
  return (float8)(convert_float_rte(v.s0), convert_float_rte(v.s1), convert_float_rte(v.s2), convert_float_rte(v.s3), convert_float_rte(v.s4), convert_float_rte(v.s5), convert_float_rte(v.s6), convert_float_rte(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8_rtz(uint8 v) {
  return (float8)(convert_float_rtz(v.s0), convert_float_rtz(v.s1), convert_float_rtz(v.s2), convert_float_rtz(v.s3), convert_float_rtz(v.s4), convert_float_rtz(v.s5), convert_float_rtz(v.s6), convert_float_rtz(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8_rtp(uint8 v) {
  return (float8)(convert_float_rtp(v.s0), convert_float_rtp(v.s1), convert_float_rtp(v.s2), convert_float_rtp(v.s3), convert_float_rtp(v.s4), convert_float_rtp(v.s5), convert_float_rtp(v.s6), convert_float_rtp(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8_rtn(uint8 v) {
  return (float8)(convert_float_rtn(v.s0), convert_float_rtn(v.s1), convert_float_rtn(v.s2), convert_float_rtn(v.s3), convert_float_rtn(v.s4), convert_float_rtn(v.s5), convert_float_rtn(v.s6), convert_float_rtn(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_rte(short8 v) {
  return (long8)(convert_long_rte(v.s0), convert_long_rte(v.s1), convert_long_rte(v.s2), convert_long_rte(v.s3), convert_long_rte(v.s4), convert_long_rte(v.s5), convert_long_rte(v.s6), convert_long_rte(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_rtz(short8 v) {
  return (long8)(convert_long_rtz(v.s0), convert_long_rtz(v.s1), convert_long_rtz(v.s2), convert_long_rtz(v.s3), convert_long_rtz(v.s4), convert_long_rtz(v.s5), convert_long_rtz(v.s6), convert_long_rtz(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_rtp(short8 v) {
  return (long8)(convert_long_rtp(v.s0), convert_long_rtp(v.s1), convert_long_rtp(v.s2), convert_long_rtp(v.s3), convert_long_rtp(v.s4), convert_long_rtp(v.s5), convert_long_rtp(v.s6), convert_long_rtp(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_rtn(short8 v) {
  return (long8)(convert_long_rtn(v.s0), convert_long_rtn(v.s1), convert_long_rtn(v.s2), convert_long_rtn(v.s3), convert_long_rtn(v.s4), convert_long_rtn(v.s5), convert_long_rtn(v.s6), convert_long_rtn(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_rte(short8 v) {
  return (ulong8)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1), convert_ulong_rte(v.s2), convert_ulong_rte(v.s3), convert_ulong_rte(v.s4), convert_ulong_rte(v.s5), convert_ulong_rte(v.s6), convert_ulong_rte(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_rtz(short8 v) {
  return (ulong8)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1), convert_ulong_rtz(v.s2), convert_ulong_rtz(v.s3), convert_ulong_rtz(v.s4), convert_ulong_rtz(v.s5), convert_ulong_rtz(v.s6), convert_ulong_rtz(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_rtp(short8 v) {
  return (ulong8)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1), convert_ulong_rtp(v.s2), convert_ulong_rtp(v.s3), convert_ulong_rtp(v.s4), convert_ulong_rtp(v.s5), convert_ulong_rtp(v.s6), convert_ulong_rtp(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_rtn(short8 v) {
  return (ulong8)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1), convert_ulong_rtn(v.s2), convert_ulong_rtn(v.s3), convert_ulong_rtn(v.s4), convert_ulong_rtn(v.s5), convert_ulong_rtn(v.s6), convert_ulong_rtn(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_rte(short8 v) {
  return (int8)(convert_int_rte(v.s0), convert_int_rte(v.s1), convert_int_rte(v.s2), convert_int_rte(v.s3), convert_int_rte(v.s4), convert_int_rte(v.s5), convert_int_rte(v.s6), convert_int_rte(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_rtz(short8 v) {
  return (int8)(convert_int_rtz(v.s0), convert_int_rtz(v.s1), convert_int_rtz(v.s2), convert_int_rtz(v.s3), convert_int_rtz(v.s4), convert_int_rtz(v.s5), convert_int_rtz(v.s6), convert_int_rtz(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_rtp(short8 v) {
  return (int8)(convert_int_rtp(v.s0), convert_int_rtp(v.s1), convert_int_rtp(v.s2), convert_int_rtp(v.s3), convert_int_rtp(v.s4), convert_int_rtp(v.s5), convert_int_rtp(v.s6), convert_int_rtp(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_rtn(short8 v) {
  return (int8)(convert_int_rtn(v.s0), convert_int_rtn(v.s1), convert_int_rtn(v.s2), convert_int_rtn(v.s3), convert_int_rtn(v.s4), convert_int_rtn(v.s5), convert_int_rtn(v.s6), convert_int_rtn(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_rte(short8 v) {
  return (uint8)(convert_uint_rte(v.s0), convert_uint_rte(v.s1), convert_uint_rte(v.s2), convert_uint_rte(v.s3), convert_uint_rte(v.s4), convert_uint_rte(v.s5), convert_uint_rte(v.s6), convert_uint_rte(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_rtz(short8 v) {
  return (uint8)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1), convert_uint_rtz(v.s2), convert_uint_rtz(v.s3), convert_uint_rtz(v.s4), convert_uint_rtz(v.s5), convert_uint_rtz(v.s6), convert_uint_rtz(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_rtp(short8 v) {
  return (uint8)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1), convert_uint_rtp(v.s2), convert_uint_rtp(v.s3), convert_uint_rtp(v.s4), convert_uint_rtp(v.s5), convert_uint_rtp(v.s6), convert_uint_rtp(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_rtn(short8 v) {
  return (uint8)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1), convert_uint_rtn(v.s2), convert_uint_rtn(v.s3), convert_uint_rtn(v.s4), convert_uint_rtn(v.s5), convert_uint_rtn(v.s6), convert_uint_rtn(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_rte(short8 v) {
  return (short8)(convert_short_rte(v.s0), convert_short_rte(v.s1), convert_short_rte(v.s2), convert_short_rte(v.s3), convert_short_rte(v.s4), convert_short_rte(v.s5), convert_short_rte(v.s6), convert_short_rte(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_rtz(short8 v) {
  return (short8)(convert_short_rtz(v.s0), convert_short_rtz(v.s1), convert_short_rtz(v.s2), convert_short_rtz(v.s3), convert_short_rtz(v.s4), convert_short_rtz(v.s5), convert_short_rtz(v.s6), convert_short_rtz(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_rtp(short8 v) {
  return (short8)(convert_short_rtp(v.s0), convert_short_rtp(v.s1), convert_short_rtp(v.s2), convert_short_rtp(v.s3), convert_short_rtp(v.s4), convert_short_rtp(v.s5), convert_short_rtp(v.s6), convert_short_rtp(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_rtn(short8 v) {
  return (short8)(convert_short_rtn(v.s0), convert_short_rtn(v.s1), convert_short_rtn(v.s2), convert_short_rtn(v.s3), convert_short_rtn(v.s4), convert_short_rtn(v.s5), convert_short_rtn(v.s6), convert_short_rtn(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_rte(short8 v) {
  return (ushort8)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1), convert_ushort_rte(v.s2), convert_ushort_rte(v.s3), convert_ushort_rte(v.s4), convert_ushort_rte(v.s5), convert_ushort_rte(v.s6), convert_ushort_rte(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_rtz(short8 v) {
  return (ushort8)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1), convert_ushort_rtz(v.s2), convert_ushort_rtz(v.s3), convert_ushort_rtz(v.s4), convert_ushort_rtz(v.s5), convert_ushort_rtz(v.s6), convert_ushort_rtz(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_rtp(short8 v) {
  return (ushort8)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1), convert_ushort_rtp(v.s2), convert_ushort_rtp(v.s3), convert_ushort_rtp(v.s4), convert_ushort_rtp(v.s5), convert_ushort_rtp(v.s6), convert_ushort_rtp(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_rtn(short8 v) {
  return (ushort8)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1), convert_ushort_rtn(v.s2), convert_ushort_rtn(v.s3), convert_ushort_rtn(v.s4), convert_ushort_rtn(v.s5), convert_ushort_rtn(v.s6), convert_ushort_rtn(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_rte(short8 v) {
  return (char8)(convert_char_rte(v.s0), convert_char_rte(v.s1), convert_char_rte(v.s2), convert_char_rte(v.s3), convert_char_rte(v.s4), convert_char_rte(v.s5), convert_char_rte(v.s6), convert_char_rte(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_rtz(short8 v) {
  return (char8)(convert_char_rtz(v.s0), convert_char_rtz(v.s1), convert_char_rtz(v.s2), convert_char_rtz(v.s3), convert_char_rtz(v.s4), convert_char_rtz(v.s5), convert_char_rtz(v.s6), convert_char_rtz(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_rtp(short8 v) {
  return (char8)(convert_char_rtp(v.s0), convert_char_rtp(v.s1), convert_char_rtp(v.s2), convert_char_rtp(v.s3), convert_char_rtp(v.s4), convert_char_rtp(v.s5), convert_char_rtp(v.s6), convert_char_rtp(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_rtn(short8 v) {
  return (char8)(convert_char_rtn(v.s0), convert_char_rtn(v.s1), convert_char_rtn(v.s2), convert_char_rtn(v.s3), convert_char_rtn(v.s4), convert_char_rtn(v.s5), convert_char_rtn(v.s6), convert_char_rtn(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_rte(short8 v) {
  return (uchar8)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1), convert_uchar_rte(v.s2), convert_uchar_rte(v.s3), convert_uchar_rte(v.s4), convert_uchar_rte(v.s5), convert_uchar_rte(v.s6), convert_uchar_rte(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_rtz(short8 v) {
  return (uchar8)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1), convert_uchar_rtz(v.s2), convert_uchar_rtz(v.s3), convert_uchar_rtz(v.s4), convert_uchar_rtz(v.s5), convert_uchar_rtz(v.s6), convert_uchar_rtz(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_rtp(short8 v) {
  return (uchar8)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1), convert_uchar_rtp(v.s2), convert_uchar_rtp(v.s3), convert_uchar_rtp(v.s4), convert_uchar_rtp(v.s5), convert_uchar_rtp(v.s6), convert_uchar_rtp(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_rtn(short8 v) {
  return (uchar8)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1), convert_uchar_rtn(v.s2), convert_uchar_rtn(v.s3), convert_uchar_rtn(v.s4), convert_uchar_rtn(v.s5), convert_uchar_rtn(v.s6), convert_uchar_rtn(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8_rte(short8 v) {
  return (float8)(convert_float_rte(v.s0), convert_float_rte(v.s1), convert_float_rte(v.s2), convert_float_rte(v.s3), convert_float_rte(v.s4), convert_float_rte(v.s5), convert_float_rte(v.s6), convert_float_rte(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8_rtz(short8 v) {
  return (float8)(convert_float_rtz(v.s0), convert_float_rtz(v.s1), convert_float_rtz(v.s2), convert_float_rtz(v.s3), convert_float_rtz(v.s4), convert_float_rtz(v.s5), convert_float_rtz(v.s6), convert_float_rtz(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8_rtp(short8 v) {
  return (float8)(convert_float_rtp(v.s0), convert_float_rtp(v.s1), convert_float_rtp(v.s2), convert_float_rtp(v.s3), convert_float_rtp(v.s4), convert_float_rtp(v.s5), convert_float_rtp(v.s6), convert_float_rtp(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8_rtn(short8 v) {
  return (float8)(convert_float_rtn(v.s0), convert_float_rtn(v.s1), convert_float_rtn(v.s2), convert_float_rtn(v.s3), convert_float_rtn(v.s4), convert_float_rtn(v.s5), convert_float_rtn(v.s6), convert_float_rtn(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_rte(ushort8 v) {
  return (long8)(convert_long_rte(v.s0), convert_long_rte(v.s1), convert_long_rte(v.s2), convert_long_rte(v.s3), convert_long_rte(v.s4), convert_long_rte(v.s5), convert_long_rte(v.s6), convert_long_rte(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_rtz(ushort8 v) {
  return (long8)(convert_long_rtz(v.s0), convert_long_rtz(v.s1), convert_long_rtz(v.s2), convert_long_rtz(v.s3), convert_long_rtz(v.s4), convert_long_rtz(v.s5), convert_long_rtz(v.s6), convert_long_rtz(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_rtp(ushort8 v) {
  return (long8)(convert_long_rtp(v.s0), convert_long_rtp(v.s1), convert_long_rtp(v.s2), convert_long_rtp(v.s3), convert_long_rtp(v.s4), convert_long_rtp(v.s5), convert_long_rtp(v.s6), convert_long_rtp(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_rtn(ushort8 v) {
  return (long8)(convert_long_rtn(v.s0), convert_long_rtn(v.s1), convert_long_rtn(v.s2), convert_long_rtn(v.s3), convert_long_rtn(v.s4), convert_long_rtn(v.s5), convert_long_rtn(v.s6), convert_long_rtn(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_rte(ushort8 v) {
  return (ulong8)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1), convert_ulong_rte(v.s2), convert_ulong_rte(v.s3), convert_ulong_rte(v.s4), convert_ulong_rte(v.s5), convert_ulong_rte(v.s6), convert_ulong_rte(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_rtz(ushort8 v) {
  return (ulong8)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1), convert_ulong_rtz(v.s2), convert_ulong_rtz(v.s3), convert_ulong_rtz(v.s4), convert_ulong_rtz(v.s5), convert_ulong_rtz(v.s6), convert_ulong_rtz(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_rtp(ushort8 v) {
  return (ulong8)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1), convert_ulong_rtp(v.s2), convert_ulong_rtp(v.s3), convert_ulong_rtp(v.s4), convert_ulong_rtp(v.s5), convert_ulong_rtp(v.s6), convert_ulong_rtp(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_rtn(ushort8 v) {
  return (ulong8)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1), convert_ulong_rtn(v.s2), convert_ulong_rtn(v.s3), convert_ulong_rtn(v.s4), convert_ulong_rtn(v.s5), convert_ulong_rtn(v.s6), convert_ulong_rtn(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_rte(ushort8 v) {
  return (int8)(convert_int_rte(v.s0), convert_int_rte(v.s1), convert_int_rte(v.s2), convert_int_rte(v.s3), convert_int_rte(v.s4), convert_int_rte(v.s5), convert_int_rte(v.s6), convert_int_rte(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_rtz(ushort8 v) {
  return (int8)(convert_int_rtz(v.s0), convert_int_rtz(v.s1), convert_int_rtz(v.s2), convert_int_rtz(v.s3), convert_int_rtz(v.s4), convert_int_rtz(v.s5), convert_int_rtz(v.s6), convert_int_rtz(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_rtp(ushort8 v) {
  return (int8)(convert_int_rtp(v.s0), convert_int_rtp(v.s1), convert_int_rtp(v.s2), convert_int_rtp(v.s3), convert_int_rtp(v.s4), convert_int_rtp(v.s5), convert_int_rtp(v.s6), convert_int_rtp(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_rtn(ushort8 v) {
  return (int8)(convert_int_rtn(v.s0), convert_int_rtn(v.s1), convert_int_rtn(v.s2), convert_int_rtn(v.s3), convert_int_rtn(v.s4), convert_int_rtn(v.s5), convert_int_rtn(v.s6), convert_int_rtn(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_rte(ushort8 v) {
  return (uint8)(convert_uint_rte(v.s0), convert_uint_rte(v.s1), convert_uint_rte(v.s2), convert_uint_rte(v.s3), convert_uint_rte(v.s4), convert_uint_rte(v.s5), convert_uint_rte(v.s6), convert_uint_rte(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_rtz(ushort8 v) {
  return (uint8)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1), convert_uint_rtz(v.s2), convert_uint_rtz(v.s3), convert_uint_rtz(v.s4), convert_uint_rtz(v.s5), convert_uint_rtz(v.s6), convert_uint_rtz(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_rtp(ushort8 v) {
  return (uint8)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1), convert_uint_rtp(v.s2), convert_uint_rtp(v.s3), convert_uint_rtp(v.s4), convert_uint_rtp(v.s5), convert_uint_rtp(v.s6), convert_uint_rtp(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_rtn(ushort8 v) {
  return (uint8)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1), convert_uint_rtn(v.s2), convert_uint_rtn(v.s3), convert_uint_rtn(v.s4), convert_uint_rtn(v.s5), convert_uint_rtn(v.s6), convert_uint_rtn(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_rte(ushort8 v) {
  return (short8)(convert_short_rte(v.s0), convert_short_rte(v.s1), convert_short_rte(v.s2), convert_short_rte(v.s3), convert_short_rte(v.s4), convert_short_rte(v.s5), convert_short_rte(v.s6), convert_short_rte(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_rtz(ushort8 v) {
  return (short8)(convert_short_rtz(v.s0), convert_short_rtz(v.s1), convert_short_rtz(v.s2), convert_short_rtz(v.s3), convert_short_rtz(v.s4), convert_short_rtz(v.s5), convert_short_rtz(v.s6), convert_short_rtz(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_rtp(ushort8 v) {
  return (short8)(convert_short_rtp(v.s0), convert_short_rtp(v.s1), convert_short_rtp(v.s2), convert_short_rtp(v.s3), convert_short_rtp(v.s4), convert_short_rtp(v.s5), convert_short_rtp(v.s6), convert_short_rtp(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_rtn(ushort8 v) {
  return (short8)(convert_short_rtn(v.s0), convert_short_rtn(v.s1), convert_short_rtn(v.s2), convert_short_rtn(v.s3), convert_short_rtn(v.s4), convert_short_rtn(v.s5), convert_short_rtn(v.s6), convert_short_rtn(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_rte(ushort8 v) {
  return (ushort8)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1), convert_ushort_rte(v.s2), convert_ushort_rte(v.s3), convert_ushort_rte(v.s4), convert_ushort_rte(v.s5), convert_ushort_rte(v.s6), convert_ushort_rte(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_rtz(ushort8 v) {
  return (ushort8)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1), convert_ushort_rtz(v.s2), convert_ushort_rtz(v.s3), convert_ushort_rtz(v.s4), convert_ushort_rtz(v.s5), convert_ushort_rtz(v.s6), convert_ushort_rtz(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_rtp(ushort8 v) {
  return (ushort8)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1), convert_ushort_rtp(v.s2), convert_ushort_rtp(v.s3), convert_ushort_rtp(v.s4), convert_ushort_rtp(v.s5), convert_ushort_rtp(v.s6), convert_ushort_rtp(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_rtn(ushort8 v) {
  return (ushort8)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1), convert_ushort_rtn(v.s2), convert_ushort_rtn(v.s3), convert_ushort_rtn(v.s4), convert_ushort_rtn(v.s5), convert_ushort_rtn(v.s6), convert_ushort_rtn(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_rte(ushort8 v) {
  return (char8)(convert_char_rte(v.s0), convert_char_rte(v.s1), convert_char_rte(v.s2), convert_char_rte(v.s3), convert_char_rte(v.s4), convert_char_rte(v.s5), convert_char_rte(v.s6), convert_char_rte(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_rtz(ushort8 v) {
  return (char8)(convert_char_rtz(v.s0), convert_char_rtz(v.s1), convert_char_rtz(v.s2), convert_char_rtz(v.s3), convert_char_rtz(v.s4), convert_char_rtz(v.s5), convert_char_rtz(v.s6), convert_char_rtz(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_rtp(ushort8 v) {
  return (char8)(convert_char_rtp(v.s0), convert_char_rtp(v.s1), convert_char_rtp(v.s2), convert_char_rtp(v.s3), convert_char_rtp(v.s4), convert_char_rtp(v.s5), convert_char_rtp(v.s6), convert_char_rtp(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_rtn(ushort8 v) {
  return (char8)(convert_char_rtn(v.s0), convert_char_rtn(v.s1), convert_char_rtn(v.s2), convert_char_rtn(v.s3), convert_char_rtn(v.s4), convert_char_rtn(v.s5), convert_char_rtn(v.s6), convert_char_rtn(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_rte(ushort8 v) {
  return (uchar8)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1), convert_uchar_rte(v.s2), convert_uchar_rte(v.s3), convert_uchar_rte(v.s4), convert_uchar_rte(v.s5), convert_uchar_rte(v.s6), convert_uchar_rte(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_rtz(ushort8 v) {
  return (uchar8)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1), convert_uchar_rtz(v.s2), convert_uchar_rtz(v.s3), convert_uchar_rtz(v.s4), convert_uchar_rtz(v.s5), convert_uchar_rtz(v.s6), convert_uchar_rtz(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_rtp(ushort8 v) {
  return (uchar8)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1), convert_uchar_rtp(v.s2), convert_uchar_rtp(v.s3), convert_uchar_rtp(v.s4), convert_uchar_rtp(v.s5), convert_uchar_rtp(v.s6), convert_uchar_rtp(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_rtn(ushort8 v) {
  return (uchar8)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1), convert_uchar_rtn(v.s2), convert_uchar_rtn(v.s3), convert_uchar_rtn(v.s4), convert_uchar_rtn(v.s5), convert_uchar_rtn(v.s6), convert_uchar_rtn(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8_rte(ushort8 v) {
  return (float8)(convert_float_rte(v.s0), convert_float_rte(v.s1), convert_float_rte(v.s2), convert_float_rte(v.s3), convert_float_rte(v.s4), convert_float_rte(v.s5), convert_float_rte(v.s6), convert_float_rte(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8_rtz(ushort8 v) {
  return (float8)(convert_float_rtz(v.s0), convert_float_rtz(v.s1), convert_float_rtz(v.s2), convert_float_rtz(v.s3), convert_float_rtz(v.s4), convert_float_rtz(v.s5), convert_float_rtz(v.s6), convert_float_rtz(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8_rtp(ushort8 v) {
  return (float8)(convert_float_rtp(v.s0), convert_float_rtp(v.s1), convert_float_rtp(v.s2), convert_float_rtp(v.s3), convert_float_rtp(v.s4), convert_float_rtp(v.s5), convert_float_rtp(v.s6), convert_float_rtp(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8_rtn(ushort8 v) {
  return (float8)(convert_float_rtn(v.s0), convert_float_rtn(v.s1), convert_float_rtn(v.s2), convert_float_rtn(v.s3), convert_float_rtn(v.s4), convert_float_rtn(v.s5), convert_float_rtn(v.s6), convert_float_rtn(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_rte(char8 v) {
  return (long8)(convert_long_rte(v.s0), convert_long_rte(v.s1), convert_long_rte(v.s2), convert_long_rte(v.s3), convert_long_rte(v.s4), convert_long_rte(v.s5), convert_long_rte(v.s6), convert_long_rte(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_rtz(char8 v) {
  return (long8)(convert_long_rtz(v.s0), convert_long_rtz(v.s1), convert_long_rtz(v.s2), convert_long_rtz(v.s3), convert_long_rtz(v.s4), convert_long_rtz(v.s5), convert_long_rtz(v.s6), convert_long_rtz(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_rtp(char8 v) {
  return (long8)(convert_long_rtp(v.s0), convert_long_rtp(v.s1), convert_long_rtp(v.s2), convert_long_rtp(v.s3), convert_long_rtp(v.s4), convert_long_rtp(v.s5), convert_long_rtp(v.s6), convert_long_rtp(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_rtn(char8 v) {
  return (long8)(convert_long_rtn(v.s0), convert_long_rtn(v.s1), convert_long_rtn(v.s2), convert_long_rtn(v.s3), convert_long_rtn(v.s4), convert_long_rtn(v.s5), convert_long_rtn(v.s6), convert_long_rtn(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_rte(char8 v) {
  return (ulong8)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1), convert_ulong_rte(v.s2), convert_ulong_rte(v.s3), convert_ulong_rte(v.s4), convert_ulong_rte(v.s5), convert_ulong_rte(v.s6), convert_ulong_rte(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_rtz(char8 v) {
  return (ulong8)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1), convert_ulong_rtz(v.s2), convert_ulong_rtz(v.s3), convert_ulong_rtz(v.s4), convert_ulong_rtz(v.s5), convert_ulong_rtz(v.s6), convert_ulong_rtz(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_rtp(char8 v) {
  return (ulong8)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1), convert_ulong_rtp(v.s2), convert_ulong_rtp(v.s3), convert_ulong_rtp(v.s4), convert_ulong_rtp(v.s5), convert_ulong_rtp(v.s6), convert_ulong_rtp(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_rtn(char8 v) {
  return (ulong8)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1), convert_ulong_rtn(v.s2), convert_ulong_rtn(v.s3), convert_ulong_rtn(v.s4), convert_ulong_rtn(v.s5), convert_ulong_rtn(v.s6), convert_ulong_rtn(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_rte(char8 v) {
  return (int8)(convert_int_rte(v.s0), convert_int_rte(v.s1), convert_int_rte(v.s2), convert_int_rte(v.s3), convert_int_rte(v.s4), convert_int_rte(v.s5), convert_int_rte(v.s6), convert_int_rte(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_rtz(char8 v) {
  return (int8)(convert_int_rtz(v.s0), convert_int_rtz(v.s1), convert_int_rtz(v.s2), convert_int_rtz(v.s3), convert_int_rtz(v.s4), convert_int_rtz(v.s5), convert_int_rtz(v.s6), convert_int_rtz(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_rtp(char8 v) {
  return (int8)(convert_int_rtp(v.s0), convert_int_rtp(v.s1), convert_int_rtp(v.s2), convert_int_rtp(v.s3), convert_int_rtp(v.s4), convert_int_rtp(v.s5), convert_int_rtp(v.s6), convert_int_rtp(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_rtn(char8 v) {
  return (int8)(convert_int_rtn(v.s0), convert_int_rtn(v.s1), convert_int_rtn(v.s2), convert_int_rtn(v.s3), convert_int_rtn(v.s4), convert_int_rtn(v.s5), convert_int_rtn(v.s6), convert_int_rtn(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_rte(char8 v) {
  return (uint8)(convert_uint_rte(v.s0), convert_uint_rte(v.s1), convert_uint_rte(v.s2), convert_uint_rte(v.s3), convert_uint_rte(v.s4), convert_uint_rte(v.s5), convert_uint_rte(v.s6), convert_uint_rte(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_rtz(char8 v) {
  return (uint8)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1), convert_uint_rtz(v.s2), convert_uint_rtz(v.s3), convert_uint_rtz(v.s4), convert_uint_rtz(v.s5), convert_uint_rtz(v.s6), convert_uint_rtz(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_rtp(char8 v) {
  return (uint8)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1), convert_uint_rtp(v.s2), convert_uint_rtp(v.s3), convert_uint_rtp(v.s4), convert_uint_rtp(v.s5), convert_uint_rtp(v.s6), convert_uint_rtp(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_rtn(char8 v) {
  return (uint8)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1), convert_uint_rtn(v.s2), convert_uint_rtn(v.s3), convert_uint_rtn(v.s4), convert_uint_rtn(v.s5), convert_uint_rtn(v.s6), convert_uint_rtn(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_rte(char8 v) {
  return (short8)(convert_short_rte(v.s0), convert_short_rte(v.s1), convert_short_rte(v.s2), convert_short_rte(v.s3), convert_short_rte(v.s4), convert_short_rte(v.s5), convert_short_rte(v.s6), convert_short_rte(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_rtz(char8 v) {
  return (short8)(convert_short_rtz(v.s0), convert_short_rtz(v.s1), convert_short_rtz(v.s2), convert_short_rtz(v.s3), convert_short_rtz(v.s4), convert_short_rtz(v.s5), convert_short_rtz(v.s6), convert_short_rtz(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_rtp(char8 v) {
  return (short8)(convert_short_rtp(v.s0), convert_short_rtp(v.s1), convert_short_rtp(v.s2), convert_short_rtp(v.s3), convert_short_rtp(v.s4), convert_short_rtp(v.s5), convert_short_rtp(v.s6), convert_short_rtp(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_rtn(char8 v) {
  return (short8)(convert_short_rtn(v.s0), convert_short_rtn(v.s1), convert_short_rtn(v.s2), convert_short_rtn(v.s3), convert_short_rtn(v.s4), convert_short_rtn(v.s5), convert_short_rtn(v.s6), convert_short_rtn(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_rte(char8 v) {
  return (ushort8)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1), convert_ushort_rte(v.s2), convert_ushort_rte(v.s3), convert_ushort_rte(v.s4), convert_ushort_rte(v.s5), convert_ushort_rte(v.s6), convert_ushort_rte(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_rtz(char8 v) {
  return (ushort8)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1), convert_ushort_rtz(v.s2), convert_ushort_rtz(v.s3), convert_ushort_rtz(v.s4), convert_ushort_rtz(v.s5), convert_ushort_rtz(v.s6), convert_ushort_rtz(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_rtp(char8 v) {
  return (ushort8)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1), convert_ushort_rtp(v.s2), convert_ushort_rtp(v.s3), convert_ushort_rtp(v.s4), convert_ushort_rtp(v.s5), convert_ushort_rtp(v.s6), convert_ushort_rtp(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_rtn(char8 v) {
  return (ushort8)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1), convert_ushort_rtn(v.s2), convert_ushort_rtn(v.s3), convert_ushort_rtn(v.s4), convert_ushort_rtn(v.s5), convert_ushort_rtn(v.s6), convert_ushort_rtn(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_rte(char8 v) {
  return (char8)(convert_char_rte(v.s0), convert_char_rte(v.s1), convert_char_rte(v.s2), convert_char_rte(v.s3), convert_char_rte(v.s4), convert_char_rte(v.s5), convert_char_rte(v.s6), convert_char_rte(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_rtz(char8 v) {
  return (char8)(convert_char_rtz(v.s0), convert_char_rtz(v.s1), convert_char_rtz(v.s2), convert_char_rtz(v.s3), convert_char_rtz(v.s4), convert_char_rtz(v.s5), convert_char_rtz(v.s6), convert_char_rtz(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_rtp(char8 v) {
  return (char8)(convert_char_rtp(v.s0), convert_char_rtp(v.s1), convert_char_rtp(v.s2), convert_char_rtp(v.s3), convert_char_rtp(v.s4), convert_char_rtp(v.s5), convert_char_rtp(v.s6), convert_char_rtp(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_rtn(char8 v) {
  return (char8)(convert_char_rtn(v.s0), convert_char_rtn(v.s1), convert_char_rtn(v.s2), convert_char_rtn(v.s3), convert_char_rtn(v.s4), convert_char_rtn(v.s5), convert_char_rtn(v.s6), convert_char_rtn(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_rte(char8 v) {
  return (uchar8)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1), convert_uchar_rte(v.s2), convert_uchar_rte(v.s3), convert_uchar_rte(v.s4), convert_uchar_rte(v.s5), convert_uchar_rte(v.s6), convert_uchar_rte(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_rtz(char8 v) {
  return (uchar8)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1), convert_uchar_rtz(v.s2), convert_uchar_rtz(v.s3), convert_uchar_rtz(v.s4), convert_uchar_rtz(v.s5), convert_uchar_rtz(v.s6), convert_uchar_rtz(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_rtp(char8 v) {
  return (uchar8)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1), convert_uchar_rtp(v.s2), convert_uchar_rtp(v.s3), convert_uchar_rtp(v.s4), convert_uchar_rtp(v.s5), convert_uchar_rtp(v.s6), convert_uchar_rtp(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_rtn(char8 v) {
  return (uchar8)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1), convert_uchar_rtn(v.s2), convert_uchar_rtn(v.s3), convert_uchar_rtn(v.s4), convert_uchar_rtn(v.s5), convert_uchar_rtn(v.s6), convert_uchar_rtn(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8_rte(char8 v) {
  return (float8)(convert_float_rte(v.s0), convert_float_rte(v.s1), convert_float_rte(v.s2), convert_float_rte(v.s3), convert_float_rte(v.s4), convert_float_rte(v.s5), convert_float_rte(v.s6), convert_float_rte(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8_rtz(char8 v) {
  return (float8)(convert_float_rtz(v.s0), convert_float_rtz(v.s1), convert_float_rtz(v.s2), convert_float_rtz(v.s3), convert_float_rtz(v.s4), convert_float_rtz(v.s5), convert_float_rtz(v.s6), convert_float_rtz(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8_rtp(char8 v) {
  return (float8)(convert_float_rtp(v.s0), convert_float_rtp(v.s1), convert_float_rtp(v.s2), convert_float_rtp(v.s3), convert_float_rtp(v.s4), convert_float_rtp(v.s5), convert_float_rtp(v.s6), convert_float_rtp(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8_rtn(char8 v) {
  return (float8)(convert_float_rtn(v.s0), convert_float_rtn(v.s1), convert_float_rtn(v.s2), convert_float_rtn(v.s3), convert_float_rtn(v.s4), convert_float_rtn(v.s5), convert_float_rtn(v.s6), convert_float_rtn(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_rte(uchar8 v) {
  return (long8)(convert_long_rte(v.s0), convert_long_rte(v.s1), convert_long_rte(v.s2), convert_long_rte(v.s3), convert_long_rte(v.s4), convert_long_rte(v.s5), convert_long_rte(v.s6), convert_long_rte(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_rtz(uchar8 v) {
  return (long8)(convert_long_rtz(v.s0), convert_long_rtz(v.s1), convert_long_rtz(v.s2), convert_long_rtz(v.s3), convert_long_rtz(v.s4), convert_long_rtz(v.s5), convert_long_rtz(v.s6), convert_long_rtz(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_rtp(uchar8 v) {
  return (long8)(convert_long_rtp(v.s0), convert_long_rtp(v.s1), convert_long_rtp(v.s2), convert_long_rtp(v.s3), convert_long_rtp(v.s4), convert_long_rtp(v.s5), convert_long_rtp(v.s6), convert_long_rtp(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_rtn(uchar8 v) {
  return (long8)(convert_long_rtn(v.s0), convert_long_rtn(v.s1), convert_long_rtn(v.s2), convert_long_rtn(v.s3), convert_long_rtn(v.s4), convert_long_rtn(v.s5), convert_long_rtn(v.s6), convert_long_rtn(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_rte(uchar8 v) {
  return (ulong8)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1), convert_ulong_rte(v.s2), convert_ulong_rte(v.s3), convert_ulong_rte(v.s4), convert_ulong_rte(v.s5), convert_ulong_rte(v.s6), convert_ulong_rte(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_rtz(uchar8 v) {
  return (ulong8)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1), convert_ulong_rtz(v.s2), convert_ulong_rtz(v.s3), convert_ulong_rtz(v.s4), convert_ulong_rtz(v.s5), convert_ulong_rtz(v.s6), convert_ulong_rtz(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_rtp(uchar8 v) {
  return (ulong8)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1), convert_ulong_rtp(v.s2), convert_ulong_rtp(v.s3), convert_ulong_rtp(v.s4), convert_ulong_rtp(v.s5), convert_ulong_rtp(v.s6), convert_ulong_rtp(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_rtn(uchar8 v) {
  return (ulong8)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1), convert_ulong_rtn(v.s2), convert_ulong_rtn(v.s3), convert_ulong_rtn(v.s4), convert_ulong_rtn(v.s5), convert_ulong_rtn(v.s6), convert_ulong_rtn(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_rte(uchar8 v) {
  return (int8)(convert_int_rte(v.s0), convert_int_rte(v.s1), convert_int_rte(v.s2), convert_int_rte(v.s3), convert_int_rte(v.s4), convert_int_rte(v.s5), convert_int_rte(v.s6), convert_int_rte(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_rtz(uchar8 v) {
  return (int8)(convert_int_rtz(v.s0), convert_int_rtz(v.s1), convert_int_rtz(v.s2), convert_int_rtz(v.s3), convert_int_rtz(v.s4), convert_int_rtz(v.s5), convert_int_rtz(v.s6), convert_int_rtz(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_rtp(uchar8 v) {
  return (int8)(convert_int_rtp(v.s0), convert_int_rtp(v.s1), convert_int_rtp(v.s2), convert_int_rtp(v.s3), convert_int_rtp(v.s4), convert_int_rtp(v.s5), convert_int_rtp(v.s6), convert_int_rtp(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_rtn(uchar8 v) {
  return (int8)(convert_int_rtn(v.s0), convert_int_rtn(v.s1), convert_int_rtn(v.s2), convert_int_rtn(v.s3), convert_int_rtn(v.s4), convert_int_rtn(v.s5), convert_int_rtn(v.s6), convert_int_rtn(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_rte(uchar8 v) {
  return (uint8)(convert_uint_rte(v.s0), convert_uint_rte(v.s1), convert_uint_rte(v.s2), convert_uint_rte(v.s3), convert_uint_rte(v.s4), convert_uint_rte(v.s5), convert_uint_rte(v.s6), convert_uint_rte(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_rtz(uchar8 v) {
  return (uint8)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1), convert_uint_rtz(v.s2), convert_uint_rtz(v.s3), convert_uint_rtz(v.s4), convert_uint_rtz(v.s5), convert_uint_rtz(v.s6), convert_uint_rtz(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_rtp(uchar8 v) {
  return (uint8)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1), convert_uint_rtp(v.s2), convert_uint_rtp(v.s3), convert_uint_rtp(v.s4), convert_uint_rtp(v.s5), convert_uint_rtp(v.s6), convert_uint_rtp(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_rtn(uchar8 v) {
  return (uint8)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1), convert_uint_rtn(v.s2), convert_uint_rtn(v.s3), convert_uint_rtn(v.s4), convert_uint_rtn(v.s5), convert_uint_rtn(v.s6), convert_uint_rtn(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_rte(uchar8 v) {
  return (short8)(convert_short_rte(v.s0), convert_short_rte(v.s1), convert_short_rte(v.s2), convert_short_rte(v.s3), convert_short_rte(v.s4), convert_short_rte(v.s5), convert_short_rte(v.s6), convert_short_rte(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_rtz(uchar8 v) {
  return (short8)(convert_short_rtz(v.s0), convert_short_rtz(v.s1), convert_short_rtz(v.s2), convert_short_rtz(v.s3), convert_short_rtz(v.s4), convert_short_rtz(v.s5), convert_short_rtz(v.s6), convert_short_rtz(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_rtp(uchar8 v) {
  return (short8)(convert_short_rtp(v.s0), convert_short_rtp(v.s1), convert_short_rtp(v.s2), convert_short_rtp(v.s3), convert_short_rtp(v.s4), convert_short_rtp(v.s5), convert_short_rtp(v.s6), convert_short_rtp(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_rtn(uchar8 v) {
  return (short8)(convert_short_rtn(v.s0), convert_short_rtn(v.s1), convert_short_rtn(v.s2), convert_short_rtn(v.s3), convert_short_rtn(v.s4), convert_short_rtn(v.s5), convert_short_rtn(v.s6), convert_short_rtn(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_rte(uchar8 v) {
  return (ushort8)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1), convert_ushort_rte(v.s2), convert_ushort_rte(v.s3), convert_ushort_rte(v.s4), convert_ushort_rte(v.s5), convert_ushort_rte(v.s6), convert_ushort_rte(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_rtz(uchar8 v) {
  return (ushort8)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1), convert_ushort_rtz(v.s2), convert_ushort_rtz(v.s3), convert_ushort_rtz(v.s4), convert_ushort_rtz(v.s5), convert_ushort_rtz(v.s6), convert_ushort_rtz(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_rtp(uchar8 v) {
  return (ushort8)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1), convert_ushort_rtp(v.s2), convert_ushort_rtp(v.s3), convert_ushort_rtp(v.s4), convert_ushort_rtp(v.s5), convert_ushort_rtp(v.s6), convert_ushort_rtp(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_rtn(uchar8 v) {
  return (ushort8)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1), convert_ushort_rtn(v.s2), convert_ushort_rtn(v.s3), convert_ushort_rtn(v.s4), convert_ushort_rtn(v.s5), convert_ushort_rtn(v.s6), convert_ushort_rtn(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_rte(uchar8 v) {
  return (char8)(convert_char_rte(v.s0), convert_char_rte(v.s1), convert_char_rte(v.s2), convert_char_rte(v.s3), convert_char_rte(v.s4), convert_char_rte(v.s5), convert_char_rte(v.s6), convert_char_rte(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_rtz(uchar8 v) {
  return (char8)(convert_char_rtz(v.s0), convert_char_rtz(v.s1), convert_char_rtz(v.s2), convert_char_rtz(v.s3), convert_char_rtz(v.s4), convert_char_rtz(v.s5), convert_char_rtz(v.s6), convert_char_rtz(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_rtp(uchar8 v) {
  return (char8)(convert_char_rtp(v.s0), convert_char_rtp(v.s1), convert_char_rtp(v.s2), convert_char_rtp(v.s3), convert_char_rtp(v.s4), convert_char_rtp(v.s5), convert_char_rtp(v.s6), convert_char_rtp(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_rtn(uchar8 v) {
  return (char8)(convert_char_rtn(v.s0), convert_char_rtn(v.s1), convert_char_rtn(v.s2), convert_char_rtn(v.s3), convert_char_rtn(v.s4), convert_char_rtn(v.s5), convert_char_rtn(v.s6), convert_char_rtn(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_rte(uchar8 v) {
  return (uchar8)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1), convert_uchar_rte(v.s2), convert_uchar_rte(v.s3), convert_uchar_rte(v.s4), convert_uchar_rte(v.s5), convert_uchar_rte(v.s6), convert_uchar_rte(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_rtz(uchar8 v) {
  return (uchar8)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1), convert_uchar_rtz(v.s2), convert_uchar_rtz(v.s3), convert_uchar_rtz(v.s4), convert_uchar_rtz(v.s5), convert_uchar_rtz(v.s6), convert_uchar_rtz(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_rtp(uchar8 v) {
  return (uchar8)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1), convert_uchar_rtp(v.s2), convert_uchar_rtp(v.s3), convert_uchar_rtp(v.s4), convert_uchar_rtp(v.s5), convert_uchar_rtp(v.s6), convert_uchar_rtp(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_rtn(uchar8 v) {
  return (uchar8)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1), convert_uchar_rtn(v.s2), convert_uchar_rtn(v.s3), convert_uchar_rtn(v.s4), convert_uchar_rtn(v.s5), convert_uchar_rtn(v.s6), convert_uchar_rtn(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8_rte(uchar8 v) {
  return (float8)(convert_float_rte(v.s0), convert_float_rte(v.s1), convert_float_rte(v.s2), convert_float_rte(v.s3), convert_float_rte(v.s4), convert_float_rte(v.s5), convert_float_rte(v.s6), convert_float_rte(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8_rtz(uchar8 v) {
  return (float8)(convert_float_rtz(v.s0), convert_float_rtz(v.s1), convert_float_rtz(v.s2), convert_float_rtz(v.s3), convert_float_rtz(v.s4), convert_float_rtz(v.s5), convert_float_rtz(v.s6), convert_float_rtz(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8_rtp(uchar8 v) {
  return (float8)(convert_float_rtp(v.s0), convert_float_rtp(v.s1), convert_float_rtp(v.s2), convert_float_rtp(v.s3), convert_float_rtp(v.s4), convert_float_rtp(v.s5), convert_float_rtp(v.s6), convert_float_rtp(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8_rtn(uchar8 v) {
  return (float8)(convert_float_rtn(v.s0), convert_float_rtn(v.s1), convert_float_rtn(v.s2), convert_float_rtn(v.s3), convert_float_rtn(v.s4), convert_float_rtn(v.s5), convert_float_rtn(v.s6), convert_float_rtn(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_rte(float8 v) {
  return (long8)(convert_long_rte(v.s0), convert_long_rte(v.s1), convert_long_rte(v.s2), convert_long_rte(v.s3), convert_long_rte(v.s4), convert_long_rte(v.s5), convert_long_rte(v.s6), convert_long_rte(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_rtz(float8 v) {
  return (long8)(convert_long_rtz(v.s0), convert_long_rtz(v.s1), convert_long_rtz(v.s2), convert_long_rtz(v.s3), convert_long_rtz(v.s4), convert_long_rtz(v.s5), convert_long_rtz(v.s6), convert_long_rtz(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_rtp(float8 v) {
  return (long8)(convert_long_rtp(v.s0), convert_long_rtp(v.s1), convert_long_rtp(v.s2), convert_long_rtp(v.s3), convert_long_rtp(v.s4), convert_long_rtp(v.s5), convert_long_rtp(v.s6), convert_long_rtp(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_rtn(float8 v) {
  return (long8)(convert_long_rtn(v.s0), convert_long_rtn(v.s1), convert_long_rtn(v.s2), convert_long_rtn(v.s3), convert_long_rtn(v.s4), convert_long_rtn(v.s5), convert_long_rtn(v.s6), convert_long_rtn(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_rte(float8 v) {
  return (ulong8)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1), convert_ulong_rte(v.s2), convert_ulong_rte(v.s3), convert_ulong_rte(v.s4), convert_ulong_rte(v.s5), convert_ulong_rte(v.s6), convert_ulong_rte(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_rtz(float8 v) {
  return (ulong8)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1), convert_ulong_rtz(v.s2), convert_ulong_rtz(v.s3), convert_ulong_rtz(v.s4), convert_ulong_rtz(v.s5), convert_ulong_rtz(v.s6), convert_ulong_rtz(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_rtp(float8 v) {
  return (ulong8)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1), convert_ulong_rtp(v.s2), convert_ulong_rtp(v.s3), convert_ulong_rtp(v.s4), convert_ulong_rtp(v.s5), convert_ulong_rtp(v.s6), convert_ulong_rtp(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_rtn(float8 v) {
  return (ulong8)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1), convert_ulong_rtn(v.s2), convert_ulong_rtn(v.s3), convert_ulong_rtn(v.s4), convert_ulong_rtn(v.s5), convert_ulong_rtn(v.s6), convert_ulong_rtn(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_rte(float8 v) {
  return (int8)(convert_int_rte(v.s0), convert_int_rte(v.s1), convert_int_rte(v.s2), convert_int_rte(v.s3), convert_int_rte(v.s4), convert_int_rte(v.s5), convert_int_rte(v.s6), convert_int_rte(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_rtz(float8 v) {
  return (int8)(convert_int_rtz(v.s0), convert_int_rtz(v.s1), convert_int_rtz(v.s2), convert_int_rtz(v.s3), convert_int_rtz(v.s4), convert_int_rtz(v.s5), convert_int_rtz(v.s6), convert_int_rtz(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_rtp(float8 v) {
  return (int8)(convert_int_rtp(v.s0), convert_int_rtp(v.s1), convert_int_rtp(v.s2), convert_int_rtp(v.s3), convert_int_rtp(v.s4), convert_int_rtp(v.s5), convert_int_rtp(v.s6), convert_int_rtp(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_rtn(float8 v) {
  return (int8)(convert_int_rtn(v.s0), convert_int_rtn(v.s1), convert_int_rtn(v.s2), convert_int_rtn(v.s3), convert_int_rtn(v.s4), convert_int_rtn(v.s5), convert_int_rtn(v.s6), convert_int_rtn(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_rte(float8 v) {
  return (uint8)(convert_uint_rte(v.s0), convert_uint_rte(v.s1), convert_uint_rte(v.s2), convert_uint_rte(v.s3), convert_uint_rte(v.s4), convert_uint_rte(v.s5), convert_uint_rte(v.s6), convert_uint_rte(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_rtz(float8 v) {
  return (uint8)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1), convert_uint_rtz(v.s2), convert_uint_rtz(v.s3), convert_uint_rtz(v.s4), convert_uint_rtz(v.s5), convert_uint_rtz(v.s6), convert_uint_rtz(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_rtp(float8 v) {
  return (uint8)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1), convert_uint_rtp(v.s2), convert_uint_rtp(v.s3), convert_uint_rtp(v.s4), convert_uint_rtp(v.s5), convert_uint_rtp(v.s6), convert_uint_rtp(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_rtn(float8 v) {
  return (uint8)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1), convert_uint_rtn(v.s2), convert_uint_rtn(v.s3), convert_uint_rtn(v.s4), convert_uint_rtn(v.s5), convert_uint_rtn(v.s6), convert_uint_rtn(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_rte(float8 v) {
  return (short8)(convert_short_rte(v.s0), convert_short_rte(v.s1), convert_short_rte(v.s2), convert_short_rte(v.s3), convert_short_rte(v.s4), convert_short_rte(v.s5), convert_short_rte(v.s6), convert_short_rte(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_rtz(float8 v) {
  return (short8)(convert_short_rtz(v.s0), convert_short_rtz(v.s1), convert_short_rtz(v.s2), convert_short_rtz(v.s3), convert_short_rtz(v.s4), convert_short_rtz(v.s5), convert_short_rtz(v.s6), convert_short_rtz(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_rtp(float8 v) {
  return (short8)(convert_short_rtp(v.s0), convert_short_rtp(v.s1), convert_short_rtp(v.s2), convert_short_rtp(v.s3), convert_short_rtp(v.s4), convert_short_rtp(v.s5), convert_short_rtp(v.s6), convert_short_rtp(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_rtn(float8 v) {
  return (short8)(convert_short_rtn(v.s0), convert_short_rtn(v.s1), convert_short_rtn(v.s2), convert_short_rtn(v.s3), convert_short_rtn(v.s4), convert_short_rtn(v.s5), convert_short_rtn(v.s6), convert_short_rtn(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_rte(float8 v) {
  return (ushort8)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1), convert_ushort_rte(v.s2), convert_ushort_rte(v.s3), convert_ushort_rte(v.s4), convert_ushort_rte(v.s5), convert_ushort_rte(v.s6), convert_ushort_rte(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_rtz(float8 v) {
  return (ushort8)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1), convert_ushort_rtz(v.s2), convert_ushort_rtz(v.s3), convert_ushort_rtz(v.s4), convert_ushort_rtz(v.s5), convert_ushort_rtz(v.s6), convert_ushort_rtz(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_rtp(float8 v) {
  return (ushort8)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1), convert_ushort_rtp(v.s2), convert_ushort_rtp(v.s3), convert_ushort_rtp(v.s4), convert_ushort_rtp(v.s5), convert_ushort_rtp(v.s6), convert_ushort_rtp(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_rtn(float8 v) {
  return (ushort8)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1), convert_ushort_rtn(v.s2), convert_ushort_rtn(v.s3), convert_ushort_rtn(v.s4), convert_ushort_rtn(v.s5), convert_ushort_rtn(v.s6), convert_ushort_rtn(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_rte(float8 v) {
  return (char8)(convert_char_rte(v.s0), convert_char_rte(v.s1), convert_char_rte(v.s2), convert_char_rte(v.s3), convert_char_rte(v.s4), convert_char_rte(v.s5), convert_char_rte(v.s6), convert_char_rte(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_rtz(float8 v) {
  return (char8)(convert_char_rtz(v.s0), convert_char_rtz(v.s1), convert_char_rtz(v.s2), convert_char_rtz(v.s3), convert_char_rtz(v.s4), convert_char_rtz(v.s5), convert_char_rtz(v.s6), convert_char_rtz(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_rtp(float8 v) {
  return (char8)(convert_char_rtp(v.s0), convert_char_rtp(v.s1), convert_char_rtp(v.s2), convert_char_rtp(v.s3), convert_char_rtp(v.s4), convert_char_rtp(v.s5), convert_char_rtp(v.s6), convert_char_rtp(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_rtn(float8 v) {
  return (char8)(convert_char_rtn(v.s0), convert_char_rtn(v.s1), convert_char_rtn(v.s2), convert_char_rtn(v.s3), convert_char_rtn(v.s4), convert_char_rtn(v.s5), convert_char_rtn(v.s6), convert_char_rtn(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_rte(float8 v) {
  return (uchar8)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1), convert_uchar_rte(v.s2), convert_uchar_rte(v.s3), convert_uchar_rte(v.s4), convert_uchar_rte(v.s5), convert_uchar_rte(v.s6), convert_uchar_rte(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_rtz(float8 v) {
  return (uchar8)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1), convert_uchar_rtz(v.s2), convert_uchar_rtz(v.s3), convert_uchar_rtz(v.s4), convert_uchar_rtz(v.s5), convert_uchar_rtz(v.s6), convert_uchar_rtz(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_rtp(float8 v) {
  return (uchar8)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1), convert_uchar_rtp(v.s2), convert_uchar_rtp(v.s3), convert_uchar_rtp(v.s4), convert_uchar_rtp(v.s5), convert_uchar_rtp(v.s6), convert_uchar_rtp(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_rtn(float8 v) {
  return (uchar8)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1), convert_uchar_rtn(v.s2), convert_uchar_rtn(v.s3), convert_uchar_rtn(v.s4), convert_uchar_rtn(v.s5), convert_uchar_rtn(v.s6), convert_uchar_rtn(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8_rte(float8 v) {
  return (float8)(convert_float_rte(v.s0), convert_float_rte(v.s1), convert_float_rte(v.s2), convert_float_rte(v.s3), convert_float_rte(v.s4), convert_float_rte(v.s5), convert_float_rte(v.s6), convert_float_rte(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8_rtz(float8 v) {
  return (float8)(convert_float_rtz(v.s0), convert_float_rtz(v.s1), convert_float_rtz(v.s2), convert_float_rtz(v.s3), convert_float_rtz(v.s4), convert_float_rtz(v.s5), convert_float_rtz(v.s6), convert_float_rtz(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8_rtp(float8 v) {
  return (float8)(convert_float_rtp(v.s0), convert_float_rtp(v.s1), convert_float_rtp(v.s2), convert_float_rtp(v.s3), convert_float_rtp(v.s4), convert_float_rtp(v.s5), convert_float_rtp(v.s6), convert_float_rtp(v.s7));
}

INLINE OVERLOADABLE float8 convert_float8_rtn(float8 v) {
  return (float8)(convert_float_rtn(v.s0), convert_float_rtn(v.s1), convert_float_rtn(v.s2), convert_float_rtn(v.s3), convert_float_rtn(v.s4), convert_float_rtn(v.s5), convert_float_rtn(v.s6), convert_float_rtn(v.s7));
}

INLINE OVERLOADABLE long16 convert_long16_rte(long16 v) {
  return (long16)(convert_long_rte(v.s0), convert_long_rte(v.s1), convert_long_rte(v.s2), convert_long_rte(v.s3), convert_long_rte(v.s4), convert_long_rte(v.s5), convert_long_rte(v.s6), convert_long_rte(v.s7), convert_long_rte(v.s8), convert_long_rte(v.s9), convert_long_rte(v.sA), convert_long_rte(v.sB), convert_long_rte(v.sC), convert_long_rte(v.sD), convert_long_rte(v.sE), convert_long_rte(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_rtz(long16 v) {
  return (long16)(convert_long_rtz(v.s0), convert_long_rtz(v.s1), convert_long_rtz(v.s2), convert_long_rtz(v.s3), convert_long_rtz(v.s4), convert_long_rtz(v.s5), convert_long_rtz(v.s6), convert_long_rtz(v.s7), convert_long_rtz(v.s8), convert_long_rtz(v.s9), convert_long_rtz(v.sA), convert_long_rtz(v.sB), convert_long_rtz(v.sC), convert_long_rtz(v.sD), convert_long_rtz(v.sE), convert_long_rtz(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_rtp(long16 v) {
  return (long16)(convert_long_rtp(v.s0), convert_long_rtp(v.s1), convert_long_rtp(v.s2), convert_long_rtp(v.s3), convert_long_rtp(v.s4), convert_long_rtp(v.s5), convert_long_rtp(v.s6), convert_long_rtp(v.s7), convert_long_rtp(v.s8), convert_long_rtp(v.s9), convert_long_rtp(v.sA), convert_long_rtp(v.sB), convert_long_rtp(v.sC), convert_long_rtp(v.sD), convert_long_rtp(v.sE), convert_long_rtp(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_rtn(long16 v) {
  return (long16)(convert_long_rtn(v.s0), convert_long_rtn(v.s1), convert_long_rtn(v.s2), convert_long_rtn(v.s3), convert_long_rtn(v.s4), convert_long_rtn(v.s5), convert_long_rtn(v.s6), convert_long_rtn(v.s7), convert_long_rtn(v.s8), convert_long_rtn(v.s9), convert_long_rtn(v.sA), convert_long_rtn(v.sB), convert_long_rtn(v.sC), convert_long_rtn(v.sD), convert_long_rtn(v.sE), convert_long_rtn(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_rte(long16 v) {
  return (ulong16)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1), convert_ulong_rte(v.s2), convert_ulong_rte(v.s3), convert_ulong_rte(v.s4), convert_ulong_rte(v.s5), convert_ulong_rte(v.s6), convert_ulong_rte(v.s7), convert_ulong_rte(v.s8), convert_ulong_rte(v.s9), convert_ulong_rte(v.sA), convert_ulong_rte(v.sB), convert_ulong_rte(v.sC), convert_ulong_rte(v.sD), convert_ulong_rte(v.sE), convert_ulong_rte(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_rtz(long16 v) {
  return (ulong16)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1), convert_ulong_rtz(v.s2), convert_ulong_rtz(v.s3), convert_ulong_rtz(v.s4), convert_ulong_rtz(v.s5), convert_ulong_rtz(v.s6), convert_ulong_rtz(v.s7), convert_ulong_rtz(v.s8), convert_ulong_rtz(v.s9), convert_ulong_rtz(v.sA), convert_ulong_rtz(v.sB), convert_ulong_rtz(v.sC), convert_ulong_rtz(v.sD), convert_ulong_rtz(v.sE), convert_ulong_rtz(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_rtp(long16 v) {
  return (ulong16)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1), convert_ulong_rtp(v.s2), convert_ulong_rtp(v.s3), convert_ulong_rtp(v.s4), convert_ulong_rtp(v.s5), convert_ulong_rtp(v.s6), convert_ulong_rtp(v.s7), convert_ulong_rtp(v.s8), convert_ulong_rtp(v.s9), convert_ulong_rtp(v.sA), convert_ulong_rtp(v.sB), convert_ulong_rtp(v.sC), convert_ulong_rtp(v.sD), convert_ulong_rtp(v.sE), convert_ulong_rtp(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_rtn(long16 v) {
  return (ulong16)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1), convert_ulong_rtn(v.s2), convert_ulong_rtn(v.s3), convert_ulong_rtn(v.s4), convert_ulong_rtn(v.s5), convert_ulong_rtn(v.s6), convert_ulong_rtn(v.s7), convert_ulong_rtn(v.s8), convert_ulong_rtn(v.s9), convert_ulong_rtn(v.sA), convert_ulong_rtn(v.sB), convert_ulong_rtn(v.sC), convert_ulong_rtn(v.sD), convert_ulong_rtn(v.sE), convert_ulong_rtn(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_rte(long16 v) {
  return (int16)(convert_int_rte(v.s0), convert_int_rte(v.s1), convert_int_rte(v.s2), convert_int_rte(v.s3), convert_int_rte(v.s4), convert_int_rte(v.s5), convert_int_rte(v.s6), convert_int_rte(v.s7), convert_int_rte(v.s8), convert_int_rte(v.s9), convert_int_rte(v.sA), convert_int_rte(v.sB), convert_int_rte(v.sC), convert_int_rte(v.sD), convert_int_rte(v.sE), convert_int_rte(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_rtz(long16 v) {
  return (int16)(convert_int_rtz(v.s0), convert_int_rtz(v.s1), convert_int_rtz(v.s2), convert_int_rtz(v.s3), convert_int_rtz(v.s4), convert_int_rtz(v.s5), convert_int_rtz(v.s6), convert_int_rtz(v.s7), convert_int_rtz(v.s8), convert_int_rtz(v.s9), convert_int_rtz(v.sA), convert_int_rtz(v.sB), convert_int_rtz(v.sC), convert_int_rtz(v.sD), convert_int_rtz(v.sE), convert_int_rtz(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_rtp(long16 v) {
  return (int16)(convert_int_rtp(v.s0), convert_int_rtp(v.s1), convert_int_rtp(v.s2), convert_int_rtp(v.s3), convert_int_rtp(v.s4), convert_int_rtp(v.s5), convert_int_rtp(v.s6), convert_int_rtp(v.s7), convert_int_rtp(v.s8), convert_int_rtp(v.s9), convert_int_rtp(v.sA), convert_int_rtp(v.sB), convert_int_rtp(v.sC), convert_int_rtp(v.sD), convert_int_rtp(v.sE), convert_int_rtp(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_rtn(long16 v) {
  return (int16)(convert_int_rtn(v.s0), convert_int_rtn(v.s1), convert_int_rtn(v.s2), convert_int_rtn(v.s3), convert_int_rtn(v.s4), convert_int_rtn(v.s5), convert_int_rtn(v.s6), convert_int_rtn(v.s7), convert_int_rtn(v.s8), convert_int_rtn(v.s9), convert_int_rtn(v.sA), convert_int_rtn(v.sB), convert_int_rtn(v.sC), convert_int_rtn(v.sD), convert_int_rtn(v.sE), convert_int_rtn(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_rte(long16 v) {
  return (uint16)(convert_uint_rte(v.s0), convert_uint_rte(v.s1), convert_uint_rte(v.s2), convert_uint_rte(v.s3), convert_uint_rte(v.s4), convert_uint_rte(v.s5), convert_uint_rte(v.s6), convert_uint_rte(v.s7), convert_uint_rte(v.s8), convert_uint_rte(v.s9), convert_uint_rte(v.sA), convert_uint_rte(v.sB), convert_uint_rte(v.sC), convert_uint_rte(v.sD), convert_uint_rte(v.sE), convert_uint_rte(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_rtz(long16 v) {
  return (uint16)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1), convert_uint_rtz(v.s2), convert_uint_rtz(v.s3), convert_uint_rtz(v.s4), convert_uint_rtz(v.s5), convert_uint_rtz(v.s6), convert_uint_rtz(v.s7), convert_uint_rtz(v.s8), convert_uint_rtz(v.s9), convert_uint_rtz(v.sA), convert_uint_rtz(v.sB), convert_uint_rtz(v.sC), convert_uint_rtz(v.sD), convert_uint_rtz(v.sE), convert_uint_rtz(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_rtp(long16 v) {
  return (uint16)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1), convert_uint_rtp(v.s2), convert_uint_rtp(v.s3), convert_uint_rtp(v.s4), convert_uint_rtp(v.s5), convert_uint_rtp(v.s6), convert_uint_rtp(v.s7), convert_uint_rtp(v.s8), convert_uint_rtp(v.s9), convert_uint_rtp(v.sA), convert_uint_rtp(v.sB), convert_uint_rtp(v.sC), convert_uint_rtp(v.sD), convert_uint_rtp(v.sE), convert_uint_rtp(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_rtn(long16 v) {
  return (uint16)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1), convert_uint_rtn(v.s2), convert_uint_rtn(v.s3), convert_uint_rtn(v.s4), convert_uint_rtn(v.s5), convert_uint_rtn(v.s6), convert_uint_rtn(v.s7), convert_uint_rtn(v.s8), convert_uint_rtn(v.s9), convert_uint_rtn(v.sA), convert_uint_rtn(v.sB), convert_uint_rtn(v.sC), convert_uint_rtn(v.sD), convert_uint_rtn(v.sE), convert_uint_rtn(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_rte(long16 v) {
  return (short16)(convert_short_rte(v.s0), convert_short_rte(v.s1), convert_short_rte(v.s2), convert_short_rte(v.s3), convert_short_rte(v.s4), convert_short_rte(v.s5), convert_short_rte(v.s6), convert_short_rte(v.s7), convert_short_rte(v.s8), convert_short_rte(v.s9), convert_short_rte(v.sA), convert_short_rte(v.sB), convert_short_rte(v.sC), convert_short_rte(v.sD), convert_short_rte(v.sE), convert_short_rte(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_rtz(long16 v) {
  return (short16)(convert_short_rtz(v.s0), convert_short_rtz(v.s1), convert_short_rtz(v.s2), convert_short_rtz(v.s3), convert_short_rtz(v.s4), convert_short_rtz(v.s5), convert_short_rtz(v.s6), convert_short_rtz(v.s7), convert_short_rtz(v.s8), convert_short_rtz(v.s9), convert_short_rtz(v.sA), convert_short_rtz(v.sB), convert_short_rtz(v.sC), convert_short_rtz(v.sD), convert_short_rtz(v.sE), convert_short_rtz(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_rtp(long16 v) {
  return (short16)(convert_short_rtp(v.s0), convert_short_rtp(v.s1), convert_short_rtp(v.s2), convert_short_rtp(v.s3), convert_short_rtp(v.s4), convert_short_rtp(v.s5), convert_short_rtp(v.s6), convert_short_rtp(v.s7), convert_short_rtp(v.s8), convert_short_rtp(v.s9), convert_short_rtp(v.sA), convert_short_rtp(v.sB), convert_short_rtp(v.sC), convert_short_rtp(v.sD), convert_short_rtp(v.sE), convert_short_rtp(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_rtn(long16 v) {
  return (short16)(convert_short_rtn(v.s0), convert_short_rtn(v.s1), convert_short_rtn(v.s2), convert_short_rtn(v.s3), convert_short_rtn(v.s4), convert_short_rtn(v.s5), convert_short_rtn(v.s6), convert_short_rtn(v.s7), convert_short_rtn(v.s8), convert_short_rtn(v.s9), convert_short_rtn(v.sA), convert_short_rtn(v.sB), convert_short_rtn(v.sC), convert_short_rtn(v.sD), convert_short_rtn(v.sE), convert_short_rtn(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_rte(long16 v) {
  return (ushort16)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1), convert_ushort_rte(v.s2), convert_ushort_rte(v.s3), convert_ushort_rte(v.s4), convert_ushort_rte(v.s5), convert_ushort_rte(v.s6), convert_ushort_rte(v.s7), convert_ushort_rte(v.s8), convert_ushort_rte(v.s9), convert_ushort_rte(v.sA), convert_ushort_rte(v.sB), convert_ushort_rte(v.sC), convert_ushort_rte(v.sD), convert_ushort_rte(v.sE), convert_ushort_rte(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_rtz(long16 v) {
  return (ushort16)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1), convert_ushort_rtz(v.s2), convert_ushort_rtz(v.s3), convert_ushort_rtz(v.s4), convert_ushort_rtz(v.s5), convert_ushort_rtz(v.s6), convert_ushort_rtz(v.s7), convert_ushort_rtz(v.s8), convert_ushort_rtz(v.s9), convert_ushort_rtz(v.sA), convert_ushort_rtz(v.sB), convert_ushort_rtz(v.sC), convert_ushort_rtz(v.sD), convert_ushort_rtz(v.sE), convert_ushort_rtz(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_rtp(long16 v) {
  return (ushort16)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1), convert_ushort_rtp(v.s2), convert_ushort_rtp(v.s3), convert_ushort_rtp(v.s4), convert_ushort_rtp(v.s5), convert_ushort_rtp(v.s6), convert_ushort_rtp(v.s7), convert_ushort_rtp(v.s8), convert_ushort_rtp(v.s9), convert_ushort_rtp(v.sA), convert_ushort_rtp(v.sB), convert_ushort_rtp(v.sC), convert_ushort_rtp(v.sD), convert_ushort_rtp(v.sE), convert_ushort_rtp(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_rtn(long16 v) {
  return (ushort16)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1), convert_ushort_rtn(v.s2), convert_ushort_rtn(v.s3), convert_ushort_rtn(v.s4), convert_ushort_rtn(v.s5), convert_ushort_rtn(v.s6), convert_ushort_rtn(v.s7), convert_ushort_rtn(v.s8), convert_ushort_rtn(v.s9), convert_ushort_rtn(v.sA), convert_ushort_rtn(v.sB), convert_ushort_rtn(v.sC), convert_ushort_rtn(v.sD), convert_ushort_rtn(v.sE), convert_ushort_rtn(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_rte(long16 v) {
  return (char16)(convert_char_rte(v.s0), convert_char_rte(v.s1), convert_char_rte(v.s2), convert_char_rte(v.s3), convert_char_rte(v.s4), convert_char_rte(v.s5), convert_char_rte(v.s6), convert_char_rte(v.s7), convert_char_rte(v.s8), convert_char_rte(v.s9), convert_char_rte(v.sA), convert_char_rte(v.sB), convert_char_rte(v.sC), convert_char_rte(v.sD), convert_char_rte(v.sE), convert_char_rte(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_rtz(long16 v) {
  return (char16)(convert_char_rtz(v.s0), convert_char_rtz(v.s1), convert_char_rtz(v.s2), convert_char_rtz(v.s3), convert_char_rtz(v.s4), convert_char_rtz(v.s5), convert_char_rtz(v.s6), convert_char_rtz(v.s7), convert_char_rtz(v.s8), convert_char_rtz(v.s9), convert_char_rtz(v.sA), convert_char_rtz(v.sB), convert_char_rtz(v.sC), convert_char_rtz(v.sD), convert_char_rtz(v.sE), convert_char_rtz(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_rtp(long16 v) {
  return (char16)(convert_char_rtp(v.s0), convert_char_rtp(v.s1), convert_char_rtp(v.s2), convert_char_rtp(v.s3), convert_char_rtp(v.s4), convert_char_rtp(v.s5), convert_char_rtp(v.s6), convert_char_rtp(v.s7), convert_char_rtp(v.s8), convert_char_rtp(v.s9), convert_char_rtp(v.sA), convert_char_rtp(v.sB), convert_char_rtp(v.sC), convert_char_rtp(v.sD), convert_char_rtp(v.sE), convert_char_rtp(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_rtn(long16 v) {
  return (char16)(convert_char_rtn(v.s0), convert_char_rtn(v.s1), convert_char_rtn(v.s2), convert_char_rtn(v.s3), convert_char_rtn(v.s4), convert_char_rtn(v.s5), convert_char_rtn(v.s6), convert_char_rtn(v.s7), convert_char_rtn(v.s8), convert_char_rtn(v.s9), convert_char_rtn(v.sA), convert_char_rtn(v.sB), convert_char_rtn(v.sC), convert_char_rtn(v.sD), convert_char_rtn(v.sE), convert_char_rtn(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_rte(long16 v) {
  return (uchar16)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1), convert_uchar_rte(v.s2), convert_uchar_rte(v.s3), convert_uchar_rte(v.s4), convert_uchar_rte(v.s5), convert_uchar_rte(v.s6), convert_uchar_rte(v.s7), convert_uchar_rte(v.s8), convert_uchar_rte(v.s9), convert_uchar_rte(v.sA), convert_uchar_rte(v.sB), convert_uchar_rte(v.sC), convert_uchar_rte(v.sD), convert_uchar_rte(v.sE), convert_uchar_rte(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_rtz(long16 v) {
  return (uchar16)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1), convert_uchar_rtz(v.s2), convert_uchar_rtz(v.s3), convert_uchar_rtz(v.s4), convert_uchar_rtz(v.s5), convert_uchar_rtz(v.s6), convert_uchar_rtz(v.s7), convert_uchar_rtz(v.s8), convert_uchar_rtz(v.s9), convert_uchar_rtz(v.sA), convert_uchar_rtz(v.sB), convert_uchar_rtz(v.sC), convert_uchar_rtz(v.sD), convert_uchar_rtz(v.sE), convert_uchar_rtz(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_rtp(long16 v) {
  return (uchar16)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1), convert_uchar_rtp(v.s2), convert_uchar_rtp(v.s3), convert_uchar_rtp(v.s4), convert_uchar_rtp(v.s5), convert_uchar_rtp(v.s6), convert_uchar_rtp(v.s7), convert_uchar_rtp(v.s8), convert_uchar_rtp(v.s9), convert_uchar_rtp(v.sA), convert_uchar_rtp(v.sB), convert_uchar_rtp(v.sC), convert_uchar_rtp(v.sD), convert_uchar_rtp(v.sE), convert_uchar_rtp(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_rtn(long16 v) {
  return (uchar16)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1), convert_uchar_rtn(v.s2), convert_uchar_rtn(v.s3), convert_uchar_rtn(v.s4), convert_uchar_rtn(v.s5), convert_uchar_rtn(v.s6), convert_uchar_rtn(v.s7), convert_uchar_rtn(v.s8), convert_uchar_rtn(v.s9), convert_uchar_rtn(v.sA), convert_uchar_rtn(v.sB), convert_uchar_rtn(v.sC), convert_uchar_rtn(v.sD), convert_uchar_rtn(v.sE), convert_uchar_rtn(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16_rte(long16 v) {
  return (float16)(convert_float_rte(v.s0), convert_float_rte(v.s1), convert_float_rte(v.s2), convert_float_rte(v.s3), convert_float_rte(v.s4), convert_float_rte(v.s5), convert_float_rte(v.s6), convert_float_rte(v.s7), convert_float_rte(v.s8), convert_float_rte(v.s9), convert_float_rte(v.sA), convert_float_rte(v.sB), convert_float_rte(v.sC), convert_float_rte(v.sD), convert_float_rte(v.sE), convert_float_rte(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16_rtz(long16 v) {
  return (float16)(convert_float_rtz(v.s0), convert_float_rtz(v.s1), convert_float_rtz(v.s2), convert_float_rtz(v.s3), convert_float_rtz(v.s4), convert_float_rtz(v.s5), convert_float_rtz(v.s6), convert_float_rtz(v.s7), convert_float_rtz(v.s8), convert_float_rtz(v.s9), convert_float_rtz(v.sA), convert_float_rtz(v.sB), convert_float_rtz(v.sC), convert_float_rtz(v.sD), convert_float_rtz(v.sE), convert_float_rtz(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16_rtp(long16 v) {
  return (float16)(convert_float_rtp(v.s0), convert_float_rtp(v.s1), convert_float_rtp(v.s2), convert_float_rtp(v.s3), convert_float_rtp(v.s4), convert_float_rtp(v.s5), convert_float_rtp(v.s6), convert_float_rtp(v.s7), convert_float_rtp(v.s8), convert_float_rtp(v.s9), convert_float_rtp(v.sA), convert_float_rtp(v.sB), convert_float_rtp(v.sC), convert_float_rtp(v.sD), convert_float_rtp(v.sE), convert_float_rtp(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16_rtn(long16 v) {
  return (float16)(convert_float_rtn(v.s0), convert_float_rtn(v.s1), convert_float_rtn(v.s2), convert_float_rtn(v.s3), convert_float_rtn(v.s4), convert_float_rtn(v.s5), convert_float_rtn(v.s6), convert_float_rtn(v.s7), convert_float_rtn(v.s8), convert_float_rtn(v.s9), convert_float_rtn(v.sA), convert_float_rtn(v.sB), convert_float_rtn(v.sC), convert_float_rtn(v.sD), convert_float_rtn(v.sE), convert_float_rtn(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_rte(ulong16 v) {
  return (long16)(convert_long_rte(v.s0), convert_long_rte(v.s1), convert_long_rte(v.s2), convert_long_rte(v.s3), convert_long_rte(v.s4), convert_long_rte(v.s5), convert_long_rte(v.s6), convert_long_rte(v.s7), convert_long_rte(v.s8), convert_long_rte(v.s9), convert_long_rte(v.sA), convert_long_rte(v.sB), convert_long_rte(v.sC), convert_long_rte(v.sD), convert_long_rte(v.sE), convert_long_rte(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_rtz(ulong16 v) {
  return (long16)(convert_long_rtz(v.s0), convert_long_rtz(v.s1), convert_long_rtz(v.s2), convert_long_rtz(v.s3), convert_long_rtz(v.s4), convert_long_rtz(v.s5), convert_long_rtz(v.s6), convert_long_rtz(v.s7), convert_long_rtz(v.s8), convert_long_rtz(v.s9), convert_long_rtz(v.sA), convert_long_rtz(v.sB), convert_long_rtz(v.sC), convert_long_rtz(v.sD), convert_long_rtz(v.sE), convert_long_rtz(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_rtp(ulong16 v) {
  return (long16)(convert_long_rtp(v.s0), convert_long_rtp(v.s1), convert_long_rtp(v.s2), convert_long_rtp(v.s3), convert_long_rtp(v.s4), convert_long_rtp(v.s5), convert_long_rtp(v.s6), convert_long_rtp(v.s7), convert_long_rtp(v.s8), convert_long_rtp(v.s9), convert_long_rtp(v.sA), convert_long_rtp(v.sB), convert_long_rtp(v.sC), convert_long_rtp(v.sD), convert_long_rtp(v.sE), convert_long_rtp(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_rtn(ulong16 v) {
  return (long16)(convert_long_rtn(v.s0), convert_long_rtn(v.s1), convert_long_rtn(v.s2), convert_long_rtn(v.s3), convert_long_rtn(v.s4), convert_long_rtn(v.s5), convert_long_rtn(v.s6), convert_long_rtn(v.s7), convert_long_rtn(v.s8), convert_long_rtn(v.s9), convert_long_rtn(v.sA), convert_long_rtn(v.sB), convert_long_rtn(v.sC), convert_long_rtn(v.sD), convert_long_rtn(v.sE), convert_long_rtn(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_rte(ulong16 v) {
  return (ulong16)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1), convert_ulong_rte(v.s2), convert_ulong_rte(v.s3), convert_ulong_rte(v.s4), convert_ulong_rte(v.s5), convert_ulong_rte(v.s6), convert_ulong_rte(v.s7), convert_ulong_rte(v.s8), convert_ulong_rte(v.s9), convert_ulong_rte(v.sA), convert_ulong_rte(v.sB), convert_ulong_rte(v.sC), convert_ulong_rte(v.sD), convert_ulong_rte(v.sE), convert_ulong_rte(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_rtz(ulong16 v) {
  return (ulong16)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1), convert_ulong_rtz(v.s2), convert_ulong_rtz(v.s3), convert_ulong_rtz(v.s4), convert_ulong_rtz(v.s5), convert_ulong_rtz(v.s6), convert_ulong_rtz(v.s7), convert_ulong_rtz(v.s8), convert_ulong_rtz(v.s9), convert_ulong_rtz(v.sA), convert_ulong_rtz(v.sB), convert_ulong_rtz(v.sC), convert_ulong_rtz(v.sD), convert_ulong_rtz(v.sE), convert_ulong_rtz(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_rtp(ulong16 v) {
  return (ulong16)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1), convert_ulong_rtp(v.s2), convert_ulong_rtp(v.s3), convert_ulong_rtp(v.s4), convert_ulong_rtp(v.s5), convert_ulong_rtp(v.s6), convert_ulong_rtp(v.s7), convert_ulong_rtp(v.s8), convert_ulong_rtp(v.s9), convert_ulong_rtp(v.sA), convert_ulong_rtp(v.sB), convert_ulong_rtp(v.sC), convert_ulong_rtp(v.sD), convert_ulong_rtp(v.sE), convert_ulong_rtp(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_rtn(ulong16 v) {
  return (ulong16)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1), convert_ulong_rtn(v.s2), convert_ulong_rtn(v.s3), convert_ulong_rtn(v.s4), convert_ulong_rtn(v.s5), convert_ulong_rtn(v.s6), convert_ulong_rtn(v.s7), convert_ulong_rtn(v.s8), convert_ulong_rtn(v.s9), convert_ulong_rtn(v.sA), convert_ulong_rtn(v.sB), convert_ulong_rtn(v.sC), convert_ulong_rtn(v.sD), convert_ulong_rtn(v.sE), convert_ulong_rtn(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_rte(ulong16 v) {
  return (int16)(convert_int_rte(v.s0), convert_int_rte(v.s1), convert_int_rte(v.s2), convert_int_rte(v.s3), convert_int_rte(v.s4), convert_int_rte(v.s5), convert_int_rte(v.s6), convert_int_rte(v.s7), convert_int_rte(v.s8), convert_int_rte(v.s9), convert_int_rte(v.sA), convert_int_rte(v.sB), convert_int_rte(v.sC), convert_int_rte(v.sD), convert_int_rte(v.sE), convert_int_rte(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_rtz(ulong16 v) {
  return (int16)(convert_int_rtz(v.s0), convert_int_rtz(v.s1), convert_int_rtz(v.s2), convert_int_rtz(v.s3), convert_int_rtz(v.s4), convert_int_rtz(v.s5), convert_int_rtz(v.s6), convert_int_rtz(v.s7), convert_int_rtz(v.s8), convert_int_rtz(v.s9), convert_int_rtz(v.sA), convert_int_rtz(v.sB), convert_int_rtz(v.sC), convert_int_rtz(v.sD), convert_int_rtz(v.sE), convert_int_rtz(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_rtp(ulong16 v) {
  return (int16)(convert_int_rtp(v.s0), convert_int_rtp(v.s1), convert_int_rtp(v.s2), convert_int_rtp(v.s3), convert_int_rtp(v.s4), convert_int_rtp(v.s5), convert_int_rtp(v.s6), convert_int_rtp(v.s7), convert_int_rtp(v.s8), convert_int_rtp(v.s9), convert_int_rtp(v.sA), convert_int_rtp(v.sB), convert_int_rtp(v.sC), convert_int_rtp(v.sD), convert_int_rtp(v.sE), convert_int_rtp(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_rtn(ulong16 v) {
  return (int16)(convert_int_rtn(v.s0), convert_int_rtn(v.s1), convert_int_rtn(v.s2), convert_int_rtn(v.s3), convert_int_rtn(v.s4), convert_int_rtn(v.s5), convert_int_rtn(v.s6), convert_int_rtn(v.s7), convert_int_rtn(v.s8), convert_int_rtn(v.s9), convert_int_rtn(v.sA), convert_int_rtn(v.sB), convert_int_rtn(v.sC), convert_int_rtn(v.sD), convert_int_rtn(v.sE), convert_int_rtn(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_rte(ulong16 v) {
  return (uint16)(convert_uint_rte(v.s0), convert_uint_rte(v.s1), convert_uint_rte(v.s2), convert_uint_rte(v.s3), convert_uint_rte(v.s4), convert_uint_rte(v.s5), convert_uint_rte(v.s6), convert_uint_rte(v.s7), convert_uint_rte(v.s8), convert_uint_rte(v.s9), convert_uint_rte(v.sA), convert_uint_rte(v.sB), convert_uint_rte(v.sC), convert_uint_rte(v.sD), convert_uint_rte(v.sE), convert_uint_rte(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_rtz(ulong16 v) {
  return (uint16)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1), convert_uint_rtz(v.s2), convert_uint_rtz(v.s3), convert_uint_rtz(v.s4), convert_uint_rtz(v.s5), convert_uint_rtz(v.s6), convert_uint_rtz(v.s7), convert_uint_rtz(v.s8), convert_uint_rtz(v.s9), convert_uint_rtz(v.sA), convert_uint_rtz(v.sB), convert_uint_rtz(v.sC), convert_uint_rtz(v.sD), convert_uint_rtz(v.sE), convert_uint_rtz(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_rtp(ulong16 v) {
  return (uint16)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1), convert_uint_rtp(v.s2), convert_uint_rtp(v.s3), convert_uint_rtp(v.s4), convert_uint_rtp(v.s5), convert_uint_rtp(v.s6), convert_uint_rtp(v.s7), convert_uint_rtp(v.s8), convert_uint_rtp(v.s9), convert_uint_rtp(v.sA), convert_uint_rtp(v.sB), convert_uint_rtp(v.sC), convert_uint_rtp(v.sD), convert_uint_rtp(v.sE), convert_uint_rtp(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_rtn(ulong16 v) {
  return (uint16)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1), convert_uint_rtn(v.s2), convert_uint_rtn(v.s3), convert_uint_rtn(v.s4), convert_uint_rtn(v.s5), convert_uint_rtn(v.s6), convert_uint_rtn(v.s7), convert_uint_rtn(v.s8), convert_uint_rtn(v.s9), convert_uint_rtn(v.sA), convert_uint_rtn(v.sB), convert_uint_rtn(v.sC), convert_uint_rtn(v.sD), convert_uint_rtn(v.sE), convert_uint_rtn(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_rte(ulong16 v) {
  return (short16)(convert_short_rte(v.s0), convert_short_rte(v.s1), convert_short_rte(v.s2), convert_short_rte(v.s3), convert_short_rte(v.s4), convert_short_rte(v.s5), convert_short_rte(v.s6), convert_short_rte(v.s7), convert_short_rte(v.s8), convert_short_rte(v.s9), convert_short_rte(v.sA), convert_short_rte(v.sB), convert_short_rte(v.sC), convert_short_rte(v.sD), convert_short_rte(v.sE), convert_short_rte(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_rtz(ulong16 v) {
  return (short16)(convert_short_rtz(v.s0), convert_short_rtz(v.s1), convert_short_rtz(v.s2), convert_short_rtz(v.s3), convert_short_rtz(v.s4), convert_short_rtz(v.s5), convert_short_rtz(v.s6), convert_short_rtz(v.s7), convert_short_rtz(v.s8), convert_short_rtz(v.s9), convert_short_rtz(v.sA), convert_short_rtz(v.sB), convert_short_rtz(v.sC), convert_short_rtz(v.sD), convert_short_rtz(v.sE), convert_short_rtz(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_rtp(ulong16 v) {
  return (short16)(convert_short_rtp(v.s0), convert_short_rtp(v.s1), convert_short_rtp(v.s2), convert_short_rtp(v.s3), convert_short_rtp(v.s4), convert_short_rtp(v.s5), convert_short_rtp(v.s6), convert_short_rtp(v.s7), convert_short_rtp(v.s8), convert_short_rtp(v.s9), convert_short_rtp(v.sA), convert_short_rtp(v.sB), convert_short_rtp(v.sC), convert_short_rtp(v.sD), convert_short_rtp(v.sE), convert_short_rtp(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_rtn(ulong16 v) {
  return (short16)(convert_short_rtn(v.s0), convert_short_rtn(v.s1), convert_short_rtn(v.s2), convert_short_rtn(v.s3), convert_short_rtn(v.s4), convert_short_rtn(v.s5), convert_short_rtn(v.s6), convert_short_rtn(v.s7), convert_short_rtn(v.s8), convert_short_rtn(v.s9), convert_short_rtn(v.sA), convert_short_rtn(v.sB), convert_short_rtn(v.sC), convert_short_rtn(v.sD), convert_short_rtn(v.sE), convert_short_rtn(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_rte(ulong16 v) {
  return (ushort16)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1), convert_ushort_rte(v.s2), convert_ushort_rte(v.s3), convert_ushort_rte(v.s4), convert_ushort_rte(v.s5), convert_ushort_rte(v.s6), convert_ushort_rte(v.s7), convert_ushort_rte(v.s8), convert_ushort_rte(v.s9), convert_ushort_rte(v.sA), convert_ushort_rte(v.sB), convert_ushort_rte(v.sC), convert_ushort_rte(v.sD), convert_ushort_rte(v.sE), convert_ushort_rte(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_rtz(ulong16 v) {
  return (ushort16)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1), convert_ushort_rtz(v.s2), convert_ushort_rtz(v.s3), convert_ushort_rtz(v.s4), convert_ushort_rtz(v.s5), convert_ushort_rtz(v.s6), convert_ushort_rtz(v.s7), convert_ushort_rtz(v.s8), convert_ushort_rtz(v.s9), convert_ushort_rtz(v.sA), convert_ushort_rtz(v.sB), convert_ushort_rtz(v.sC), convert_ushort_rtz(v.sD), convert_ushort_rtz(v.sE), convert_ushort_rtz(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_rtp(ulong16 v) {
  return (ushort16)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1), convert_ushort_rtp(v.s2), convert_ushort_rtp(v.s3), convert_ushort_rtp(v.s4), convert_ushort_rtp(v.s5), convert_ushort_rtp(v.s6), convert_ushort_rtp(v.s7), convert_ushort_rtp(v.s8), convert_ushort_rtp(v.s9), convert_ushort_rtp(v.sA), convert_ushort_rtp(v.sB), convert_ushort_rtp(v.sC), convert_ushort_rtp(v.sD), convert_ushort_rtp(v.sE), convert_ushort_rtp(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_rtn(ulong16 v) {
  return (ushort16)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1), convert_ushort_rtn(v.s2), convert_ushort_rtn(v.s3), convert_ushort_rtn(v.s4), convert_ushort_rtn(v.s5), convert_ushort_rtn(v.s6), convert_ushort_rtn(v.s7), convert_ushort_rtn(v.s8), convert_ushort_rtn(v.s9), convert_ushort_rtn(v.sA), convert_ushort_rtn(v.sB), convert_ushort_rtn(v.sC), convert_ushort_rtn(v.sD), convert_ushort_rtn(v.sE), convert_ushort_rtn(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_rte(ulong16 v) {
  return (char16)(convert_char_rte(v.s0), convert_char_rte(v.s1), convert_char_rte(v.s2), convert_char_rte(v.s3), convert_char_rte(v.s4), convert_char_rte(v.s5), convert_char_rte(v.s6), convert_char_rte(v.s7), convert_char_rte(v.s8), convert_char_rte(v.s9), convert_char_rte(v.sA), convert_char_rte(v.sB), convert_char_rte(v.sC), convert_char_rte(v.sD), convert_char_rte(v.sE), convert_char_rte(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_rtz(ulong16 v) {
  return (char16)(convert_char_rtz(v.s0), convert_char_rtz(v.s1), convert_char_rtz(v.s2), convert_char_rtz(v.s3), convert_char_rtz(v.s4), convert_char_rtz(v.s5), convert_char_rtz(v.s6), convert_char_rtz(v.s7), convert_char_rtz(v.s8), convert_char_rtz(v.s9), convert_char_rtz(v.sA), convert_char_rtz(v.sB), convert_char_rtz(v.sC), convert_char_rtz(v.sD), convert_char_rtz(v.sE), convert_char_rtz(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_rtp(ulong16 v) {
  return (char16)(convert_char_rtp(v.s0), convert_char_rtp(v.s1), convert_char_rtp(v.s2), convert_char_rtp(v.s3), convert_char_rtp(v.s4), convert_char_rtp(v.s5), convert_char_rtp(v.s6), convert_char_rtp(v.s7), convert_char_rtp(v.s8), convert_char_rtp(v.s9), convert_char_rtp(v.sA), convert_char_rtp(v.sB), convert_char_rtp(v.sC), convert_char_rtp(v.sD), convert_char_rtp(v.sE), convert_char_rtp(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_rtn(ulong16 v) {
  return (char16)(convert_char_rtn(v.s0), convert_char_rtn(v.s1), convert_char_rtn(v.s2), convert_char_rtn(v.s3), convert_char_rtn(v.s4), convert_char_rtn(v.s5), convert_char_rtn(v.s6), convert_char_rtn(v.s7), convert_char_rtn(v.s8), convert_char_rtn(v.s9), convert_char_rtn(v.sA), convert_char_rtn(v.sB), convert_char_rtn(v.sC), convert_char_rtn(v.sD), convert_char_rtn(v.sE), convert_char_rtn(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_rte(ulong16 v) {
  return (uchar16)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1), convert_uchar_rte(v.s2), convert_uchar_rte(v.s3), convert_uchar_rte(v.s4), convert_uchar_rte(v.s5), convert_uchar_rte(v.s6), convert_uchar_rte(v.s7), convert_uchar_rte(v.s8), convert_uchar_rte(v.s9), convert_uchar_rte(v.sA), convert_uchar_rte(v.sB), convert_uchar_rte(v.sC), convert_uchar_rte(v.sD), convert_uchar_rte(v.sE), convert_uchar_rte(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_rtz(ulong16 v) {
  return (uchar16)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1), convert_uchar_rtz(v.s2), convert_uchar_rtz(v.s3), convert_uchar_rtz(v.s4), convert_uchar_rtz(v.s5), convert_uchar_rtz(v.s6), convert_uchar_rtz(v.s7), convert_uchar_rtz(v.s8), convert_uchar_rtz(v.s9), convert_uchar_rtz(v.sA), convert_uchar_rtz(v.sB), convert_uchar_rtz(v.sC), convert_uchar_rtz(v.sD), convert_uchar_rtz(v.sE), convert_uchar_rtz(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_rtp(ulong16 v) {
  return (uchar16)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1), convert_uchar_rtp(v.s2), convert_uchar_rtp(v.s3), convert_uchar_rtp(v.s4), convert_uchar_rtp(v.s5), convert_uchar_rtp(v.s6), convert_uchar_rtp(v.s7), convert_uchar_rtp(v.s8), convert_uchar_rtp(v.s9), convert_uchar_rtp(v.sA), convert_uchar_rtp(v.sB), convert_uchar_rtp(v.sC), convert_uchar_rtp(v.sD), convert_uchar_rtp(v.sE), convert_uchar_rtp(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_rtn(ulong16 v) {
  return (uchar16)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1), convert_uchar_rtn(v.s2), convert_uchar_rtn(v.s3), convert_uchar_rtn(v.s4), convert_uchar_rtn(v.s5), convert_uchar_rtn(v.s6), convert_uchar_rtn(v.s7), convert_uchar_rtn(v.s8), convert_uchar_rtn(v.s9), convert_uchar_rtn(v.sA), convert_uchar_rtn(v.sB), convert_uchar_rtn(v.sC), convert_uchar_rtn(v.sD), convert_uchar_rtn(v.sE), convert_uchar_rtn(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16_rte(ulong16 v) {
  return (float16)(convert_float_rte(v.s0), convert_float_rte(v.s1), convert_float_rte(v.s2), convert_float_rte(v.s3), convert_float_rte(v.s4), convert_float_rte(v.s5), convert_float_rte(v.s6), convert_float_rte(v.s7), convert_float_rte(v.s8), convert_float_rte(v.s9), convert_float_rte(v.sA), convert_float_rte(v.sB), convert_float_rte(v.sC), convert_float_rte(v.sD), convert_float_rte(v.sE), convert_float_rte(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16_rtz(ulong16 v) {
  return (float16)(convert_float_rtz(v.s0), convert_float_rtz(v.s1), convert_float_rtz(v.s2), convert_float_rtz(v.s3), convert_float_rtz(v.s4), convert_float_rtz(v.s5), convert_float_rtz(v.s6), convert_float_rtz(v.s7), convert_float_rtz(v.s8), convert_float_rtz(v.s9), convert_float_rtz(v.sA), convert_float_rtz(v.sB), convert_float_rtz(v.sC), convert_float_rtz(v.sD), convert_float_rtz(v.sE), convert_float_rtz(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16_rtp(ulong16 v) {
  return (float16)(convert_float_rtp(v.s0), convert_float_rtp(v.s1), convert_float_rtp(v.s2), convert_float_rtp(v.s3), convert_float_rtp(v.s4), convert_float_rtp(v.s5), convert_float_rtp(v.s6), convert_float_rtp(v.s7), convert_float_rtp(v.s8), convert_float_rtp(v.s9), convert_float_rtp(v.sA), convert_float_rtp(v.sB), convert_float_rtp(v.sC), convert_float_rtp(v.sD), convert_float_rtp(v.sE), convert_float_rtp(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16_rtn(ulong16 v) {
  return (float16)(convert_float_rtn(v.s0), convert_float_rtn(v.s1), convert_float_rtn(v.s2), convert_float_rtn(v.s3), convert_float_rtn(v.s4), convert_float_rtn(v.s5), convert_float_rtn(v.s6), convert_float_rtn(v.s7), convert_float_rtn(v.s8), convert_float_rtn(v.s9), convert_float_rtn(v.sA), convert_float_rtn(v.sB), convert_float_rtn(v.sC), convert_float_rtn(v.sD), convert_float_rtn(v.sE), convert_float_rtn(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_rte(int16 v) {
  return (long16)(convert_long_rte(v.s0), convert_long_rte(v.s1), convert_long_rte(v.s2), convert_long_rte(v.s3), convert_long_rte(v.s4), convert_long_rte(v.s5), convert_long_rte(v.s6), convert_long_rte(v.s7), convert_long_rte(v.s8), convert_long_rte(v.s9), convert_long_rte(v.sA), convert_long_rte(v.sB), convert_long_rte(v.sC), convert_long_rte(v.sD), convert_long_rte(v.sE), convert_long_rte(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_rtz(int16 v) {
  return (long16)(convert_long_rtz(v.s0), convert_long_rtz(v.s1), convert_long_rtz(v.s2), convert_long_rtz(v.s3), convert_long_rtz(v.s4), convert_long_rtz(v.s5), convert_long_rtz(v.s6), convert_long_rtz(v.s7), convert_long_rtz(v.s8), convert_long_rtz(v.s9), convert_long_rtz(v.sA), convert_long_rtz(v.sB), convert_long_rtz(v.sC), convert_long_rtz(v.sD), convert_long_rtz(v.sE), convert_long_rtz(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_rtp(int16 v) {
  return (long16)(convert_long_rtp(v.s0), convert_long_rtp(v.s1), convert_long_rtp(v.s2), convert_long_rtp(v.s3), convert_long_rtp(v.s4), convert_long_rtp(v.s5), convert_long_rtp(v.s6), convert_long_rtp(v.s7), convert_long_rtp(v.s8), convert_long_rtp(v.s9), convert_long_rtp(v.sA), convert_long_rtp(v.sB), convert_long_rtp(v.sC), convert_long_rtp(v.sD), convert_long_rtp(v.sE), convert_long_rtp(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_rtn(int16 v) {
  return (long16)(convert_long_rtn(v.s0), convert_long_rtn(v.s1), convert_long_rtn(v.s2), convert_long_rtn(v.s3), convert_long_rtn(v.s4), convert_long_rtn(v.s5), convert_long_rtn(v.s6), convert_long_rtn(v.s7), convert_long_rtn(v.s8), convert_long_rtn(v.s9), convert_long_rtn(v.sA), convert_long_rtn(v.sB), convert_long_rtn(v.sC), convert_long_rtn(v.sD), convert_long_rtn(v.sE), convert_long_rtn(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_rte(int16 v) {
  return (ulong16)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1), convert_ulong_rte(v.s2), convert_ulong_rte(v.s3), convert_ulong_rte(v.s4), convert_ulong_rte(v.s5), convert_ulong_rte(v.s6), convert_ulong_rte(v.s7), convert_ulong_rte(v.s8), convert_ulong_rte(v.s9), convert_ulong_rte(v.sA), convert_ulong_rte(v.sB), convert_ulong_rte(v.sC), convert_ulong_rte(v.sD), convert_ulong_rte(v.sE), convert_ulong_rte(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_rtz(int16 v) {
  return (ulong16)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1), convert_ulong_rtz(v.s2), convert_ulong_rtz(v.s3), convert_ulong_rtz(v.s4), convert_ulong_rtz(v.s5), convert_ulong_rtz(v.s6), convert_ulong_rtz(v.s7), convert_ulong_rtz(v.s8), convert_ulong_rtz(v.s9), convert_ulong_rtz(v.sA), convert_ulong_rtz(v.sB), convert_ulong_rtz(v.sC), convert_ulong_rtz(v.sD), convert_ulong_rtz(v.sE), convert_ulong_rtz(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_rtp(int16 v) {
  return (ulong16)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1), convert_ulong_rtp(v.s2), convert_ulong_rtp(v.s3), convert_ulong_rtp(v.s4), convert_ulong_rtp(v.s5), convert_ulong_rtp(v.s6), convert_ulong_rtp(v.s7), convert_ulong_rtp(v.s8), convert_ulong_rtp(v.s9), convert_ulong_rtp(v.sA), convert_ulong_rtp(v.sB), convert_ulong_rtp(v.sC), convert_ulong_rtp(v.sD), convert_ulong_rtp(v.sE), convert_ulong_rtp(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_rtn(int16 v) {
  return (ulong16)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1), convert_ulong_rtn(v.s2), convert_ulong_rtn(v.s3), convert_ulong_rtn(v.s4), convert_ulong_rtn(v.s5), convert_ulong_rtn(v.s6), convert_ulong_rtn(v.s7), convert_ulong_rtn(v.s8), convert_ulong_rtn(v.s9), convert_ulong_rtn(v.sA), convert_ulong_rtn(v.sB), convert_ulong_rtn(v.sC), convert_ulong_rtn(v.sD), convert_ulong_rtn(v.sE), convert_ulong_rtn(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_rte(int16 v) {
  return (int16)(convert_int_rte(v.s0), convert_int_rte(v.s1), convert_int_rte(v.s2), convert_int_rte(v.s3), convert_int_rte(v.s4), convert_int_rte(v.s5), convert_int_rte(v.s6), convert_int_rte(v.s7), convert_int_rte(v.s8), convert_int_rte(v.s9), convert_int_rte(v.sA), convert_int_rte(v.sB), convert_int_rte(v.sC), convert_int_rte(v.sD), convert_int_rte(v.sE), convert_int_rte(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_rtz(int16 v) {
  return (int16)(convert_int_rtz(v.s0), convert_int_rtz(v.s1), convert_int_rtz(v.s2), convert_int_rtz(v.s3), convert_int_rtz(v.s4), convert_int_rtz(v.s5), convert_int_rtz(v.s6), convert_int_rtz(v.s7), convert_int_rtz(v.s8), convert_int_rtz(v.s9), convert_int_rtz(v.sA), convert_int_rtz(v.sB), convert_int_rtz(v.sC), convert_int_rtz(v.sD), convert_int_rtz(v.sE), convert_int_rtz(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_rtp(int16 v) {
  return (int16)(convert_int_rtp(v.s0), convert_int_rtp(v.s1), convert_int_rtp(v.s2), convert_int_rtp(v.s3), convert_int_rtp(v.s4), convert_int_rtp(v.s5), convert_int_rtp(v.s6), convert_int_rtp(v.s7), convert_int_rtp(v.s8), convert_int_rtp(v.s9), convert_int_rtp(v.sA), convert_int_rtp(v.sB), convert_int_rtp(v.sC), convert_int_rtp(v.sD), convert_int_rtp(v.sE), convert_int_rtp(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_rtn(int16 v) {
  return (int16)(convert_int_rtn(v.s0), convert_int_rtn(v.s1), convert_int_rtn(v.s2), convert_int_rtn(v.s3), convert_int_rtn(v.s4), convert_int_rtn(v.s5), convert_int_rtn(v.s6), convert_int_rtn(v.s7), convert_int_rtn(v.s8), convert_int_rtn(v.s9), convert_int_rtn(v.sA), convert_int_rtn(v.sB), convert_int_rtn(v.sC), convert_int_rtn(v.sD), convert_int_rtn(v.sE), convert_int_rtn(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_rte(int16 v) {
  return (uint16)(convert_uint_rte(v.s0), convert_uint_rte(v.s1), convert_uint_rte(v.s2), convert_uint_rte(v.s3), convert_uint_rte(v.s4), convert_uint_rte(v.s5), convert_uint_rte(v.s6), convert_uint_rte(v.s7), convert_uint_rte(v.s8), convert_uint_rte(v.s9), convert_uint_rte(v.sA), convert_uint_rte(v.sB), convert_uint_rte(v.sC), convert_uint_rte(v.sD), convert_uint_rte(v.sE), convert_uint_rte(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_rtz(int16 v) {
  return (uint16)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1), convert_uint_rtz(v.s2), convert_uint_rtz(v.s3), convert_uint_rtz(v.s4), convert_uint_rtz(v.s5), convert_uint_rtz(v.s6), convert_uint_rtz(v.s7), convert_uint_rtz(v.s8), convert_uint_rtz(v.s9), convert_uint_rtz(v.sA), convert_uint_rtz(v.sB), convert_uint_rtz(v.sC), convert_uint_rtz(v.sD), convert_uint_rtz(v.sE), convert_uint_rtz(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_rtp(int16 v) {
  return (uint16)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1), convert_uint_rtp(v.s2), convert_uint_rtp(v.s3), convert_uint_rtp(v.s4), convert_uint_rtp(v.s5), convert_uint_rtp(v.s6), convert_uint_rtp(v.s7), convert_uint_rtp(v.s8), convert_uint_rtp(v.s9), convert_uint_rtp(v.sA), convert_uint_rtp(v.sB), convert_uint_rtp(v.sC), convert_uint_rtp(v.sD), convert_uint_rtp(v.sE), convert_uint_rtp(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_rtn(int16 v) {
  return (uint16)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1), convert_uint_rtn(v.s2), convert_uint_rtn(v.s3), convert_uint_rtn(v.s4), convert_uint_rtn(v.s5), convert_uint_rtn(v.s6), convert_uint_rtn(v.s7), convert_uint_rtn(v.s8), convert_uint_rtn(v.s9), convert_uint_rtn(v.sA), convert_uint_rtn(v.sB), convert_uint_rtn(v.sC), convert_uint_rtn(v.sD), convert_uint_rtn(v.sE), convert_uint_rtn(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_rte(int16 v) {
  return (short16)(convert_short_rte(v.s0), convert_short_rte(v.s1), convert_short_rte(v.s2), convert_short_rte(v.s3), convert_short_rte(v.s4), convert_short_rte(v.s5), convert_short_rte(v.s6), convert_short_rte(v.s7), convert_short_rte(v.s8), convert_short_rte(v.s9), convert_short_rte(v.sA), convert_short_rte(v.sB), convert_short_rte(v.sC), convert_short_rte(v.sD), convert_short_rte(v.sE), convert_short_rte(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_rtz(int16 v) {
  return (short16)(convert_short_rtz(v.s0), convert_short_rtz(v.s1), convert_short_rtz(v.s2), convert_short_rtz(v.s3), convert_short_rtz(v.s4), convert_short_rtz(v.s5), convert_short_rtz(v.s6), convert_short_rtz(v.s7), convert_short_rtz(v.s8), convert_short_rtz(v.s9), convert_short_rtz(v.sA), convert_short_rtz(v.sB), convert_short_rtz(v.sC), convert_short_rtz(v.sD), convert_short_rtz(v.sE), convert_short_rtz(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_rtp(int16 v) {
  return (short16)(convert_short_rtp(v.s0), convert_short_rtp(v.s1), convert_short_rtp(v.s2), convert_short_rtp(v.s3), convert_short_rtp(v.s4), convert_short_rtp(v.s5), convert_short_rtp(v.s6), convert_short_rtp(v.s7), convert_short_rtp(v.s8), convert_short_rtp(v.s9), convert_short_rtp(v.sA), convert_short_rtp(v.sB), convert_short_rtp(v.sC), convert_short_rtp(v.sD), convert_short_rtp(v.sE), convert_short_rtp(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_rtn(int16 v) {
  return (short16)(convert_short_rtn(v.s0), convert_short_rtn(v.s1), convert_short_rtn(v.s2), convert_short_rtn(v.s3), convert_short_rtn(v.s4), convert_short_rtn(v.s5), convert_short_rtn(v.s6), convert_short_rtn(v.s7), convert_short_rtn(v.s8), convert_short_rtn(v.s9), convert_short_rtn(v.sA), convert_short_rtn(v.sB), convert_short_rtn(v.sC), convert_short_rtn(v.sD), convert_short_rtn(v.sE), convert_short_rtn(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_rte(int16 v) {
  return (ushort16)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1), convert_ushort_rte(v.s2), convert_ushort_rte(v.s3), convert_ushort_rte(v.s4), convert_ushort_rte(v.s5), convert_ushort_rte(v.s6), convert_ushort_rte(v.s7), convert_ushort_rte(v.s8), convert_ushort_rte(v.s9), convert_ushort_rte(v.sA), convert_ushort_rte(v.sB), convert_ushort_rte(v.sC), convert_ushort_rte(v.sD), convert_ushort_rte(v.sE), convert_ushort_rte(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_rtz(int16 v) {
  return (ushort16)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1), convert_ushort_rtz(v.s2), convert_ushort_rtz(v.s3), convert_ushort_rtz(v.s4), convert_ushort_rtz(v.s5), convert_ushort_rtz(v.s6), convert_ushort_rtz(v.s7), convert_ushort_rtz(v.s8), convert_ushort_rtz(v.s9), convert_ushort_rtz(v.sA), convert_ushort_rtz(v.sB), convert_ushort_rtz(v.sC), convert_ushort_rtz(v.sD), convert_ushort_rtz(v.sE), convert_ushort_rtz(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_rtp(int16 v) {
  return (ushort16)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1), convert_ushort_rtp(v.s2), convert_ushort_rtp(v.s3), convert_ushort_rtp(v.s4), convert_ushort_rtp(v.s5), convert_ushort_rtp(v.s6), convert_ushort_rtp(v.s7), convert_ushort_rtp(v.s8), convert_ushort_rtp(v.s9), convert_ushort_rtp(v.sA), convert_ushort_rtp(v.sB), convert_ushort_rtp(v.sC), convert_ushort_rtp(v.sD), convert_ushort_rtp(v.sE), convert_ushort_rtp(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_rtn(int16 v) {
  return (ushort16)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1), convert_ushort_rtn(v.s2), convert_ushort_rtn(v.s3), convert_ushort_rtn(v.s4), convert_ushort_rtn(v.s5), convert_ushort_rtn(v.s6), convert_ushort_rtn(v.s7), convert_ushort_rtn(v.s8), convert_ushort_rtn(v.s9), convert_ushort_rtn(v.sA), convert_ushort_rtn(v.sB), convert_ushort_rtn(v.sC), convert_ushort_rtn(v.sD), convert_ushort_rtn(v.sE), convert_ushort_rtn(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_rte(int16 v) {
  return (char16)(convert_char_rte(v.s0), convert_char_rte(v.s1), convert_char_rte(v.s2), convert_char_rte(v.s3), convert_char_rte(v.s4), convert_char_rte(v.s5), convert_char_rte(v.s6), convert_char_rte(v.s7), convert_char_rte(v.s8), convert_char_rte(v.s9), convert_char_rte(v.sA), convert_char_rte(v.sB), convert_char_rte(v.sC), convert_char_rte(v.sD), convert_char_rte(v.sE), convert_char_rte(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_rtz(int16 v) {
  return (char16)(convert_char_rtz(v.s0), convert_char_rtz(v.s1), convert_char_rtz(v.s2), convert_char_rtz(v.s3), convert_char_rtz(v.s4), convert_char_rtz(v.s5), convert_char_rtz(v.s6), convert_char_rtz(v.s7), convert_char_rtz(v.s8), convert_char_rtz(v.s9), convert_char_rtz(v.sA), convert_char_rtz(v.sB), convert_char_rtz(v.sC), convert_char_rtz(v.sD), convert_char_rtz(v.sE), convert_char_rtz(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_rtp(int16 v) {
  return (char16)(convert_char_rtp(v.s0), convert_char_rtp(v.s1), convert_char_rtp(v.s2), convert_char_rtp(v.s3), convert_char_rtp(v.s4), convert_char_rtp(v.s5), convert_char_rtp(v.s6), convert_char_rtp(v.s7), convert_char_rtp(v.s8), convert_char_rtp(v.s9), convert_char_rtp(v.sA), convert_char_rtp(v.sB), convert_char_rtp(v.sC), convert_char_rtp(v.sD), convert_char_rtp(v.sE), convert_char_rtp(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_rtn(int16 v) {
  return (char16)(convert_char_rtn(v.s0), convert_char_rtn(v.s1), convert_char_rtn(v.s2), convert_char_rtn(v.s3), convert_char_rtn(v.s4), convert_char_rtn(v.s5), convert_char_rtn(v.s6), convert_char_rtn(v.s7), convert_char_rtn(v.s8), convert_char_rtn(v.s9), convert_char_rtn(v.sA), convert_char_rtn(v.sB), convert_char_rtn(v.sC), convert_char_rtn(v.sD), convert_char_rtn(v.sE), convert_char_rtn(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_rte(int16 v) {
  return (uchar16)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1), convert_uchar_rte(v.s2), convert_uchar_rte(v.s3), convert_uchar_rte(v.s4), convert_uchar_rte(v.s5), convert_uchar_rte(v.s6), convert_uchar_rte(v.s7), convert_uchar_rte(v.s8), convert_uchar_rte(v.s9), convert_uchar_rte(v.sA), convert_uchar_rte(v.sB), convert_uchar_rte(v.sC), convert_uchar_rte(v.sD), convert_uchar_rte(v.sE), convert_uchar_rte(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_rtz(int16 v) {
  return (uchar16)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1), convert_uchar_rtz(v.s2), convert_uchar_rtz(v.s3), convert_uchar_rtz(v.s4), convert_uchar_rtz(v.s5), convert_uchar_rtz(v.s6), convert_uchar_rtz(v.s7), convert_uchar_rtz(v.s8), convert_uchar_rtz(v.s9), convert_uchar_rtz(v.sA), convert_uchar_rtz(v.sB), convert_uchar_rtz(v.sC), convert_uchar_rtz(v.sD), convert_uchar_rtz(v.sE), convert_uchar_rtz(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_rtp(int16 v) {
  return (uchar16)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1), convert_uchar_rtp(v.s2), convert_uchar_rtp(v.s3), convert_uchar_rtp(v.s4), convert_uchar_rtp(v.s5), convert_uchar_rtp(v.s6), convert_uchar_rtp(v.s7), convert_uchar_rtp(v.s8), convert_uchar_rtp(v.s9), convert_uchar_rtp(v.sA), convert_uchar_rtp(v.sB), convert_uchar_rtp(v.sC), convert_uchar_rtp(v.sD), convert_uchar_rtp(v.sE), convert_uchar_rtp(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_rtn(int16 v) {
  return (uchar16)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1), convert_uchar_rtn(v.s2), convert_uchar_rtn(v.s3), convert_uchar_rtn(v.s4), convert_uchar_rtn(v.s5), convert_uchar_rtn(v.s6), convert_uchar_rtn(v.s7), convert_uchar_rtn(v.s8), convert_uchar_rtn(v.s9), convert_uchar_rtn(v.sA), convert_uchar_rtn(v.sB), convert_uchar_rtn(v.sC), convert_uchar_rtn(v.sD), convert_uchar_rtn(v.sE), convert_uchar_rtn(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16_rte(int16 v) {
  return (float16)(convert_float_rte(v.s0), convert_float_rte(v.s1), convert_float_rte(v.s2), convert_float_rte(v.s3), convert_float_rte(v.s4), convert_float_rte(v.s5), convert_float_rte(v.s6), convert_float_rte(v.s7), convert_float_rte(v.s8), convert_float_rte(v.s9), convert_float_rte(v.sA), convert_float_rte(v.sB), convert_float_rte(v.sC), convert_float_rte(v.sD), convert_float_rte(v.sE), convert_float_rte(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16_rtz(int16 v) {
  return (float16)(convert_float_rtz(v.s0), convert_float_rtz(v.s1), convert_float_rtz(v.s2), convert_float_rtz(v.s3), convert_float_rtz(v.s4), convert_float_rtz(v.s5), convert_float_rtz(v.s6), convert_float_rtz(v.s7), convert_float_rtz(v.s8), convert_float_rtz(v.s9), convert_float_rtz(v.sA), convert_float_rtz(v.sB), convert_float_rtz(v.sC), convert_float_rtz(v.sD), convert_float_rtz(v.sE), convert_float_rtz(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16_rtp(int16 v) {
  return (float16)(convert_float_rtp(v.s0), convert_float_rtp(v.s1), convert_float_rtp(v.s2), convert_float_rtp(v.s3), convert_float_rtp(v.s4), convert_float_rtp(v.s5), convert_float_rtp(v.s6), convert_float_rtp(v.s7), convert_float_rtp(v.s8), convert_float_rtp(v.s9), convert_float_rtp(v.sA), convert_float_rtp(v.sB), convert_float_rtp(v.sC), convert_float_rtp(v.sD), convert_float_rtp(v.sE), convert_float_rtp(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16_rtn(int16 v) {
  return (float16)(convert_float_rtn(v.s0), convert_float_rtn(v.s1), convert_float_rtn(v.s2), convert_float_rtn(v.s3), convert_float_rtn(v.s4), convert_float_rtn(v.s5), convert_float_rtn(v.s6), convert_float_rtn(v.s7), convert_float_rtn(v.s8), convert_float_rtn(v.s9), convert_float_rtn(v.sA), convert_float_rtn(v.sB), convert_float_rtn(v.sC), convert_float_rtn(v.sD), convert_float_rtn(v.sE), convert_float_rtn(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_rte(uint16 v) {
  return (long16)(convert_long_rte(v.s0), convert_long_rte(v.s1), convert_long_rte(v.s2), convert_long_rte(v.s3), convert_long_rte(v.s4), convert_long_rte(v.s5), convert_long_rte(v.s6), convert_long_rte(v.s7), convert_long_rte(v.s8), convert_long_rte(v.s9), convert_long_rte(v.sA), convert_long_rte(v.sB), convert_long_rte(v.sC), convert_long_rte(v.sD), convert_long_rte(v.sE), convert_long_rte(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_rtz(uint16 v) {
  return (long16)(convert_long_rtz(v.s0), convert_long_rtz(v.s1), convert_long_rtz(v.s2), convert_long_rtz(v.s3), convert_long_rtz(v.s4), convert_long_rtz(v.s5), convert_long_rtz(v.s6), convert_long_rtz(v.s7), convert_long_rtz(v.s8), convert_long_rtz(v.s9), convert_long_rtz(v.sA), convert_long_rtz(v.sB), convert_long_rtz(v.sC), convert_long_rtz(v.sD), convert_long_rtz(v.sE), convert_long_rtz(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_rtp(uint16 v) {
  return (long16)(convert_long_rtp(v.s0), convert_long_rtp(v.s1), convert_long_rtp(v.s2), convert_long_rtp(v.s3), convert_long_rtp(v.s4), convert_long_rtp(v.s5), convert_long_rtp(v.s6), convert_long_rtp(v.s7), convert_long_rtp(v.s8), convert_long_rtp(v.s9), convert_long_rtp(v.sA), convert_long_rtp(v.sB), convert_long_rtp(v.sC), convert_long_rtp(v.sD), convert_long_rtp(v.sE), convert_long_rtp(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_rtn(uint16 v) {
  return (long16)(convert_long_rtn(v.s0), convert_long_rtn(v.s1), convert_long_rtn(v.s2), convert_long_rtn(v.s3), convert_long_rtn(v.s4), convert_long_rtn(v.s5), convert_long_rtn(v.s6), convert_long_rtn(v.s7), convert_long_rtn(v.s8), convert_long_rtn(v.s9), convert_long_rtn(v.sA), convert_long_rtn(v.sB), convert_long_rtn(v.sC), convert_long_rtn(v.sD), convert_long_rtn(v.sE), convert_long_rtn(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_rte(uint16 v) {
  return (ulong16)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1), convert_ulong_rte(v.s2), convert_ulong_rte(v.s3), convert_ulong_rte(v.s4), convert_ulong_rte(v.s5), convert_ulong_rte(v.s6), convert_ulong_rte(v.s7), convert_ulong_rte(v.s8), convert_ulong_rte(v.s9), convert_ulong_rte(v.sA), convert_ulong_rte(v.sB), convert_ulong_rte(v.sC), convert_ulong_rte(v.sD), convert_ulong_rte(v.sE), convert_ulong_rte(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_rtz(uint16 v) {
  return (ulong16)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1), convert_ulong_rtz(v.s2), convert_ulong_rtz(v.s3), convert_ulong_rtz(v.s4), convert_ulong_rtz(v.s5), convert_ulong_rtz(v.s6), convert_ulong_rtz(v.s7), convert_ulong_rtz(v.s8), convert_ulong_rtz(v.s9), convert_ulong_rtz(v.sA), convert_ulong_rtz(v.sB), convert_ulong_rtz(v.sC), convert_ulong_rtz(v.sD), convert_ulong_rtz(v.sE), convert_ulong_rtz(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_rtp(uint16 v) {
  return (ulong16)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1), convert_ulong_rtp(v.s2), convert_ulong_rtp(v.s3), convert_ulong_rtp(v.s4), convert_ulong_rtp(v.s5), convert_ulong_rtp(v.s6), convert_ulong_rtp(v.s7), convert_ulong_rtp(v.s8), convert_ulong_rtp(v.s9), convert_ulong_rtp(v.sA), convert_ulong_rtp(v.sB), convert_ulong_rtp(v.sC), convert_ulong_rtp(v.sD), convert_ulong_rtp(v.sE), convert_ulong_rtp(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_rtn(uint16 v) {
  return (ulong16)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1), convert_ulong_rtn(v.s2), convert_ulong_rtn(v.s3), convert_ulong_rtn(v.s4), convert_ulong_rtn(v.s5), convert_ulong_rtn(v.s6), convert_ulong_rtn(v.s7), convert_ulong_rtn(v.s8), convert_ulong_rtn(v.s9), convert_ulong_rtn(v.sA), convert_ulong_rtn(v.sB), convert_ulong_rtn(v.sC), convert_ulong_rtn(v.sD), convert_ulong_rtn(v.sE), convert_ulong_rtn(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_rte(uint16 v) {
  return (int16)(convert_int_rte(v.s0), convert_int_rte(v.s1), convert_int_rte(v.s2), convert_int_rte(v.s3), convert_int_rte(v.s4), convert_int_rte(v.s5), convert_int_rte(v.s6), convert_int_rte(v.s7), convert_int_rte(v.s8), convert_int_rte(v.s9), convert_int_rte(v.sA), convert_int_rte(v.sB), convert_int_rte(v.sC), convert_int_rte(v.sD), convert_int_rte(v.sE), convert_int_rte(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_rtz(uint16 v) {
  return (int16)(convert_int_rtz(v.s0), convert_int_rtz(v.s1), convert_int_rtz(v.s2), convert_int_rtz(v.s3), convert_int_rtz(v.s4), convert_int_rtz(v.s5), convert_int_rtz(v.s6), convert_int_rtz(v.s7), convert_int_rtz(v.s8), convert_int_rtz(v.s9), convert_int_rtz(v.sA), convert_int_rtz(v.sB), convert_int_rtz(v.sC), convert_int_rtz(v.sD), convert_int_rtz(v.sE), convert_int_rtz(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_rtp(uint16 v) {
  return (int16)(convert_int_rtp(v.s0), convert_int_rtp(v.s1), convert_int_rtp(v.s2), convert_int_rtp(v.s3), convert_int_rtp(v.s4), convert_int_rtp(v.s5), convert_int_rtp(v.s6), convert_int_rtp(v.s7), convert_int_rtp(v.s8), convert_int_rtp(v.s9), convert_int_rtp(v.sA), convert_int_rtp(v.sB), convert_int_rtp(v.sC), convert_int_rtp(v.sD), convert_int_rtp(v.sE), convert_int_rtp(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_rtn(uint16 v) {
  return (int16)(convert_int_rtn(v.s0), convert_int_rtn(v.s1), convert_int_rtn(v.s2), convert_int_rtn(v.s3), convert_int_rtn(v.s4), convert_int_rtn(v.s5), convert_int_rtn(v.s6), convert_int_rtn(v.s7), convert_int_rtn(v.s8), convert_int_rtn(v.s9), convert_int_rtn(v.sA), convert_int_rtn(v.sB), convert_int_rtn(v.sC), convert_int_rtn(v.sD), convert_int_rtn(v.sE), convert_int_rtn(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_rte(uint16 v) {
  return (uint16)(convert_uint_rte(v.s0), convert_uint_rte(v.s1), convert_uint_rte(v.s2), convert_uint_rte(v.s3), convert_uint_rte(v.s4), convert_uint_rte(v.s5), convert_uint_rte(v.s6), convert_uint_rte(v.s7), convert_uint_rte(v.s8), convert_uint_rte(v.s9), convert_uint_rte(v.sA), convert_uint_rte(v.sB), convert_uint_rte(v.sC), convert_uint_rte(v.sD), convert_uint_rte(v.sE), convert_uint_rte(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_rtz(uint16 v) {
  return (uint16)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1), convert_uint_rtz(v.s2), convert_uint_rtz(v.s3), convert_uint_rtz(v.s4), convert_uint_rtz(v.s5), convert_uint_rtz(v.s6), convert_uint_rtz(v.s7), convert_uint_rtz(v.s8), convert_uint_rtz(v.s9), convert_uint_rtz(v.sA), convert_uint_rtz(v.sB), convert_uint_rtz(v.sC), convert_uint_rtz(v.sD), convert_uint_rtz(v.sE), convert_uint_rtz(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_rtp(uint16 v) {
  return (uint16)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1), convert_uint_rtp(v.s2), convert_uint_rtp(v.s3), convert_uint_rtp(v.s4), convert_uint_rtp(v.s5), convert_uint_rtp(v.s6), convert_uint_rtp(v.s7), convert_uint_rtp(v.s8), convert_uint_rtp(v.s9), convert_uint_rtp(v.sA), convert_uint_rtp(v.sB), convert_uint_rtp(v.sC), convert_uint_rtp(v.sD), convert_uint_rtp(v.sE), convert_uint_rtp(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_rtn(uint16 v) {
  return (uint16)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1), convert_uint_rtn(v.s2), convert_uint_rtn(v.s3), convert_uint_rtn(v.s4), convert_uint_rtn(v.s5), convert_uint_rtn(v.s6), convert_uint_rtn(v.s7), convert_uint_rtn(v.s8), convert_uint_rtn(v.s9), convert_uint_rtn(v.sA), convert_uint_rtn(v.sB), convert_uint_rtn(v.sC), convert_uint_rtn(v.sD), convert_uint_rtn(v.sE), convert_uint_rtn(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_rte(uint16 v) {
  return (short16)(convert_short_rte(v.s0), convert_short_rte(v.s1), convert_short_rte(v.s2), convert_short_rte(v.s3), convert_short_rte(v.s4), convert_short_rte(v.s5), convert_short_rte(v.s6), convert_short_rte(v.s7), convert_short_rte(v.s8), convert_short_rte(v.s9), convert_short_rte(v.sA), convert_short_rte(v.sB), convert_short_rte(v.sC), convert_short_rte(v.sD), convert_short_rte(v.sE), convert_short_rte(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_rtz(uint16 v) {
  return (short16)(convert_short_rtz(v.s0), convert_short_rtz(v.s1), convert_short_rtz(v.s2), convert_short_rtz(v.s3), convert_short_rtz(v.s4), convert_short_rtz(v.s5), convert_short_rtz(v.s6), convert_short_rtz(v.s7), convert_short_rtz(v.s8), convert_short_rtz(v.s9), convert_short_rtz(v.sA), convert_short_rtz(v.sB), convert_short_rtz(v.sC), convert_short_rtz(v.sD), convert_short_rtz(v.sE), convert_short_rtz(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_rtp(uint16 v) {
  return (short16)(convert_short_rtp(v.s0), convert_short_rtp(v.s1), convert_short_rtp(v.s2), convert_short_rtp(v.s3), convert_short_rtp(v.s4), convert_short_rtp(v.s5), convert_short_rtp(v.s6), convert_short_rtp(v.s7), convert_short_rtp(v.s8), convert_short_rtp(v.s9), convert_short_rtp(v.sA), convert_short_rtp(v.sB), convert_short_rtp(v.sC), convert_short_rtp(v.sD), convert_short_rtp(v.sE), convert_short_rtp(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_rtn(uint16 v) {
  return (short16)(convert_short_rtn(v.s0), convert_short_rtn(v.s1), convert_short_rtn(v.s2), convert_short_rtn(v.s3), convert_short_rtn(v.s4), convert_short_rtn(v.s5), convert_short_rtn(v.s6), convert_short_rtn(v.s7), convert_short_rtn(v.s8), convert_short_rtn(v.s9), convert_short_rtn(v.sA), convert_short_rtn(v.sB), convert_short_rtn(v.sC), convert_short_rtn(v.sD), convert_short_rtn(v.sE), convert_short_rtn(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_rte(uint16 v) {
  return (ushort16)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1), convert_ushort_rte(v.s2), convert_ushort_rte(v.s3), convert_ushort_rte(v.s4), convert_ushort_rte(v.s5), convert_ushort_rte(v.s6), convert_ushort_rte(v.s7), convert_ushort_rte(v.s8), convert_ushort_rte(v.s9), convert_ushort_rte(v.sA), convert_ushort_rte(v.sB), convert_ushort_rte(v.sC), convert_ushort_rte(v.sD), convert_ushort_rte(v.sE), convert_ushort_rte(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_rtz(uint16 v) {
  return (ushort16)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1), convert_ushort_rtz(v.s2), convert_ushort_rtz(v.s3), convert_ushort_rtz(v.s4), convert_ushort_rtz(v.s5), convert_ushort_rtz(v.s6), convert_ushort_rtz(v.s7), convert_ushort_rtz(v.s8), convert_ushort_rtz(v.s9), convert_ushort_rtz(v.sA), convert_ushort_rtz(v.sB), convert_ushort_rtz(v.sC), convert_ushort_rtz(v.sD), convert_ushort_rtz(v.sE), convert_ushort_rtz(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_rtp(uint16 v) {
  return (ushort16)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1), convert_ushort_rtp(v.s2), convert_ushort_rtp(v.s3), convert_ushort_rtp(v.s4), convert_ushort_rtp(v.s5), convert_ushort_rtp(v.s6), convert_ushort_rtp(v.s7), convert_ushort_rtp(v.s8), convert_ushort_rtp(v.s9), convert_ushort_rtp(v.sA), convert_ushort_rtp(v.sB), convert_ushort_rtp(v.sC), convert_ushort_rtp(v.sD), convert_ushort_rtp(v.sE), convert_ushort_rtp(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_rtn(uint16 v) {
  return (ushort16)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1), convert_ushort_rtn(v.s2), convert_ushort_rtn(v.s3), convert_ushort_rtn(v.s4), convert_ushort_rtn(v.s5), convert_ushort_rtn(v.s6), convert_ushort_rtn(v.s7), convert_ushort_rtn(v.s8), convert_ushort_rtn(v.s9), convert_ushort_rtn(v.sA), convert_ushort_rtn(v.sB), convert_ushort_rtn(v.sC), convert_ushort_rtn(v.sD), convert_ushort_rtn(v.sE), convert_ushort_rtn(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_rte(uint16 v) {
  return (char16)(convert_char_rte(v.s0), convert_char_rte(v.s1), convert_char_rte(v.s2), convert_char_rte(v.s3), convert_char_rte(v.s4), convert_char_rte(v.s5), convert_char_rte(v.s6), convert_char_rte(v.s7), convert_char_rte(v.s8), convert_char_rte(v.s9), convert_char_rte(v.sA), convert_char_rte(v.sB), convert_char_rte(v.sC), convert_char_rte(v.sD), convert_char_rte(v.sE), convert_char_rte(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_rtz(uint16 v) {
  return (char16)(convert_char_rtz(v.s0), convert_char_rtz(v.s1), convert_char_rtz(v.s2), convert_char_rtz(v.s3), convert_char_rtz(v.s4), convert_char_rtz(v.s5), convert_char_rtz(v.s6), convert_char_rtz(v.s7), convert_char_rtz(v.s8), convert_char_rtz(v.s9), convert_char_rtz(v.sA), convert_char_rtz(v.sB), convert_char_rtz(v.sC), convert_char_rtz(v.sD), convert_char_rtz(v.sE), convert_char_rtz(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_rtp(uint16 v) {
  return (char16)(convert_char_rtp(v.s0), convert_char_rtp(v.s1), convert_char_rtp(v.s2), convert_char_rtp(v.s3), convert_char_rtp(v.s4), convert_char_rtp(v.s5), convert_char_rtp(v.s6), convert_char_rtp(v.s7), convert_char_rtp(v.s8), convert_char_rtp(v.s9), convert_char_rtp(v.sA), convert_char_rtp(v.sB), convert_char_rtp(v.sC), convert_char_rtp(v.sD), convert_char_rtp(v.sE), convert_char_rtp(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_rtn(uint16 v) {
  return (char16)(convert_char_rtn(v.s0), convert_char_rtn(v.s1), convert_char_rtn(v.s2), convert_char_rtn(v.s3), convert_char_rtn(v.s4), convert_char_rtn(v.s5), convert_char_rtn(v.s6), convert_char_rtn(v.s7), convert_char_rtn(v.s8), convert_char_rtn(v.s9), convert_char_rtn(v.sA), convert_char_rtn(v.sB), convert_char_rtn(v.sC), convert_char_rtn(v.sD), convert_char_rtn(v.sE), convert_char_rtn(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_rte(uint16 v) {
  return (uchar16)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1), convert_uchar_rte(v.s2), convert_uchar_rte(v.s3), convert_uchar_rte(v.s4), convert_uchar_rte(v.s5), convert_uchar_rte(v.s6), convert_uchar_rte(v.s7), convert_uchar_rte(v.s8), convert_uchar_rte(v.s9), convert_uchar_rte(v.sA), convert_uchar_rte(v.sB), convert_uchar_rte(v.sC), convert_uchar_rte(v.sD), convert_uchar_rte(v.sE), convert_uchar_rte(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_rtz(uint16 v) {
  return (uchar16)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1), convert_uchar_rtz(v.s2), convert_uchar_rtz(v.s3), convert_uchar_rtz(v.s4), convert_uchar_rtz(v.s5), convert_uchar_rtz(v.s6), convert_uchar_rtz(v.s7), convert_uchar_rtz(v.s8), convert_uchar_rtz(v.s9), convert_uchar_rtz(v.sA), convert_uchar_rtz(v.sB), convert_uchar_rtz(v.sC), convert_uchar_rtz(v.sD), convert_uchar_rtz(v.sE), convert_uchar_rtz(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_rtp(uint16 v) {
  return (uchar16)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1), convert_uchar_rtp(v.s2), convert_uchar_rtp(v.s3), convert_uchar_rtp(v.s4), convert_uchar_rtp(v.s5), convert_uchar_rtp(v.s6), convert_uchar_rtp(v.s7), convert_uchar_rtp(v.s8), convert_uchar_rtp(v.s9), convert_uchar_rtp(v.sA), convert_uchar_rtp(v.sB), convert_uchar_rtp(v.sC), convert_uchar_rtp(v.sD), convert_uchar_rtp(v.sE), convert_uchar_rtp(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_rtn(uint16 v) {
  return (uchar16)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1), convert_uchar_rtn(v.s2), convert_uchar_rtn(v.s3), convert_uchar_rtn(v.s4), convert_uchar_rtn(v.s5), convert_uchar_rtn(v.s6), convert_uchar_rtn(v.s7), convert_uchar_rtn(v.s8), convert_uchar_rtn(v.s9), convert_uchar_rtn(v.sA), convert_uchar_rtn(v.sB), convert_uchar_rtn(v.sC), convert_uchar_rtn(v.sD), convert_uchar_rtn(v.sE), convert_uchar_rtn(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16_rte(uint16 v) {
  return (float16)(convert_float_rte(v.s0), convert_float_rte(v.s1), convert_float_rte(v.s2), convert_float_rte(v.s3), convert_float_rte(v.s4), convert_float_rte(v.s5), convert_float_rte(v.s6), convert_float_rte(v.s7), convert_float_rte(v.s8), convert_float_rte(v.s9), convert_float_rte(v.sA), convert_float_rte(v.sB), convert_float_rte(v.sC), convert_float_rte(v.sD), convert_float_rte(v.sE), convert_float_rte(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16_rtz(uint16 v) {
  return (float16)(convert_float_rtz(v.s0), convert_float_rtz(v.s1), convert_float_rtz(v.s2), convert_float_rtz(v.s3), convert_float_rtz(v.s4), convert_float_rtz(v.s5), convert_float_rtz(v.s6), convert_float_rtz(v.s7), convert_float_rtz(v.s8), convert_float_rtz(v.s9), convert_float_rtz(v.sA), convert_float_rtz(v.sB), convert_float_rtz(v.sC), convert_float_rtz(v.sD), convert_float_rtz(v.sE), convert_float_rtz(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16_rtp(uint16 v) {
  return (float16)(convert_float_rtp(v.s0), convert_float_rtp(v.s1), convert_float_rtp(v.s2), convert_float_rtp(v.s3), convert_float_rtp(v.s4), convert_float_rtp(v.s5), convert_float_rtp(v.s6), convert_float_rtp(v.s7), convert_float_rtp(v.s8), convert_float_rtp(v.s9), convert_float_rtp(v.sA), convert_float_rtp(v.sB), convert_float_rtp(v.sC), convert_float_rtp(v.sD), convert_float_rtp(v.sE), convert_float_rtp(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16_rtn(uint16 v) {
  return (float16)(convert_float_rtn(v.s0), convert_float_rtn(v.s1), convert_float_rtn(v.s2), convert_float_rtn(v.s3), convert_float_rtn(v.s4), convert_float_rtn(v.s5), convert_float_rtn(v.s6), convert_float_rtn(v.s7), convert_float_rtn(v.s8), convert_float_rtn(v.s9), convert_float_rtn(v.sA), convert_float_rtn(v.sB), convert_float_rtn(v.sC), convert_float_rtn(v.sD), convert_float_rtn(v.sE), convert_float_rtn(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_rte(short16 v) {
  return (long16)(convert_long_rte(v.s0), convert_long_rte(v.s1), convert_long_rte(v.s2), convert_long_rte(v.s3), convert_long_rte(v.s4), convert_long_rte(v.s5), convert_long_rte(v.s6), convert_long_rte(v.s7), convert_long_rte(v.s8), convert_long_rte(v.s9), convert_long_rte(v.sA), convert_long_rte(v.sB), convert_long_rte(v.sC), convert_long_rte(v.sD), convert_long_rte(v.sE), convert_long_rte(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_rtz(short16 v) {
  return (long16)(convert_long_rtz(v.s0), convert_long_rtz(v.s1), convert_long_rtz(v.s2), convert_long_rtz(v.s3), convert_long_rtz(v.s4), convert_long_rtz(v.s5), convert_long_rtz(v.s6), convert_long_rtz(v.s7), convert_long_rtz(v.s8), convert_long_rtz(v.s9), convert_long_rtz(v.sA), convert_long_rtz(v.sB), convert_long_rtz(v.sC), convert_long_rtz(v.sD), convert_long_rtz(v.sE), convert_long_rtz(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_rtp(short16 v) {
  return (long16)(convert_long_rtp(v.s0), convert_long_rtp(v.s1), convert_long_rtp(v.s2), convert_long_rtp(v.s3), convert_long_rtp(v.s4), convert_long_rtp(v.s5), convert_long_rtp(v.s6), convert_long_rtp(v.s7), convert_long_rtp(v.s8), convert_long_rtp(v.s9), convert_long_rtp(v.sA), convert_long_rtp(v.sB), convert_long_rtp(v.sC), convert_long_rtp(v.sD), convert_long_rtp(v.sE), convert_long_rtp(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_rtn(short16 v) {
  return (long16)(convert_long_rtn(v.s0), convert_long_rtn(v.s1), convert_long_rtn(v.s2), convert_long_rtn(v.s3), convert_long_rtn(v.s4), convert_long_rtn(v.s5), convert_long_rtn(v.s6), convert_long_rtn(v.s7), convert_long_rtn(v.s8), convert_long_rtn(v.s9), convert_long_rtn(v.sA), convert_long_rtn(v.sB), convert_long_rtn(v.sC), convert_long_rtn(v.sD), convert_long_rtn(v.sE), convert_long_rtn(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_rte(short16 v) {
  return (ulong16)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1), convert_ulong_rte(v.s2), convert_ulong_rte(v.s3), convert_ulong_rte(v.s4), convert_ulong_rte(v.s5), convert_ulong_rte(v.s6), convert_ulong_rte(v.s7), convert_ulong_rte(v.s8), convert_ulong_rte(v.s9), convert_ulong_rte(v.sA), convert_ulong_rte(v.sB), convert_ulong_rte(v.sC), convert_ulong_rte(v.sD), convert_ulong_rte(v.sE), convert_ulong_rte(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_rtz(short16 v) {
  return (ulong16)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1), convert_ulong_rtz(v.s2), convert_ulong_rtz(v.s3), convert_ulong_rtz(v.s4), convert_ulong_rtz(v.s5), convert_ulong_rtz(v.s6), convert_ulong_rtz(v.s7), convert_ulong_rtz(v.s8), convert_ulong_rtz(v.s9), convert_ulong_rtz(v.sA), convert_ulong_rtz(v.sB), convert_ulong_rtz(v.sC), convert_ulong_rtz(v.sD), convert_ulong_rtz(v.sE), convert_ulong_rtz(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_rtp(short16 v) {
  return (ulong16)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1), convert_ulong_rtp(v.s2), convert_ulong_rtp(v.s3), convert_ulong_rtp(v.s4), convert_ulong_rtp(v.s5), convert_ulong_rtp(v.s6), convert_ulong_rtp(v.s7), convert_ulong_rtp(v.s8), convert_ulong_rtp(v.s9), convert_ulong_rtp(v.sA), convert_ulong_rtp(v.sB), convert_ulong_rtp(v.sC), convert_ulong_rtp(v.sD), convert_ulong_rtp(v.sE), convert_ulong_rtp(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_rtn(short16 v) {
  return (ulong16)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1), convert_ulong_rtn(v.s2), convert_ulong_rtn(v.s3), convert_ulong_rtn(v.s4), convert_ulong_rtn(v.s5), convert_ulong_rtn(v.s6), convert_ulong_rtn(v.s7), convert_ulong_rtn(v.s8), convert_ulong_rtn(v.s9), convert_ulong_rtn(v.sA), convert_ulong_rtn(v.sB), convert_ulong_rtn(v.sC), convert_ulong_rtn(v.sD), convert_ulong_rtn(v.sE), convert_ulong_rtn(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_rte(short16 v) {
  return (int16)(convert_int_rte(v.s0), convert_int_rte(v.s1), convert_int_rte(v.s2), convert_int_rte(v.s3), convert_int_rte(v.s4), convert_int_rte(v.s5), convert_int_rte(v.s6), convert_int_rte(v.s7), convert_int_rte(v.s8), convert_int_rte(v.s9), convert_int_rte(v.sA), convert_int_rte(v.sB), convert_int_rte(v.sC), convert_int_rte(v.sD), convert_int_rte(v.sE), convert_int_rte(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_rtz(short16 v) {
  return (int16)(convert_int_rtz(v.s0), convert_int_rtz(v.s1), convert_int_rtz(v.s2), convert_int_rtz(v.s3), convert_int_rtz(v.s4), convert_int_rtz(v.s5), convert_int_rtz(v.s6), convert_int_rtz(v.s7), convert_int_rtz(v.s8), convert_int_rtz(v.s9), convert_int_rtz(v.sA), convert_int_rtz(v.sB), convert_int_rtz(v.sC), convert_int_rtz(v.sD), convert_int_rtz(v.sE), convert_int_rtz(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_rtp(short16 v) {
  return (int16)(convert_int_rtp(v.s0), convert_int_rtp(v.s1), convert_int_rtp(v.s2), convert_int_rtp(v.s3), convert_int_rtp(v.s4), convert_int_rtp(v.s5), convert_int_rtp(v.s6), convert_int_rtp(v.s7), convert_int_rtp(v.s8), convert_int_rtp(v.s9), convert_int_rtp(v.sA), convert_int_rtp(v.sB), convert_int_rtp(v.sC), convert_int_rtp(v.sD), convert_int_rtp(v.sE), convert_int_rtp(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_rtn(short16 v) {
  return (int16)(convert_int_rtn(v.s0), convert_int_rtn(v.s1), convert_int_rtn(v.s2), convert_int_rtn(v.s3), convert_int_rtn(v.s4), convert_int_rtn(v.s5), convert_int_rtn(v.s6), convert_int_rtn(v.s7), convert_int_rtn(v.s8), convert_int_rtn(v.s9), convert_int_rtn(v.sA), convert_int_rtn(v.sB), convert_int_rtn(v.sC), convert_int_rtn(v.sD), convert_int_rtn(v.sE), convert_int_rtn(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_rte(short16 v) {
  return (uint16)(convert_uint_rte(v.s0), convert_uint_rte(v.s1), convert_uint_rte(v.s2), convert_uint_rte(v.s3), convert_uint_rte(v.s4), convert_uint_rte(v.s5), convert_uint_rte(v.s6), convert_uint_rte(v.s7), convert_uint_rte(v.s8), convert_uint_rte(v.s9), convert_uint_rte(v.sA), convert_uint_rte(v.sB), convert_uint_rte(v.sC), convert_uint_rte(v.sD), convert_uint_rte(v.sE), convert_uint_rte(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_rtz(short16 v) {
  return (uint16)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1), convert_uint_rtz(v.s2), convert_uint_rtz(v.s3), convert_uint_rtz(v.s4), convert_uint_rtz(v.s5), convert_uint_rtz(v.s6), convert_uint_rtz(v.s7), convert_uint_rtz(v.s8), convert_uint_rtz(v.s9), convert_uint_rtz(v.sA), convert_uint_rtz(v.sB), convert_uint_rtz(v.sC), convert_uint_rtz(v.sD), convert_uint_rtz(v.sE), convert_uint_rtz(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_rtp(short16 v) {
  return (uint16)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1), convert_uint_rtp(v.s2), convert_uint_rtp(v.s3), convert_uint_rtp(v.s4), convert_uint_rtp(v.s5), convert_uint_rtp(v.s6), convert_uint_rtp(v.s7), convert_uint_rtp(v.s8), convert_uint_rtp(v.s9), convert_uint_rtp(v.sA), convert_uint_rtp(v.sB), convert_uint_rtp(v.sC), convert_uint_rtp(v.sD), convert_uint_rtp(v.sE), convert_uint_rtp(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_rtn(short16 v) {
  return (uint16)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1), convert_uint_rtn(v.s2), convert_uint_rtn(v.s3), convert_uint_rtn(v.s4), convert_uint_rtn(v.s5), convert_uint_rtn(v.s6), convert_uint_rtn(v.s7), convert_uint_rtn(v.s8), convert_uint_rtn(v.s9), convert_uint_rtn(v.sA), convert_uint_rtn(v.sB), convert_uint_rtn(v.sC), convert_uint_rtn(v.sD), convert_uint_rtn(v.sE), convert_uint_rtn(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_rte(short16 v) {
  return (short16)(convert_short_rte(v.s0), convert_short_rte(v.s1), convert_short_rte(v.s2), convert_short_rte(v.s3), convert_short_rte(v.s4), convert_short_rte(v.s5), convert_short_rte(v.s6), convert_short_rte(v.s7), convert_short_rte(v.s8), convert_short_rte(v.s9), convert_short_rte(v.sA), convert_short_rte(v.sB), convert_short_rte(v.sC), convert_short_rte(v.sD), convert_short_rte(v.sE), convert_short_rte(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_rtz(short16 v) {
  return (short16)(convert_short_rtz(v.s0), convert_short_rtz(v.s1), convert_short_rtz(v.s2), convert_short_rtz(v.s3), convert_short_rtz(v.s4), convert_short_rtz(v.s5), convert_short_rtz(v.s6), convert_short_rtz(v.s7), convert_short_rtz(v.s8), convert_short_rtz(v.s9), convert_short_rtz(v.sA), convert_short_rtz(v.sB), convert_short_rtz(v.sC), convert_short_rtz(v.sD), convert_short_rtz(v.sE), convert_short_rtz(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_rtp(short16 v) {
  return (short16)(convert_short_rtp(v.s0), convert_short_rtp(v.s1), convert_short_rtp(v.s2), convert_short_rtp(v.s3), convert_short_rtp(v.s4), convert_short_rtp(v.s5), convert_short_rtp(v.s6), convert_short_rtp(v.s7), convert_short_rtp(v.s8), convert_short_rtp(v.s9), convert_short_rtp(v.sA), convert_short_rtp(v.sB), convert_short_rtp(v.sC), convert_short_rtp(v.sD), convert_short_rtp(v.sE), convert_short_rtp(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_rtn(short16 v) {
  return (short16)(convert_short_rtn(v.s0), convert_short_rtn(v.s1), convert_short_rtn(v.s2), convert_short_rtn(v.s3), convert_short_rtn(v.s4), convert_short_rtn(v.s5), convert_short_rtn(v.s6), convert_short_rtn(v.s7), convert_short_rtn(v.s8), convert_short_rtn(v.s9), convert_short_rtn(v.sA), convert_short_rtn(v.sB), convert_short_rtn(v.sC), convert_short_rtn(v.sD), convert_short_rtn(v.sE), convert_short_rtn(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_rte(short16 v) {
  return (ushort16)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1), convert_ushort_rte(v.s2), convert_ushort_rte(v.s3), convert_ushort_rte(v.s4), convert_ushort_rte(v.s5), convert_ushort_rte(v.s6), convert_ushort_rte(v.s7), convert_ushort_rte(v.s8), convert_ushort_rte(v.s9), convert_ushort_rte(v.sA), convert_ushort_rte(v.sB), convert_ushort_rte(v.sC), convert_ushort_rte(v.sD), convert_ushort_rte(v.sE), convert_ushort_rte(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_rtz(short16 v) {
  return (ushort16)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1), convert_ushort_rtz(v.s2), convert_ushort_rtz(v.s3), convert_ushort_rtz(v.s4), convert_ushort_rtz(v.s5), convert_ushort_rtz(v.s6), convert_ushort_rtz(v.s7), convert_ushort_rtz(v.s8), convert_ushort_rtz(v.s9), convert_ushort_rtz(v.sA), convert_ushort_rtz(v.sB), convert_ushort_rtz(v.sC), convert_ushort_rtz(v.sD), convert_ushort_rtz(v.sE), convert_ushort_rtz(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_rtp(short16 v) {
  return (ushort16)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1), convert_ushort_rtp(v.s2), convert_ushort_rtp(v.s3), convert_ushort_rtp(v.s4), convert_ushort_rtp(v.s5), convert_ushort_rtp(v.s6), convert_ushort_rtp(v.s7), convert_ushort_rtp(v.s8), convert_ushort_rtp(v.s9), convert_ushort_rtp(v.sA), convert_ushort_rtp(v.sB), convert_ushort_rtp(v.sC), convert_ushort_rtp(v.sD), convert_ushort_rtp(v.sE), convert_ushort_rtp(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_rtn(short16 v) {
  return (ushort16)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1), convert_ushort_rtn(v.s2), convert_ushort_rtn(v.s3), convert_ushort_rtn(v.s4), convert_ushort_rtn(v.s5), convert_ushort_rtn(v.s6), convert_ushort_rtn(v.s7), convert_ushort_rtn(v.s8), convert_ushort_rtn(v.s9), convert_ushort_rtn(v.sA), convert_ushort_rtn(v.sB), convert_ushort_rtn(v.sC), convert_ushort_rtn(v.sD), convert_ushort_rtn(v.sE), convert_ushort_rtn(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_rte(short16 v) {
  return (char16)(convert_char_rte(v.s0), convert_char_rte(v.s1), convert_char_rte(v.s2), convert_char_rte(v.s3), convert_char_rte(v.s4), convert_char_rte(v.s5), convert_char_rte(v.s6), convert_char_rte(v.s7), convert_char_rte(v.s8), convert_char_rte(v.s9), convert_char_rte(v.sA), convert_char_rte(v.sB), convert_char_rte(v.sC), convert_char_rte(v.sD), convert_char_rte(v.sE), convert_char_rte(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_rtz(short16 v) {
  return (char16)(convert_char_rtz(v.s0), convert_char_rtz(v.s1), convert_char_rtz(v.s2), convert_char_rtz(v.s3), convert_char_rtz(v.s4), convert_char_rtz(v.s5), convert_char_rtz(v.s6), convert_char_rtz(v.s7), convert_char_rtz(v.s8), convert_char_rtz(v.s9), convert_char_rtz(v.sA), convert_char_rtz(v.sB), convert_char_rtz(v.sC), convert_char_rtz(v.sD), convert_char_rtz(v.sE), convert_char_rtz(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_rtp(short16 v) {
  return (char16)(convert_char_rtp(v.s0), convert_char_rtp(v.s1), convert_char_rtp(v.s2), convert_char_rtp(v.s3), convert_char_rtp(v.s4), convert_char_rtp(v.s5), convert_char_rtp(v.s6), convert_char_rtp(v.s7), convert_char_rtp(v.s8), convert_char_rtp(v.s9), convert_char_rtp(v.sA), convert_char_rtp(v.sB), convert_char_rtp(v.sC), convert_char_rtp(v.sD), convert_char_rtp(v.sE), convert_char_rtp(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_rtn(short16 v) {
  return (char16)(convert_char_rtn(v.s0), convert_char_rtn(v.s1), convert_char_rtn(v.s2), convert_char_rtn(v.s3), convert_char_rtn(v.s4), convert_char_rtn(v.s5), convert_char_rtn(v.s6), convert_char_rtn(v.s7), convert_char_rtn(v.s8), convert_char_rtn(v.s9), convert_char_rtn(v.sA), convert_char_rtn(v.sB), convert_char_rtn(v.sC), convert_char_rtn(v.sD), convert_char_rtn(v.sE), convert_char_rtn(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_rte(short16 v) {
  return (uchar16)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1), convert_uchar_rte(v.s2), convert_uchar_rte(v.s3), convert_uchar_rte(v.s4), convert_uchar_rte(v.s5), convert_uchar_rte(v.s6), convert_uchar_rte(v.s7), convert_uchar_rte(v.s8), convert_uchar_rte(v.s9), convert_uchar_rte(v.sA), convert_uchar_rte(v.sB), convert_uchar_rte(v.sC), convert_uchar_rte(v.sD), convert_uchar_rte(v.sE), convert_uchar_rte(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_rtz(short16 v) {
  return (uchar16)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1), convert_uchar_rtz(v.s2), convert_uchar_rtz(v.s3), convert_uchar_rtz(v.s4), convert_uchar_rtz(v.s5), convert_uchar_rtz(v.s6), convert_uchar_rtz(v.s7), convert_uchar_rtz(v.s8), convert_uchar_rtz(v.s9), convert_uchar_rtz(v.sA), convert_uchar_rtz(v.sB), convert_uchar_rtz(v.sC), convert_uchar_rtz(v.sD), convert_uchar_rtz(v.sE), convert_uchar_rtz(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_rtp(short16 v) {
  return (uchar16)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1), convert_uchar_rtp(v.s2), convert_uchar_rtp(v.s3), convert_uchar_rtp(v.s4), convert_uchar_rtp(v.s5), convert_uchar_rtp(v.s6), convert_uchar_rtp(v.s7), convert_uchar_rtp(v.s8), convert_uchar_rtp(v.s9), convert_uchar_rtp(v.sA), convert_uchar_rtp(v.sB), convert_uchar_rtp(v.sC), convert_uchar_rtp(v.sD), convert_uchar_rtp(v.sE), convert_uchar_rtp(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_rtn(short16 v) {
  return (uchar16)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1), convert_uchar_rtn(v.s2), convert_uchar_rtn(v.s3), convert_uchar_rtn(v.s4), convert_uchar_rtn(v.s5), convert_uchar_rtn(v.s6), convert_uchar_rtn(v.s7), convert_uchar_rtn(v.s8), convert_uchar_rtn(v.s9), convert_uchar_rtn(v.sA), convert_uchar_rtn(v.sB), convert_uchar_rtn(v.sC), convert_uchar_rtn(v.sD), convert_uchar_rtn(v.sE), convert_uchar_rtn(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16_rte(short16 v) {
  return (float16)(convert_float_rte(v.s0), convert_float_rte(v.s1), convert_float_rte(v.s2), convert_float_rte(v.s3), convert_float_rte(v.s4), convert_float_rte(v.s5), convert_float_rte(v.s6), convert_float_rte(v.s7), convert_float_rte(v.s8), convert_float_rte(v.s9), convert_float_rte(v.sA), convert_float_rte(v.sB), convert_float_rte(v.sC), convert_float_rte(v.sD), convert_float_rte(v.sE), convert_float_rte(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16_rtz(short16 v) {
  return (float16)(convert_float_rtz(v.s0), convert_float_rtz(v.s1), convert_float_rtz(v.s2), convert_float_rtz(v.s3), convert_float_rtz(v.s4), convert_float_rtz(v.s5), convert_float_rtz(v.s6), convert_float_rtz(v.s7), convert_float_rtz(v.s8), convert_float_rtz(v.s9), convert_float_rtz(v.sA), convert_float_rtz(v.sB), convert_float_rtz(v.sC), convert_float_rtz(v.sD), convert_float_rtz(v.sE), convert_float_rtz(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16_rtp(short16 v) {
  return (float16)(convert_float_rtp(v.s0), convert_float_rtp(v.s1), convert_float_rtp(v.s2), convert_float_rtp(v.s3), convert_float_rtp(v.s4), convert_float_rtp(v.s5), convert_float_rtp(v.s6), convert_float_rtp(v.s7), convert_float_rtp(v.s8), convert_float_rtp(v.s9), convert_float_rtp(v.sA), convert_float_rtp(v.sB), convert_float_rtp(v.sC), convert_float_rtp(v.sD), convert_float_rtp(v.sE), convert_float_rtp(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16_rtn(short16 v) {
  return (float16)(convert_float_rtn(v.s0), convert_float_rtn(v.s1), convert_float_rtn(v.s2), convert_float_rtn(v.s3), convert_float_rtn(v.s4), convert_float_rtn(v.s5), convert_float_rtn(v.s6), convert_float_rtn(v.s7), convert_float_rtn(v.s8), convert_float_rtn(v.s9), convert_float_rtn(v.sA), convert_float_rtn(v.sB), convert_float_rtn(v.sC), convert_float_rtn(v.sD), convert_float_rtn(v.sE), convert_float_rtn(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_rte(ushort16 v) {
  return (long16)(convert_long_rte(v.s0), convert_long_rte(v.s1), convert_long_rte(v.s2), convert_long_rte(v.s3), convert_long_rte(v.s4), convert_long_rte(v.s5), convert_long_rte(v.s6), convert_long_rte(v.s7), convert_long_rte(v.s8), convert_long_rte(v.s9), convert_long_rte(v.sA), convert_long_rte(v.sB), convert_long_rte(v.sC), convert_long_rte(v.sD), convert_long_rte(v.sE), convert_long_rte(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_rtz(ushort16 v) {
  return (long16)(convert_long_rtz(v.s0), convert_long_rtz(v.s1), convert_long_rtz(v.s2), convert_long_rtz(v.s3), convert_long_rtz(v.s4), convert_long_rtz(v.s5), convert_long_rtz(v.s6), convert_long_rtz(v.s7), convert_long_rtz(v.s8), convert_long_rtz(v.s9), convert_long_rtz(v.sA), convert_long_rtz(v.sB), convert_long_rtz(v.sC), convert_long_rtz(v.sD), convert_long_rtz(v.sE), convert_long_rtz(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_rtp(ushort16 v) {
  return (long16)(convert_long_rtp(v.s0), convert_long_rtp(v.s1), convert_long_rtp(v.s2), convert_long_rtp(v.s3), convert_long_rtp(v.s4), convert_long_rtp(v.s5), convert_long_rtp(v.s6), convert_long_rtp(v.s7), convert_long_rtp(v.s8), convert_long_rtp(v.s9), convert_long_rtp(v.sA), convert_long_rtp(v.sB), convert_long_rtp(v.sC), convert_long_rtp(v.sD), convert_long_rtp(v.sE), convert_long_rtp(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_rtn(ushort16 v) {
  return (long16)(convert_long_rtn(v.s0), convert_long_rtn(v.s1), convert_long_rtn(v.s2), convert_long_rtn(v.s3), convert_long_rtn(v.s4), convert_long_rtn(v.s5), convert_long_rtn(v.s6), convert_long_rtn(v.s7), convert_long_rtn(v.s8), convert_long_rtn(v.s9), convert_long_rtn(v.sA), convert_long_rtn(v.sB), convert_long_rtn(v.sC), convert_long_rtn(v.sD), convert_long_rtn(v.sE), convert_long_rtn(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_rte(ushort16 v) {
  return (ulong16)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1), convert_ulong_rte(v.s2), convert_ulong_rte(v.s3), convert_ulong_rte(v.s4), convert_ulong_rte(v.s5), convert_ulong_rte(v.s6), convert_ulong_rte(v.s7), convert_ulong_rte(v.s8), convert_ulong_rte(v.s9), convert_ulong_rte(v.sA), convert_ulong_rte(v.sB), convert_ulong_rte(v.sC), convert_ulong_rte(v.sD), convert_ulong_rte(v.sE), convert_ulong_rte(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_rtz(ushort16 v) {
  return (ulong16)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1), convert_ulong_rtz(v.s2), convert_ulong_rtz(v.s3), convert_ulong_rtz(v.s4), convert_ulong_rtz(v.s5), convert_ulong_rtz(v.s6), convert_ulong_rtz(v.s7), convert_ulong_rtz(v.s8), convert_ulong_rtz(v.s9), convert_ulong_rtz(v.sA), convert_ulong_rtz(v.sB), convert_ulong_rtz(v.sC), convert_ulong_rtz(v.sD), convert_ulong_rtz(v.sE), convert_ulong_rtz(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_rtp(ushort16 v) {
  return (ulong16)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1), convert_ulong_rtp(v.s2), convert_ulong_rtp(v.s3), convert_ulong_rtp(v.s4), convert_ulong_rtp(v.s5), convert_ulong_rtp(v.s6), convert_ulong_rtp(v.s7), convert_ulong_rtp(v.s8), convert_ulong_rtp(v.s9), convert_ulong_rtp(v.sA), convert_ulong_rtp(v.sB), convert_ulong_rtp(v.sC), convert_ulong_rtp(v.sD), convert_ulong_rtp(v.sE), convert_ulong_rtp(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_rtn(ushort16 v) {
  return (ulong16)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1), convert_ulong_rtn(v.s2), convert_ulong_rtn(v.s3), convert_ulong_rtn(v.s4), convert_ulong_rtn(v.s5), convert_ulong_rtn(v.s6), convert_ulong_rtn(v.s7), convert_ulong_rtn(v.s8), convert_ulong_rtn(v.s9), convert_ulong_rtn(v.sA), convert_ulong_rtn(v.sB), convert_ulong_rtn(v.sC), convert_ulong_rtn(v.sD), convert_ulong_rtn(v.sE), convert_ulong_rtn(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_rte(ushort16 v) {
  return (int16)(convert_int_rte(v.s0), convert_int_rte(v.s1), convert_int_rte(v.s2), convert_int_rte(v.s3), convert_int_rte(v.s4), convert_int_rte(v.s5), convert_int_rte(v.s6), convert_int_rte(v.s7), convert_int_rte(v.s8), convert_int_rte(v.s9), convert_int_rte(v.sA), convert_int_rte(v.sB), convert_int_rte(v.sC), convert_int_rte(v.sD), convert_int_rte(v.sE), convert_int_rte(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_rtz(ushort16 v) {
  return (int16)(convert_int_rtz(v.s0), convert_int_rtz(v.s1), convert_int_rtz(v.s2), convert_int_rtz(v.s3), convert_int_rtz(v.s4), convert_int_rtz(v.s5), convert_int_rtz(v.s6), convert_int_rtz(v.s7), convert_int_rtz(v.s8), convert_int_rtz(v.s9), convert_int_rtz(v.sA), convert_int_rtz(v.sB), convert_int_rtz(v.sC), convert_int_rtz(v.sD), convert_int_rtz(v.sE), convert_int_rtz(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_rtp(ushort16 v) {
  return (int16)(convert_int_rtp(v.s0), convert_int_rtp(v.s1), convert_int_rtp(v.s2), convert_int_rtp(v.s3), convert_int_rtp(v.s4), convert_int_rtp(v.s5), convert_int_rtp(v.s6), convert_int_rtp(v.s7), convert_int_rtp(v.s8), convert_int_rtp(v.s9), convert_int_rtp(v.sA), convert_int_rtp(v.sB), convert_int_rtp(v.sC), convert_int_rtp(v.sD), convert_int_rtp(v.sE), convert_int_rtp(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_rtn(ushort16 v) {
  return (int16)(convert_int_rtn(v.s0), convert_int_rtn(v.s1), convert_int_rtn(v.s2), convert_int_rtn(v.s3), convert_int_rtn(v.s4), convert_int_rtn(v.s5), convert_int_rtn(v.s6), convert_int_rtn(v.s7), convert_int_rtn(v.s8), convert_int_rtn(v.s9), convert_int_rtn(v.sA), convert_int_rtn(v.sB), convert_int_rtn(v.sC), convert_int_rtn(v.sD), convert_int_rtn(v.sE), convert_int_rtn(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_rte(ushort16 v) {
  return (uint16)(convert_uint_rte(v.s0), convert_uint_rte(v.s1), convert_uint_rte(v.s2), convert_uint_rte(v.s3), convert_uint_rte(v.s4), convert_uint_rte(v.s5), convert_uint_rte(v.s6), convert_uint_rte(v.s7), convert_uint_rte(v.s8), convert_uint_rte(v.s9), convert_uint_rte(v.sA), convert_uint_rte(v.sB), convert_uint_rte(v.sC), convert_uint_rte(v.sD), convert_uint_rte(v.sE), convert_uint_rte(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_rtz(ushort16 v) {
  return (uint16)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1), convert_uint_rtz(v.s2), convert_uint_rtz(v.s3), convert_uint_rtz(v.s4), convert_uint_rtz(v.s5), convert_uint_rtz(v.s6), convert_uint_rtz(v.s7), convert_uint_rtz(v.s8), convert_uint_rtz(v.s9), convert_uint_rtz(v.sA), convert_uint_rtz(v.sB), convert_uint_rtz(v.sC), convert_uint_rtz(v.sD), convert_uint_rtz(v.sE), convert_uint_rtz(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_rtp(ushort16 v) {
  return (uint16)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1), convert_uint_rtp(v.s2), convert_uint_rtp(v.s3), convert_uint_rtp(v.s4), convert_uint_rtp(v.s5), convert_uint_rtp(v.s6), convert_uint_rtp(v.s7), convert_uint_rtp(v.s8), convert_uint_rtp(v.s9), convert_uint_rtp(v.sA), convert_uint_rtp(v.sB), convert_uint_rtp(v.sC), convert_uint_rtp(v.sD), convert_uint_rtp(v.sE), convert_uint_rtp(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_rtn(ushort16 v) {
  return (uint16)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1), convert_uint_rtn(v.s2), convert_uint_rtn(v.s3), convert_uint_rtn(v.s4), convert_uint_rtn(v.s5), convert_uint_rtn(v.s6), convert_uint_rtn(v.s7), convert_uint_rtn(v.s8), convert_uint_rtn(v.s9), convert_uint_rtn(v.sA), convert_uint_rtn(v.sB), convert_uint_rtn(v.sC), convert_uint_rtn(v.sD), convert_uint_rtn(v.sE), convert_uint_rtn(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_rte(ushort16 v) {
  return (short16)(convert_short_rte(v.s0), convert_short_rte(v.s1), convert_short_rte(v.s2), convert_short_rte(v.s3), convert_short_rte(v.s4), convert_short_rte(v.s5), convert_short_rte(v.s6), convert_short_rte(v.s7), convert_short_rte(v.s8), convert_short_rte(v.s9), convert_short_rte(v.sA), convert_short_rte(v.sB), convert_short_rte(v.sC), convert_short_rte(v.sD), convert_short_rte(v.sE), convert_short_rte(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_rtz(ushort16 v) {
  return (short16)(convert_short_rtz(v.s0), convert_short_rtz(v.s1), convert_short_rtz(v.s2), convert_short_rtz(v.s3), convert_short_rtz(v.s4), convert_short_rtz(v.s5), convert_short_rtz(v.s6), convert_short_rtz(v.s7), convert_short_rtz(v.s8), convert_short_rtz(v.s9), convert_short_rtz(v.sA), convert_short_rtz(v.sB), convert_short_rtz(v.sC), convert_short_rtz(v.sD), convert_short_rtz(v.sE), convert_short_rtz(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_rtp(ushort16 v) {
  return (short16)(convert_short_rtp(v.s0), convert_short_rtp(v.s1), convert_short_rtp(v.s2), convert_short_rtp(v.s3), convert_short_rtp(v.s4), convert_short_rtp(v.s5), convert_short_rtp(v.s6), convert_short_rtp(v.s7), convert_short_rtp(v.s8), convert_short_rtp(v.s9), convert_short_rtp(v.sA), convert_short_rtp(v.sB), convert_short_rtp(v.sC), convert_short_rtp(v.sD), convert_short_rtp(v.sE), convert_short_rtp(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_rtn(ushort16 v) {
  return (short16)(convert_short_rtn(v.s0), convert_short_rtn(v.s1), convert_short_rtn(v.s2), convert_short_rtn(v.s3), convert_short_rtn(v.s4), convert_short_rtn(v.s5), convert_short_rtn(v.s6), convert_short_rtn(v.s7), convert_short_rtn(v.s8), convert_short_rtn(v.s9), convert_short_rtn(v.sA), convert_short_rtn(v.sB), convert_short_rtn(v.sC), convert_short_rtn(v.sD), convert_short_rtn(v.sE), convert_short_rtn(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_rte(ushort16 v) {
  return (ushort16)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1), convert_ushort_rte(v.s2), convert_ushort_rte(v.s3), convert_ushort_rte(v.s4), convert_ushort_rte(v.s5), convert_ushort_rte(v.s6), convert_ushort_rte(v.s7), convert_ushort_rte(v.s8), convert_ushort_rte(v.s9), convert_ushort_rte(v.sA), convert_ushort_rte(v.sB), convert_ushort_rte(v.sC), convert_ushort_rte(v.sD), convert_ushort_rte(v.sE), convert_ushort_rte(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_rtz(ushort16 v) {
  return (ushort16)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1), convert_ushort_rtz(v.s2), convert_ushort_rtz(v.s3), convert_ushort_rtz(v.s4), convert_ushort_rtz(v.s5), convert_ushort_rtz(v.s6), convert_ushort_rtz(v.s7), convert_ushort_rtz(v.s8), convert_ushort_rtz(v.s9), convert_ushort_rtz(v.sA), convert_ushort_rtz(v.sB), convert_ushort_rtz(v.sC), convert_ushort_rtz(v.sD), convert_ushort_rtz(v.sE), convert_ushort_rtz(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_rtp(ushort16 v) {
  return (ushort16)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1), convert_ushort_rtp(v.s2), convert_ushort_rtp(v.s3), convert_ushort_rtp(v.s4), convert_ushort_rtp(v.s5), convert_ushort_rtp(v.s6), convert_ushort_rtp(v.s7), convert_ushort_rtp(v.s8), convert_ushort_rtp(v.s9), convert_ushort_rtp(v.sA), convert_ushort_rtp(v.sB), convert_ushort_rtp(v.sC), convert_ushort_rtp(v.sD), convert_ushort_rtp(v.sE), convert_ushort_rtp(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_rtn(ushort16 v) {
  return (ushort16)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1), convert_ushort_rtn(v.s2), convert_ushort_rtn(v.s3), convert_ushort_rtn(v.s4), convert_ushort_rtn(v.s5), convert_ushort_rtn(v.s6), convert_ushort_rtn(v.s7), convert_ushort_rtn(v.s8), convert_ushort_rtn(v.s9), convert_ushort_rtn(v.sA), convert_ushort_rtn(v.sB), convert_ushort_rtn(v.sC), convert_ushort_rtn(v.sD), convert_ushort_rtn(v.sE), convert_ushort_rtn(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_rte(ushort16 v) {
  return (char16)(convert_char_rte(v.s0), convert_char_rte(v.s1), convert_char_rte(v.s2), convert_char_rte(v.s3), convert_char_rte(v.s4), convert_char_rte(v.s5), convert_char_rte(v.s6), convert_char_rte(v.s7), convert_char_rte(v.s8), convert_char_rte(v.s9), convert_char_rte(v.sA), convert_char_rte(v.sB), convert_char_rte(v.sC), convert_char_rte(v.sD), convert_char_rte(v.sE), convert_char_rte(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_rtz(ushort16 v) {
  return (char16)(convert_char_rtz(v.s0), convert_char_rtz(v.s1), convert_char_rtz(v.s2), convert_char_rtz(v.s3), convert_char_rtz(v.s4), convert_char_rtz(v.s5), convert_char_rtz(v.s6), convert_char_rtz(v.s7), convert_char_rtz(v.s8), convert_char_rtz(v.s9), convert_char_rtz(v.sA), convert_char_rtz(v.sB), convert_char_rtz(v.sC), convert_char_rtz(v.sD), convert_char_rtz(v.sE), convert_char_rtz(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_rtp(ushort16 v) {
  return (char16)(convert_char_rtp(v.s0), convert_char_rtp(v.s1), convert_char_rtp(v.s2), convert_char_rtp(v.s3), convert_char_rtp(v.s4), convert_char_rtp(v.s5), convert_char_rtp(v.s6), convert_char_rtp(v.s7), convert_char_rtp(v.s8), convert_char_rtp(v.s9), convert_char_rtp(v.sA), convert_char_rtp(v.sB), convert_char_rtp(v.sC), convert_char_rtp(v.sD), convert_char_rtp(v.sE), convert_char_rtp(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_rtn(ushort16 v) {
  return (char16)(convert_char_rtn(v.s0), convert_char_rtn(v.s1), convert_char_rtn(v.s2), convert_char_rtn(v.s3), convert_char_rtn(v.s4), convert_char_rtn(v.s5), convert_char_rtn(v.s6), convert_char_rtn(v.s7), convert_char_rtn(v.s8), convert_char_rtn(v.s9), convert_char_rtn(v.sA), convert_char_rtn(v.sB), convert_char_rtn(v.sC), convert_char_rtn(v.sD), convert_char_rtn(v.sE), convert_char_rtn(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_rte(ushort16 v) {
  return (uchar16)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1), convert_uchar_rte(v.s2), convert_uchar_rte(v.s3), convert_uchar_rte(v.s4), convert_uchar_rte(v.s5), convert_uchar_rte(v.s6), convert_uchar_rte(v.s7), convert_uchar_rte(v.s8), convert_uchar_rte(v.s9), convert_uchar_rte(v.sA), convert_uchar_rte(v.sB), convert_uchar_rte(v.sC), convert_uchar_rte(v.sD), convert_uchar_rte(v.sE), convert_uchar_rte(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_rtz(ushort16 v) {
  return (uchar16)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1), convert_uchar_rtz(v.s2), convert_uchar_rtz(v.s3), convert_uchar_rtz(v.s4), convert_uchar_rtz(v.s5), convert_uchar_rtz(v.s6), convert_uchar_rtz(v.s7), convert_uchar_rtz(v.s8), convert_uchar_rtz(v.s9), convert_uchar_rtz(v.sA), convert_uchar_rtz(v.sB), convert_uchar_rtz(v.sC), convert_uchar_rtz(v.sD), convert_uchar_rtz(v.sE), convert_uchar_rtz(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_rtp(ushort16 v) {
  return (uchar16)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1), convert_uchar_rtp(v.s2), convert_uchar_rtp(v.s3), convert_uchar_rtp(v.s4), convert_uchar_rtp(v.s5), convert_uchar_rtp(v.s6), convert_uchar_rtp(v.s7), convert_uchar_rtp(v.s8), convert_uchar_rtp(v.s9), convert_uchar_rtp(v.sA), convert_uchar_rtp(v.sB), convert_uchar_rtp(v.sC), convert_uchar_rtp(v.sD), convert_uchar_rtp(v.sE), convert_uchar_rtp(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_rtn(ushort16 v) {
  return (uchar16)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1), convert_uchar_rtn(v.s2), convert_uchar_rtn(v.s3), convert_uchar_rtn(v.s4), convert_uchar_rtn(v.s5), convert_uchar_rtn(v.s6), convert_uchar_rtn(v.s7), convert_uchar_rtn(v.s8), convert_uchar_rtn(v.s9), convert_uchar_rtn(v.sA), convert_uchar_rtn(v.sB), convert_uchar_rtn(v.sC), convert_uchar_rtn(v.sD), convert_uchar_rtn(v.sE), convert_uchar_rtn(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16_rte(ushort16 v) {
  return (float16)(convert_float_rte(v.s0), convert_float_rte(v.s1), convert_float_rte(v.s2), convert_float_rte(v.s3), convert_float_rte(v.s4), convert_float_rte(v.s5), convert_float_rte(v.s6), convert_float_rte(v.s7), convert_float_rte(v.s8), convert_float_rte(v.s9), convert_float_rte(v.sA), convert_float_rte(v.sB), convert_float_rte(v.sC), convert_float_rte(v.sD), convert_float_rte(v.sE), convert_float_rte(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16_rtz(ushort16 v) {
  return (float16)(convert_float_rtz(v.s0), convert_float_rtz(v.s1), convert_float_rtz(v.s2), convert_float_rtz(v.s3), convert_float_rtz(v.s4), convert_float_rtz(v.s5), convert_float_rtz(v.s6), convert_float_rtz(v.s7), convert_float_rtz(v.s8), convert_float_rtz(v.s9), convert_float_rtz(v.sA), convert_float_rtz(v.sB), convert_float_rtz(v.sC), convert_float_rtz(v.sD), convert_float_rtz(v.sE), convert_float_rtz(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16_rtp(ushort16 v) {
  return (float16)(convert_float_rtp(v.s0), convert_float_rtp(v.s1), convert_float_rtp(v.s2), convert_float_rtp(v.s3), convert_float_rtp(v.s4), convert_float_rtp(v.s5), convert_float_rtp(v.s6), convert_float_rtp(v.s7), convert_float_rtp(v.s8), convert_float_rtp(v.s9), convert_float_rtp(v.sA), convert_float_rtp(v.sB), convert_float_rtp(v.sC), convert_float_rtp(v.sD), convert_float_rtp(v.sE), convert_float_rtp(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16_rtn(ushort16 v) {
  return (float16)(convert_float_rtn(v.s0), convert_float_rtn(v.s1), convert_float_rtn(v.s2), convert_float_rtn(v.s3), convert_float_rtn(v.s4), convert_float_rtn(v.s5), convert_float_rtn(v.s6), convert_float_rtn(v.s7), convert_float_rtn(v.s8), convert_float_rtn(v.s9), convert_float_rtn(v.sA), convert_float_rtn(v.sB), convert_float_rtn(v.sC), convert_float_rtn(v.sD), convert_float_rtn(v.sE), convert_float_rtn(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_rte(char16 v) {
  return (long16)(convert_long_rte(v.s0), convert_long_rte(v.s1), convert_long_rte(v.s2), convert_long_rte(v.s3), convert_long_rte(v.s4), convert_long_rte(v.s5), convert_long_rte(v.s6), convert_long_rte(v.s7), convert_long_rte(v.s8), convert_long_rte(v.s9), convert_long_rte(v.sA), convert_long_rte(v.sB), convert_long_rte(v.sC), convert_long_rte(v.sD), convert_long_rte(v.sE), convert_long_rte(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_rtz(char16 v) {
  return (long16)(convert_long_rtz(v.s0), convert_long_rtz(v.s1), convert_long_rtz(v.s2), convert_long_rtz(v.s3), convert_long_rtz(v.s4), convert_long_rtz(v.s5), convert_long_rtz(v.s6), convert_long_rtz(v.s7), convert_long_rtz(v.s8), convert_long_rtz(v.s9), convert_long_rtz(v.sA), convert_long_rtz(v.sB), convert_long_rtz(v.sC), convert_long_rtz(v.sD), convert_long_rtz(v.sE), convert_long_rtz(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_rtp(char16 v) {
  return (long16)(convert_long_rtp(v.s0), convert_long_rtp(v.s1), convert_long_rtp(v.s2), convert_long_rtp(v.s3), convert_long_rtp(v.s4), convert_long_rtp(v.s5), convert_long_rtp(v.s6), convert_long_rtp(v.s7), convert_long_rtp(v.s8), convert_long_rtp(v.s9), convert_long_rtp(v.sA), convert_long_rtp(v.sB), convert_long_rtp(v.sC), convert_long_rtp(v.sD), convert_long_rtp(v.sE), convert_long_rtp(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_rtn(char16 v) {
  return (long16)(convert_long_rtn(v.s0), convert_long_rtn(v.s1), convert_long_rtn(v.s2), convert_long_rtn(v.s3), convert_long_rtn(v.s4), convert_long_rtn(v.s5), convert_long_rtn(v.s6), convert_long_rtn(v.s7), convert_long_rtn(v.s8), convert_long_rtn(v.s9), convert_long_rtn(v.sA), convert_long_rtn(v.sB), convert_long_rtn(v.sC), convert_long_rtn(v.sD), convert_long_rtn(v.sE), convert_long_rtn(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_rte(char16 v) {
  return (ulong16)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1), convert_ulong_rte(v.s2), convert_ulong_rte(v.s3), convert_ulong_rte(v.s4), convert_ulong_rte(v.s5), convert_ulong_rte(v.s6), convert_ulong_rte(v.s7), convert_ulong_rte(v.s8), convert_ulong_rte(v.s9), convert_ulong_rte(v.sA), convert_ulong_rte(v.sB), convert_ulong_rte(v.sC), convert_ulong_rte(v.sD), convert_ulong_rte(v.sE), convert_ulong_rte(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_rtz(char16 v) {
  return (ulong16)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1), convert_ulong_rtz(v.s2), convert_ulong_rtz(v.s3), convert_ulong_rtz(v.s4), convert_ulong_rtz(v.s5), convert_ulong_rtz(v.s6), convert_ulong_rtz(v.s7), convert_ulong_rtz(v.s8), convert_ulong_rtz(v.s9), convert_ulong_rtz(v.sA), convert_ulong_rtz(v.sB), convert_ulong_rtz(v.sC), convert_ulong_rtz(v.sD), convert_ulong_rtz(v.sE), convert_ulong_rtz(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_rtp(char16 v) {
  return (ulong16)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1), convert_ulong_rtp(v.s2), convert_ulong_rtp(v.s3), convert_ulong_rtp(v.s4), convert_ulong_rtp(v.s5), convert_ulong_rtp(v.s6), convert_ulong_rtp(v.s7), convert_ulong_rtp(v.s8), convert_ulong_rtp(v.s9), convert_ulong_rtp(v.sA), convert_ulong_rtp(v.sB), convert_ulong_rtp(v.sC), convert_ulong_rtp(v.sD), convert_ulong_rtp(v.sE), convert_ulong_rtp(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_rtn(char16 v) {
  return (ulong16)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1), convert_ulong_rtn(v.s2), convert_ulong_rtn(v.s3), convert_ulong_rtn(v.s4), convert_ulong_rtn(v.s5), convert_ulong_rtn(v.s6), convert_ulong_rtn(v.s7), convert_ulong_rtn(v.s8), convert_ulong_rtn(v.s9), convert_ulong_rtn(v.sA), convert_ulong_rtn(v.sB), convert_ulong_rtn(v.sC), convert_ulong_rtn(v.sD), convert_ulong_rtn(v.sE), convert_ulong_rtn(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_rte(char16 v) {
  return (int16)(convert_int_rte(v.s0), convert_int_rte(v.s1), convert_int_rte(v.s2), convert_int_rte(v.s3), convert_int_rte(v.s4), convert_int_rte(v.s5), convert_int_rte(v.s6), convert_int_rte(v.s7), convert_int_rte(v.s8), convert_int_rte(v.s9), convert_int_rte(v.sA), convert_int_rte(v.sB), convert_int_rte(v.sC), convert_int_rte(v.sD), convert_int_rte(v.sE), convert_int_rte(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_rtz(char16 v) {
  return (int16)(convert_int_rtz(v.s0), convert_int_rtz(v.s1), convert_int_rtz(v.s2), convert_int_rtz(v.s3), convert_int_rtz(v.s4), convert_int_rtz(v.s5), convert_int_rtz(v.s6), convert_int_rtz(v.s7), convert_int_rtz(v.s8), convert_int_rtz(v.s9), convert_int_rtz(v.sA), convert_int_rtz(v.sB), convert_int_rtz(v.sC), convert_int_rtz(v.sD), convert_int_rtz(v.sE), convert_int_rtz(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_rtp(char16 v) {
  return (int16)(convert_int_rtp(v.s0), convert_int_rtp(v.s1), convert_int_rtp(v.s2), convert_int_rtp(v.s3), convert_int_rtp(v.s4), convert_int_rtp(v.s5), convert_int_rtp(v.s6), convert_int_rtp(v.s7), convert_int_rtp(v.s8), convert_int_rtp(v.s9), convert_int_rtp(v.sA), convert_int_rtp(v.sB), convert_int_rtp(v.sC), convert_int_rtp(v.sD), convert_int_rtp(v.sE), convert_int_rtp(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_rtn(char16 v) {
  return (int16)(convert_int_rtn(v.s0), convert_int_rtn(v.s1), convert_int_rtn(v.s2), convert_int_rtn(v.s3), convert_int_rtn(v.s4), convert_int_rtn(v.s5), convert_int_rtn(v.s6), convert_int_rtn(v.s7), convert_int_rtn(v.s8), convert_int_rtn(v.s9), convert_int_rtn(v.sA), convert_int_rtn(v.sB), convert_int_rtn(v.sC), convert_int_rtn(v.sD), convert_int_rtn(v.sE), convert_int_rtn(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_rte(char16 v) {
  return (uint16)(convert_uint_rte(v.s0), convert_uint_rte(v.s1), convert_uint_rte(v.s2), convert_uint_rte(v.s3), convert_uint_rte(v.s4), convert_uint_rte(v.s5), convert_uint_rte(v.s6), convert_uint_rte(v.s7), convert_uint_rte(v.s8), convert_uint_rte(v.s9), convert_uint_rte(v.sA), convert_uint_rte(v.sB), convert_uint_rte(v.sC), convert_uint_rte(v.sD), convert_uint_rte(v.sE), convert_uint_rte(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_rtz(char16 v) {
  return (uint16)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1), convert_uint_rtz(v.s2), convert_uint_rtz(v.s3), convert_uint_rtz(v.s4), convert_uint_rtz(v.s5), convert_uint_rtz(v.s6), convert_uint_rtz(v.s7), convert_uint_rtz(v.s8), convert_uint_rtz(v.s9), convert_uint_rtz(v.sA), convert_uint_rtz(v.sB), convert_uint_rtz(v.sC), convert_uint_rtz(v.sD), convert_uint_rtz(v.sE), convert_uint_rtz(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_rtp(char16 v) {
  return (uint16)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1), convert_uint_rtp(v.s2), convert_uint_rtp(v.s3), convert_uint_rtp(v.s4), convert_uint_rtp(v.s5), convert_uint_rtp(v.s6), convert_uint_rtp(v.s7), convert_uint_rtp(v.s8), convert_uint_rtp(v.s9), convert_uint_rtp(v.sA), convert_uint_rtp(v.sB), convert_uint_rtp(v.sC), convert_uint_rtp(v.sD), convert_uint_rtp(v.sE), convert_uint_rtp(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_rtn(char16 v) {
  return (uint16)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1), convert_uint_rtn(v.s2), convert_uint_rtn(v.s3), convert_uint_rtn(v.s4), convert_uint_rtn(v.s5), convert_uint_rtn(v.s6), convert_uint_rtn(v.s7), convert_uint_rtn(v.s8), convert_uint_rtn(v.s9), convert_uint_rtn(v.sA), convert_uint_rtn(v.sB), convert_uint_rtn(v.sC), convert_uint_rtn(v.sD), convert_uint_rtn(v.sE), convert_uint_rtn(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_rte(char16 v) {
  return (short16)(convert_short_rte(v.s0), convert_short_rte(v.s1), convert_short_rte(v.s2), convert_short_rte(v.s3), convert_short_rte(v.s4), convert_short_rte(v.s5), convert_short_rte(v.s6), convert_short_rte(v.s7), convert_short_rte(v.s8), convert_short_rte(v.s9), convert_short_rte(v.sA), convert_short_rte(v.sB), convert_short_rte(v.sC), convert_short_rte(v.sD), convert_short_rte(v.sE), convert_short_rte(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_rtz(char16 v) {
  return (short16)(convert_short_rtz(v.s0), convert_short_rtz(v.s1), convert_short_rtz(v.s2), convert_short_rtz(v.s3), convert_short_rtz(v.s4), convert_short_rtz(v.s5), convert_short_rtz(v.s6), convert_short_rtz(v.s7), convert_short_rtz(v.s8), convert_short_rtz(v.s9), convert_short_rtz(v.sA), convert_short_rtz(v.sB), convert_short_rtz(v.sC), convert_short_rtz(v.sD), convert_short_rtz(v.sE), convert_short_rtz(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_rtp(char16 v) {
  return (short16)(convert_short_rtp(v.s0), convert_short_rtp(v.s1), convert_short_rtp(v.s2), convert_short_rtp(v.s3), convert_short_rtp(v.s4), convert_short_rtp(v.s5), convert_short_rtp(v.s6), convert_short_rtp(v.s7), convert_short_rtp(v.s8), convert_short_rtp(v.s9), convert_short_rtp(v.sA), convert_short_rtp(v.sB), convert_short_rtp(v.sC), convert_short_rtp(v.sD), convert_short_rtp(v.sE), convert_short_rtp(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_rtn(char16 v) {
  return (short16)(convert_short_rtn(v.s0), convert_short_rtn(v.s1), convert_short_rtn(v.s2), convert_short_rtn(v.s3), convert_short_rtn(v.s4), convert_short_rtn(v.s5), convert_short_rtn(v.s6), convert_short_rtn(v.s7), convert_short_rtn(v.s8), convert_short_rtn(v.s9), convert_short_rtn(v.sA), convert_short_rtn(v.sB), convert_short_rtn(v.sC), convert_short_rtn(v.sD), convert_short_rtn(v.sE), convert_short_rtn(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_rte(char16 v) {
  return (ushort16)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1), convert_ushort_rte(v.s2), convert_ushort_rte(v.s3), convert_ushort_rte(v.s4), convert_ushort_rte(v.s5), convert_ushort_rte(v.s6), convert_ushort_rte(v.s7), convert_ushort_rte(v.s8), convert_ushort_rte(v.s9), convert_ushort_rte(v.sA), convert_ushort_rte(v.sB), convert_ushort_rte(v.sC), convert_ushort_rte(v.sD), convert_ushort_rte(v.sE), convert_ushort_rte(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_rtz(char16 v) {
  return (ushort16)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1), convert_ushort_rtz(v.s2), convert_ushort_rtz(v.s3), convert_ushort_rtz(v.s4), convert_ushort_rtz(v.s5), convert_ushort_rtz(v.s6), convert_ushort_rtz(v.s7), convert_ushort_rtz(v.s8), convert_ushort_rtz(v.s9), convert_ushort_rtz(v.sA), convert_ushort_rtz(v.sB), convert_ushort_rtz(v.sC), convert_ushort_rtz(v.sD), convert_ushort_rtz(v.sE), convert_ushort_rtz(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_rtp(char16 v) {
  return (ushort16)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1), convert_ushort_rtp(v.s2), convert_ushort_rtp(v.s3), convert_ushort_rtp(v.s4), convert_ushort_rtp(v.s5), convert_ushort_rtp(v.s6), convert_ushort_rtp(v.s7), convert_ushort_rtp(v.s8), convert_ushort_rtp(v.s9), convert_ushort_rtp(v.sA), convert_ushort_rtp(v.sB), convert_ushort_rtp(v.sC), convert_ushort_rtp(v.sD), convert_ushort_rtp(v.sE), convert_ushort_rtp(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_rtn(char16 v) {
  return (ushort16)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1), convert_ushort_rtn(v.s2), convert_ushort_rtn(v.s3), convert_ushort_rtn(v.s4), convert_ushort_rtn(v.s5), convert_ushort_rtn(v.s6), convert_ushort_rtn(v.s7), convert_ushort_rtn(v.s8), convert_ushort_rtn(v.s9), convert_ushort_rtn(v.sA), convert_ushort_rtn(v.sB), convert_ushort_rtn(v.sC), convert_ushort_rtn(v.sD), convert_ushort_rtn(v.sE), convert_ushort_rtn(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_rte(char16 v) {
  return (char16)(convert_char_rte(v.s0), convert_char_rte(v.s1), convert_char_rte(v.s2), convert_char_rte(v.s3), convert_char_rte(v.s4), convert_char_rte(v.s5), convert_char_rte(v.s6), convert_char_rte(v.s7), convert_char_rte(v.s8), convert_char_rte(v.s9), convert_char_rte(v.sA), convert_char_rte(v.sB), convert_char_rte(v.sC), convert_char_rte(v.sD), convert_char_rte(v.sE), convert_char_rte(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_rtz(char16 v) {
  return (char16)(convert_char_rtz(v.s0), convert_char_rtz(v.s1), convert_char_rtz(v.s2), convert_char_rtz(v.s3), convert_char_rtz(v.s4), convert_char_rtz(v.s5), convert_char_rtz(v.s6), convert_char_rtz(v.s7), convert_char_rtz(v.s8), convert_char_rtz(v.s9), convert_char_rtz(v.sA), convert_char_rtz(v.sB), convert_char_rtz(v.sC), convert_char_rtz(v.sD), convert_char_rtz(v.sE), convert_char_rtz(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_rtp(char16 v) {
  return (char16)(convert_char_rtp(v.s0), convert_char_rtp(v.s1), convert_char_rtp(v.s2), convert_char_rtp(v.s3), convert_char_rtp(v.s4), convert_char_rtp(v.s5), convert_char_rtp(v.s6), convert_char_rtp(v.s7), convert_char_rtp(v.s8), convert_char_rtp(v.s9), convert_char_rtp(v.sA), convert_char_rtp(v.sB), convert_char_rtp(v.sC), convert_char_rtp(v.sD), convert_char_rtp(v.sE), convert_char_rtp(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_rtn(char16 v) {
  return (char16)(convert_char_rtn(v.s0), convert_char_rtn(v.s1), convert_char_rtn(v.s2), convert_char_rtn(v.s3), convert_char_rtn(v.s4), convert_char_rtn(v.s5), convert_char_rtn(v.s6), convert_char_rtn(v.s7), convert_char_rtn(v.s8), convert_char_rtn(v.s9), convert_char_rtn(v.sA), convert_char_rtn(v.sB), convert_char_rtn(v.sC), convert_char_rtn(v.sD), convert_char_rtn(v.sE), convert_char_rtn(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_rte(char16 v) {
  return (uchar16)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1), convert_uchar_rte(v.s2), convert_uchar_rte(v.s3), convert_uchar_rte(v.s4), convert_uchar_rte(v.s5), convert_uchar_rte(v.s6), convert_uchar_rte(v.s7), convert_uchar_rte(v.s8), convert_uchar_rte(v.s9), convert_uchar_rte(v.sA), convert_uchar_rte(v.sB), convert_uchar_rte(v.sC), convert_uchar_rte(v.sD), convert_uchar_rte(v.sE), convert_uchar_rte(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_rtz(char16 v) {
  return (uchar16)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1), convert_uchar_rtz(v.s2), convert_uchar_rtz(v.s3), convert_uchar_rtz(v.s4), convert_uchar_rtz(v.s5), convert_uchar_rtz(v.s6), convert_uchar_rtz(v.s7), convert_uchar_rtz(v.s8), convert_uchar_rtz(v.s9), convert_uchar_rtz(v.sA), convert_uchar_rtz(v.sB), convert_uchar_rtz(v.sC), convert_uchar_rtz(v.sD), convert_uchar_rtz(v.sE), convert_uchar_rtz(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_rtp(char16 v) {
  return (uchar16)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1), convert_uchar_rtp(v.s2), convert_uchar_rtp(v.s3), convert_uchar_rtp(v.s4), convert_uchar_rtp(v.s5), convert_uchar_rtp(v.s6), convert_uchar_rtp(v.s7), convert_uchar_rtp(v.s8), convert_uchar_rtp(v.s9), convert_uchar_rtp(v.sA), convert_uchar_rtp(v.sB), convert_uchar_rtp(v.sC), convert_uchar_rtp(v.sD), convert_uchar_rtp(v.sE), convert_uchar_rtp(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_rtn(char16 v) {
  return (uchar16)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1), convert_uchar_rtn(v.s2), convert_uchar_rtn(v.s3), convert_uchar_rtn(v.s4), convert_uchar_rtn(v.s5), convert_uchar_rtn(v.s6), convert_uchar_rtn(v.s7), convert_uchar_rtn(v.s8), convert_uchar_rtn(v.s9), convert_uchar_rtn(v.sA), convert_uchar_rtn(v.sB), convert_uchar_rtn(v.sC), convert_uchar_rtn(v.sD), convert_uchar_rtn(v.sE), convert_uchar_rtn(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16_rte(char16 v) {
  return (float16)(convert_float_rte(v.s0), convert_float_rte(v.s1), convert_float_rte(v.s2), convert_float_rte(v.s3), convert_float_rte(v.s4), convert_float_rte(v.s5), convert_float_rte(v.s6), convert_float_rte(v.s7), convert_float_rte(v.s8), convert_float_rte(v.s9), convert_float_rte(v.sA), convert_float_rte(v.sB), convert_float_rte(v.sC), convert_float_rte(v.sD), convert_float_rte(v.sE), convert_float_rte(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16_rtz(char16 v) {
  return (float16)(convert_float_rtz(v.s0), convert_float_rtz(v.s1), convert_float_rtz(v.s2), convert_float_rtz(v.s3), convert_float_rtz(v.s4), convert_float_rtz(v.s5), convert_float_rtz(v.s6), convert_float_rtz(v.s7), convert_float_rtz(v.s8), convert_float_rtz(v.s9), convert_float_rtz(v.sA), convert_float_rtz(v.sB), convert_float_rtz(v.sC), convert_float_rtz(v.sD), convert_float_rtz(v.sE), convert_float_rtz(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16_rtp(char16 v) {
  return (float16)(convert_float_rtp(v.s0), convert_float_rtp(v.s1), convert_float_rtp(v.s2), convert_float_rtp(v.s3), convert_float_rtp(v.s4), convert_float_rtp(v.s5), convert_float_rtp(v.s6), convert_float_rtp(v.s7), convert_float_rtp(v.s8), convert_float_rtp(v.s9), convert_float_rtp(v.sA), convert_float_rtp(v.sB), convert_float_rtp(v.sC), convert_float_rtp(v.sD), convert_float_rtp(v.sE), convert_float_rtp(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16_rtn(char16 v) {
  return (float16)(convert_float_rtn(v.s0), convert_float_rtn(v.s1), convert_float_rtn(v.s2), convert_float_rtn(v.s3), convert_float_rtn(v.s4), convert_float_rtn(v.s5), convert_float_rtn(v.s6), convert_float_rtn(v.s7), convert_float_rtn(v.s8), convert_float_rtn(v.s9), convert_float_rtn(v.sA), convert_float_rtn(v.sB), convert_float_rtn(v.sC), convert_float_rtn(v.sD), convert_float_rtn(v.sE), convert_float_rtn(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_rte(uchar16 v) {
  return (long16)(convert_long_rte(v.s0), convert_long_rte(v.s1), convert_long_rte(v.s2), convert_long_rte(v.s3), convert_long_rte(v.s4), convert_long_rte(v.s5), convert_long_rte(v.s6), convert_long_rte(v.s7), convert_long_rte(v.s8), convert_long_rte(v.s9), convert_long_rte(v.sA), convert_long_rte(v.sB), convert_long_rte(v.sC), convert_long_rte(v.sD), convert_long_rte(v.sE), convert_long_rte(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_rtz(uchar16 v) {
  return (long16)(convert_long_rtz(v.s0), convert_long_rtz(v.s1), convert_long_rtz(v.s2), convert_long_rtz(v.s3), convert_long_rtz(v.s4), convert_long_rtz(v.s5), convert_long_rtz(v.s6), convert_long_rtz(v.s7), convert_long_rtz(v.s8), convert_long_rtz(v.s9), convert_long_rtz(v.sA), convert_long_rtz(v.sB), convert_long_rtz(v.sC), convert_long_rtz(v.sD), convert_long_rtz(v.sE), convert_long_rtz(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_rtp(uchar16 v) {
  return (long16)(convert_long_rtp(v.s0), convert_long_rtp(v.s1), convert_long_rtp(v.s2), convert_long_rtp(v.s3), convert_long_rtp(v.s4), convert_long_rtp(v.s5), convert_long_rtp(v.s6), convert_long_rtp(v.s7), convert_long_rtp(v.s8), convert_long_rtp(v.s9), convert_long_rtp(v.sA), convert_long_rtp(v.sB), convert_long_rtp(v.sC), convert_long_rtp(v.sD), convert_long_rtp(v.sE), convert_long_rtp(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_rtn(uchar16 v) {
  return (long16)(convert_long_rtn(v.s0), convert_long_rtn(v.s1), convert_long_rtn(v.s2), convert_long_rtn(v.s3), convert_long_rtn(v.s4), convert_long_rtn(v.s5), convert_long_rtn(v.s6), convert_long_rtn(v.s7), convert_long_rtn(v.s8), convert_long_rtn(v.s9), convert_long_rtn(v.sA), convert_long_rtn(v.sB), convert_long_rtn(v.sC), convert_long_rtn(v.sD), convert_long_rtn(v.sE), convert_long_rtn(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_rte(uchar16 v) {
  return (ulong16)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1), convert_ulong_rte(v.s2), convert_ulong_rte(v.s3), convert_ulong_rte(v.s4), convert_ulong_rte(v.s5), convert_ulong_rte(v.s6), convert_ulong_rte(v.s7), convert_ulong_rte(v.s8), convert_ulong_rte(v.s9), convert_ulong_rte(v.sA), convert_ulong_rte(v.sB), convert_ulong_rte(v.sC), convert_ulong_rte(v.sD), convert_ulong_rte(v.sE), convert_ulong_rte(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_rtz(uchar16 v) {
  return (ulong16)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1), convert_ulong_rtz(v.s2), convert_ulong_rtz(v.s3), convert_ulong_rtz(v.s4), convert_ulong_rtz(v.s5), convert_ulong_rtz(v.s6), convert_ulong_rtz(v.s7), convert_ulong_rtz(v.s8), convert_ulong_rtz(v.s9), convert_ulong_rtz(v.sA), convert_ulong_rtz(v.sB), convert_ulong_rtz(v.sC), convert_ulong_rtz(v.sD), convert_ulong_rtz(v.sE), convert_ulong_rtz(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_rtp(uchar16 v) {
  return (ulong16)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1), convert_ulong_rtp(v.s2), convert_ulong_rtp(v.s3), convert_ulong_rtp(v.s4), convert_ulong_rtp(v.s5), convert_ulong_rtp(v.s6), convert_ulong_rtp(v.s7), convert_ulong_rtp(v.s8), convert_ulong_rtp(v.s9), convert_ulong_rtp(v.sA), convert_ulong_rtp(v.sB), convert_ulong_rtp(v.sC), convert_ulong_rtp(v.sD), convert_ulong_rtp(v.sE), convert_ulong_rtp(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_rtn(uchar16 v) {
  return (ulong16)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1), convert_ulong_rtn(v.s2), convert_ulong_rtn(v.s3), convert_ulong_rtn(v.s4), convert_ulong_rtn(v.s5), convert_ulong_rtn(v.s6), convert_ulong_rtn(v.s7), convert_ulong_rtn(v.s8), convert_ulong_rtn(v.s9), convert_ulong_rtn(v.sA), convert_ulong_rtn(v.sB), convert_ulong_rtn(v.sC), convert_ulong_rtn(v.sD), convert_ulong_rtn(v.sE), convert_ulong_rtn(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_rte(uchar16 v) {
  return (int16)(convert_int_rte(v.s0), convert_int_rte(v.s1), convert_int_rte(v.s2), convert_int_rte(v.s3), convert_int_rte(v.s4), convert_int_rte(v.s5), convert_int_rte(v.s6), convert_int_rte(v.s7), convert_int_rte(v.s8), convert_int_rte(v.s9), convert_int_rte(v.sA), convert_int_rte(v.sB), convert_int_rte(v.sC), convert_int_rte(v.sD), convert_int_rte(v.sE), convert_int_rte(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_rtz(uchar16 v) {
  return (int16)(convert_int_rtz(v.s0), convert_int_rtz(v.s1), convert_int_rtz(v.s2), convert_int_rtz(v.s3), convert_int_rtz(v.s4), convert_int_rtz(v.s5), convert_int_rtz(v.s6), convert_int_rtz(v.s7), convert_int_rtz(v.s8), convert_int_rtz(v.s9), convert_int_rtz(v.sA), convert_int_rtz(v.sB), convert_int_rtz(v.sC), convert_int_rtz(v.sD), convert_int_rtz(v.sE), convert_int_rtz(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_rtp(uchar16 v) {
  return (int16)(convert_int_rtp(v.s0), convert_int_rtp(v.s1), convert_int_rtp(v.s2), convert_int_rtp(v.s3), convert_int_rtp(v.s4), convert_int_rtp(v.s5), convert_int_rtp(v.s6), convert_int_rtp(v.s7), convert_int_rtp(v.s8), convert_int_rtp(v.s9), convert_int_rtp(v.sA), convert_int_rtp(v.sB), convert_int_rtp(v.sC), convert_int_rtp(v.sD), convert_int_rtp(v.sE), convert_int_rtp(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_rtn(uchar16 v) {
  return (int16)(convert_int_rtn(v.s0), convert_int_rtn(v.s1), convert_int_rtn(v.s2), convert_int_rtn(v.s3), convert_int_rtn(v.s4), convert_int_rtn(v.s5), convert_int_rtn(v.s6), convert_int_rtn(v.s7), convert_int_rtn(v.s8), convert_int_rtn(v.s9), convert_int_rtn(v.sA), convert_int_rtn(v.sB), convert_int_rtn(v.sC), convert_int_rtn(v.sD), convert_int_rtn(v.sE), convert_int_rtn(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_rte(uchar16 v) {
  return (uint16)(convert_uint_rte(v.s0), convert_uint_rte(v.s1), convert_uint_rte(v.s2), convert_uint_rte(v.s3), convert_uint_rte(v.s4), convert_uint_rte(v.s5), convert_uint_rte(v.s6), convert_uint_rte(v.s7), convert_uint_rte(v.s8), convert_uint_rte(v.s9), convert_uint_rte(v.sA), convert_uint_rte(v.sB), convert_uint_rte(v.sC), convert_uint_rte(v.sD), convert_uint_rte(v.sE), convert_uint_rte(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_rtz(uchar16 v) {
  return (uint16)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1), convert_uint_rtz(v.s2), convert_uint_rtz(v.s3), convert_uint_rtz(v.s4), convert_uint_rtz(v.s5), convert_uint_rtz(v.s6), convert_uint_rtz(v.s7), convert_uint_rtz(v.s8), convert_uint_rtz(v.s9), convert_uint_rtz(v.sA), convert_uint_rtz(v.sB), convert_uint_rtz(v.sC), convert_uint_rtz(v.sD), convert_uint_rtz(v.sE), convert_uint_rtz(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_rtp(uchar16 v) {
  return (uint16)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1), convert_uint_rtp(v.s2), convert_uint_rtp(v.s3), convert_uint_rtp(v.s4), convert_uint_rtp(v.s5), convert_uint_rtp(v.s6), convert_uint_rtp(v.s7), convert_uint_rtp(v.s8), convert_uint_rtp(v.s9), convert_uint_rtp(v.sA), convert_uint_rtp(v.sB), convert_uint_rtp(v.sC), convert_uint_rtp(v.sD), convert_uint_rtp(v.sE), convert_uint_rtp(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_rtn(uchar16 v) {
  return (uint16)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1), convert_uint_rtn(v.s2), convert_uint_rtn(v.s3), convert_uint_rtn(v.s4), convert_uint_rtn(v.s5), convert_uint_rtn(v.s6), convert_uint_rtn(v.s7), convert_uint_rtn(v.s8), convert_uint_rtn(v.s9), convert_uint_rtn(v.sA), convert_uint_rtn(v.sB), convert_uint_rtn(v.sC), convert_uint_rtn(v.sD), convert_uint_rtn(v.sE), convert_uint_rtn(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_rte(uchar16 v) {
  return (short16)(convert_short_rte(v.s0), convert_short_rte(v.s1), convert_short_rte(v.s2), convert_short_rte(v.s3), convert_short_rte(v.s4), convert_short_rte(v.s5), convert_short_rte(v.s6), convert_short_rte(v.s7), convert_short_rte(v.s8), convert_short_rte(v.s9), convert_short_rte(v.sA), convert_short_rte(v.sB), convert_short_rte(v.sC), convert_short_rte(v.sD), convert_short_rte(v.sE), convert_short_rte(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_rtz(uchar16 v) {
  return (short16)(convert_short_rtz(v.s0), convert_short_rtz(v.s1), convert_short_rtz(v.s2), convert_short_rtz(v.s3), convert_short_rtz(v.s4), convert_short_rtz(v.s5), convert_short_rtz(v.s6), convert_short_rtz(v.s7), convert_short_rtz(v.s8), convert_short_rtz(v.s9), convert_short_rtz(v.sA), convert_short_rtz(v.sB), convert_short_rtz(v.sC), convert_short_rtz(v.sD), convert_short_rtz(v.sE), convert_short_rtz(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_rtp(uchar16 v) {
  return (short16)(convert_short_rtp(v.s0), convert_short_rtp(v.s1), convert_short_rtp(v.s2), convert_short_rtp(v.s3), convert_short_rtp(v.s4), convert_short_rtp(v.s5), convert_short_rtp(v.s6), convert_short_rtp(v.s7), convert_short_rtp(v.s8), convert_short_rtp(v.s9), convert_short_rtp(v.sA), convert_short_rtp(v.sB), convert_short_rtp(v.sC), convert_short_rtp(v.sD), convert_short_rtp(v.sE), convert_short_rtp(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_rtn(uchar16 v) {
  return (short16)(convert_short_rtn(v.s0), convert_short_rtn(v.s1), convert_short_rtn(v.s2), convert_short_rtn(v.s3), convert_short_rtn(v.s4), convert_short_rtn(v.s5), convert_short_rtn(v.s6), convert_short_rtn(v.s7), convert_short_rtn(v.s8), convert_short_rtn(v.s9), convert_short_rtn(v.sA), convert_short_rtn(v.sB), convert_short_rtn(v.sC), convert_short_rtn(v.sD), convert_short_rtn(v.sE), convert_short_rtn(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_rte(uchar16 v) {
  return (ushort16)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1), convert_ushort_rte(v.s2), convert_ushort_rte(v.s3), convert_ushort_rte(v.s4), convert_ushort_rte(v.s5), convert_ushort_rte(v.s6), convert_ushort_rte(v.s7), convert_ushort_rte(v.s8), convert_ushort_rte(v.s9), convert_ushort_rte(v.sA), convert_ushort_rte(v.sB), convert_ushort_rte(v.sC), convert_ushort_rte(v.sD), convert_ushort_rte(v.sE), convert_ushort_rte(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_rtz(uchar16 v) {
  return (ushort16)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1), convert_ushort_rtz(v.s2), convert_ushort_rtz(v.s3), convert_ushort_rtz(v.s4), convert_ushort_rtz(v.s5), convert_ushort_rtz(v.s6), convert_ushort_rtz(v.s7), convert_ushort_rtz(v.s8), convert_ushort_rtz(v.s9), convert_ushort_rtz(v.sA), convert_ushort_rtz(v.sB), convert_ushort_rtz(v.sC), convert_ushort_rtz(v.sD), convert_ushort_rtz(v.sE), convert_ushort_rtz(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_rtp(uchar16 v) {
  return (ushort16)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1), convert_ushort_rtp(v.s2), convert_ushort_rtp(v.s3), convert_ushort_rtp(v.s4), convert_ushort_rtp(v.s5), convert_ushort_rtp(v.s6), convert_ushort_rtp(v.s7), convert_ushort_rtp(v.s8), convert_ushort_rtp(v.s9), convert_ushort_rtp(v.sA), convert_ushort_rtp(v.sB), convert_ushort_rtp(v.sC), convert_ushort_rtp(v.sD), convert_ushort_rtp(v.sE), convert_ushort_rtp(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_rtn(uchar16 v) {
  return (ushort16)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1), convert_ushort_rtn(v.s2), convert_ushort_rtn(v.s3), convert_ushort_rtn(v.s4), convert_ushort_rtn(v.s5), convert_ushort_rtn(v.s6), convert_ushort_rtn(v.s7), convert_ushort_rtn(v.s8), convert_ushort_rtn(v.s9), convert_ushort_rtn(v.sA), convert_ushort_rtn(v.sB), convert_ushort_rtn(v.sC), convert_ushort_rtn(v.sD), convert_ushort_rtn(v.sE), convert_ushort_rtn(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_rte(uchar16 v) {
  return (char16)(convert_char_rte(v.s0), convert_char_rte(v.s1), convert_char_rte(v.s2), convert_char_rte(v.s3), convert_char_rte(v.s4), convert_char_rte(v.s5), convert_char_rte(v.s6), convert_char_rte(v.s7), convert_char_rte(v.s8), convert_char_rte(v.s9), convert_char_rte(v.sA), convert_char_rte(v.sB), convert_char_rte(v.sC), convert_char_rte(v.sD), convert_char_rte(v.sE), convert_char_rte(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_rtz(uchar16 v) {
  return (char16)(convert_char_rtz(v.s0), convert_char_rtz(v.s1), convert_char_rtz(v.s2), convert_char_rtz(v.s3), convert_char_rtz(v.s4), convert_char_rtz(v.s5), convert_char_rtz(v.s6), convert_char_rtz(v.s7), convert_char_rtz(v.s8), convert_char_rtz(v.s9), convert_char_rtz(v.sA), convert_char_rtz(v.sB), convert_char_rtz(v.sC), convert_char_rtz(v.sD), convert_char_rtz(v.sE), convert_char_rtz(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_rtp(uchar16 v) {
  return (char16)(convert_char_rtp(v.s0), convert_char_rtp(v.s1), convert_char_rtp(v.s2), convert_char_rtp(v.s3), convert_char_rtp(v.s4), convert_char_rtp(v.s5), convert_char_rtp(v.s6), convert_char_rtp(v.s7), convert_char_rtp(v.s8), convert_char_rtp(v.s9), convert_char_rtp(v.sA), convert_char_rtp(v.sB), convert_char_rtp(v.sC), convert_char_rtp(v.sD), convert_char_rtp(v.sE), convert_char_rtp(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_rtn(uchar16 v) {
  return (char16)(convert_char_rtn(v.s0), convert_char_rtn(v.s1), convert_char_rtn(v.s2), convert_char_rtn(v.s3), convert_char_rtn(v.s4), convert_char_rtn(v.s5), convert_char_rtn(v.s6), convert_char_rtn(v.s7), convert_char_rtn(v.s8), convert_char_rtn(v.s9), convert_char_rtn(v.sA), convert_char_rtn(v.sB), convert_char_rtn(v.sC), convert_char_rtn(v.sD), convert_char_rtn(v.sE), convert_char_rtn(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_rte(uchar16 v) {
  return (uchar16)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1), convert_uchar_rte(v.s2), convert_uchar_rte(v.s3), convert_uchar_rte(v.s4), convert_uchar_rte(v.s5), convert_uchar_rte(v.s6), convert_uchar_rte(v.s7), convert_uchar_rte(v.s8), convert_uchar_rte(v.s9), convert_uchar_rte(v.sA), convert_uchar_rte(v.sB), convert_uchar_rte(v.sC), convert_uchar_rte(v.sD), convert_uchar_rte(v.sE), convert_uchar_rte(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_rtz(uchar16 v) {
  return (uchar16)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1), convert_uchar_rtz(v.s2), convert_uchar_rtz(v.s3), convert_uchar_rtz(v.s4), convert_uchar_rtz(v.s5), convert_uchar_rtz(v.s6), convert_uchar_rtz(v.s7), convert_uchar_rtz(v.s8), convert_uchar_rtz(v.s9), convert_uchar_rtz(v.sA), convert_uchar_rtz(v.sB), convert_uchar_rtz(v.sC), convert_uchar_rtz(v.sD), convert_uchar_rtz(v.sE), convert_uchar_rtz(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_rtp(uchar16 v) {
  return (uchar16)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1), convert_uchar_rtp(v.s2), convert_uchar_rtp(v.s3), convert_uchar_rtp(v.s4), convert_uchar_rtp(v.s5), convert_uchar_rtp(v.s6), convert_uchar_rtp(v.s7), convert_uchar_rtp(v.s8), convert_uchar_rtp(v.s9), convert_uchar_rtp(v.sA), convert_uchar_rtp(v.sB), convert_uchar_rtp(v.sC), convert_uchar_rtp(v.sD), convert_uchar_rtp(v.sE), convert_uchar_rtp(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_rtn(uchar16 v) {
  return (uchar16)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1), convert_uchar_rtn(v.s2), convert_uchar_rtn(v.s3), convert_uchar_rtn(v.s4), convert_uchar_rtn(v.s5), convert_uchar_rtn(v.s6), convert_uchar_rtn(v.s7), convert_uchar_rtn(v.s8), convert_uchar_rtn(v.s9), convert_uchar_rtn(v.sA), convert_uchar_rtn(v.sB), convert_uchar_rtn(v.sC), convert_uchar_rtn(v.sD), convert_uchar_rtn(v.sE), convert_uchar_rtn(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16_rte(uchar16 v) {
  return (float16)(convert_float_rte(v.s0), convert_float_rte(v.s1), convert_float_rte(v.s2), convert_float_rte(v.s3), convert_float_rte(v.s4), convert_float_rte(v.s5), convert_float_rte(v.s6), convert_float_rte(v.s7), convert_float_rte(v.s8), convert_float_rte(v.s9), convert_float_rte(v.sA), convert_float_rte(v.sB), convert_float_rte(v.sC), convert_float_rte(v.sD), convert_float_rte(v.sE), convert_float_rte(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16_rtz(uchar16 v) {
  return (float16)(convert_float_rtz(v.s0), convert_float_rtz(v.s1), convert_float_rtz(v.s2), convert_float_rtz(v.s3), convert_float_rtz(v.s4), convert_float_rtz(v.s5), convert_float_rtz(v.s6), convert_float_rtz(v.s7), convert_float_rtz(v.s8), convert_float_rtz(v.s9), convert_float_rtz(v.sA), convert_float_rtz(v.sB), convert_float_rtz(v.sC), convert_float_rtz(v.sD), convert_float_rtz(v.sE), convert_float_rtz(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16_rtp(uchar16 v) {
  return (float16)(convert_float_rtp(v.s0), convert_float_rtp(v.s1), convert_float_rtp(v.s2), convert_float_rtp(v.s3), convert_float_rtp(v.s4), convert_float_rtp(v.s5), convert_float_rtp(v.s6), convert_float_rtp(v.s7), convert_float_rtp(v.s8), convert_float_rtp(v.s9), convert_float_rtp(v.sA), convert_float_rtp(v.sB), convert_float_rtp(v.sC), convert_float_rtp(v.sD), convert_float_rtp(v.sE), convert_float_rtp(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16_rtn(uchar16 v) {
  return (float16)(convert_float_rtn(v.s0), convert_float_rtn(v.s1), convert_float_rtn(v.s2), convert_float_rtn(v.s3), convert_float_rtn(v.s4), convert_float_rtn(v.s5), convert_float_rtn(v.s6), convert_float_rtn(v.s7), convert_float_rtn(v.s8), convert_float_rtn(v.s9), convert_float_rtn(v.sA), convert_float_rtn(v.sB), convert_float_rtn(v.sC), convert_float_rtn(v.sD), convert_float_rtn(v.sE), convert_float_rtn(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_rte(float16 v) {
  return (long16)(convert_long_rte(v.s0), convert_long_rte(v.s1), convert_long_rte(v.s2), convert_long_rte(v.s3), convert_long_rte(v.s4), convert_long_rte(v.s5), convert_long_rte(v.s6), convert_long_rte(v.s7), convert_long_rte(v.s8), convert_long_rte(v.s9), convert_long_rte(v.sA), convert_long_rte(v.sB), convert_long_rte(v.sC), convert_long_rte(v.sD), convert_long_rte(v.sE), convert_long_rte(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_rtz(float16 v) {
  return (long16)(convert_long_rtz(v.s0), convert_long_rtz(v.s1), convert_long_rtz(v.s2), convert_long_rtz(v.s3), convert_long_rtz(v.s4), convert_long_rtz(v.s5), convert_long_rtz(v.s6), convert_long_rtz(v.s7), convert_long_rtz(v.s8), convert_long_rtz(v.s9), convert_long_rtz(v.sA), convert_long_rtz(v.sB), convert_long_rtz(v.sC), convert_long_rtz(v.sD), convert_long_rtz(v.sE), convert_long_rtz(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_rtp(float16 v) {
  return (long16)(convert_long_rtp(v.s0), convert_long_rtp(v.s1), convert_long_rtp(v.s2), convert_long_rtp(v.s3), convert_long_rtp(v.s4), convert_long_rtp(v.s5), convert_long_rtp(v.s6), convert_long_rtp(v.s7), convert_long_rtp(v.s8), convert_long_rtp(v.s9), convert_long_rtp(v.sA), convert_long_rtp(v.sB), convert_long_rtp(v.sC), convert_long_rtp(v.sD), convert_long_rtp(v.sE), convert_long_rtp(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_rtn(float16 v) {
  return (long16)(convert_long_rtn(v.s0), convert_long_rtn(v.s1), convert_long_rtn(v.s2), convert_long_rtn(v.s3), convert_long_rtn(v.s4), convert_long_rtn(v.s5), convert_long_rtn(v.s6), convert_long_rtn(v.s7), convert_long_rtn(v.s8), convert_long_rtn(v.s9), convert_long_rtn(v.sA), convert_long_rtn(v.sB), convert_long_rtn(v.sC), convert_long_rtn(v.sD), convert_long_rtn(v.sE), convert_long_rtn(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_rte(float16 v) {
  return (ulong16)(convert_ulong_rte(v.s0), convert_ulong_rte(v.s1), convert_ulong_rte(v.s2), convert_ulong_rte(v.s3), convert_ulong_rte(v.s4), convert_ulong_rte(v.s5), convert_ulong_rte(v.s6), convert_ulong_rte(v.s7), convert_ulong_rte(v.s8), convert_ulong_rte(v.s9), convert_ulong_rte(v.sA), convert_ulong_rte(v.sB), convert_ulong_rte(v.sC), convert_ulong_rte(v.sD), convert_ulong_rte(v.sE), convert_ulong_rte(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_rtz(float16 v) {
  return (ulong16)(convert_ulong_rtz(v.s0), convert_ulong_rtz(v.s1), convert_ulong_rtz(v.s2), convert_ulong_rtz(v.s3), convert_ulong_rtz(v.s4), convert_ulong_rtz(v.s5), convert_ulong_rtz(v.s6), convert_ulong_rtz(v.s7), convert_ulong_rtz(v.s8), convert_ulong_rtz(v.s9), convert_ulong_rtz(v.sA), convert_ulong_rtz(v.sB), convert_ulong_rtz(v.sC), convert_ulong_rtz(v.sD), convert_ulong_rtz(v.sE), convert_ulong_rtz(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_rtp(float16 v) {
  return (ulong16)(convert_ulong_rtp(v.s0), convert_ulong_rtp(v.s1), convert_ulong_rtp(v.s2), convert_ulong_rtp(v.s3), convert_ulong_rtp(v.s4), convert_ulong_rtp(v.s5), convert_ulong_rtp(v.s6), convert_ulong_rtp(v.s7), convert_ulong_rtp(v.s8), convert_ulong_rtp(v.s9), convert_ulong_rtp(v.sA), convert_ulong_rtp(v.sB), convert_ulong_rtp(v.sC), convert_ulong_rtp(v.sD), convert_ulong_rtp(v.sE), convert_ulong_rtp(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_rtn(float16 v) {
  return (ulong16)(convert_ulong_rtn(v.s0), convert_ulong_rtn(v.s1), convert_ulong_rtn(v.s2), convert_ulong_rtn(v.s3), convert_ulong_rtn(v.s4), convert_ulong_rtn(v.s5), convert_ulong_rtn(v.s6), convert_ulong_rtn(v.s7), convert_ulong_rtn(v.s8), convert_ulong_rtn(v.s9), convert_ulong_rtn(v.sA), convert_ulong_rtn(v.sB), convert_ulong_rtn(v.sC), convert_ulong_rtn(v.sD), convert_ulong_rtn(v.sE), convert_ulong_rtn(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_rte(float16 v) {
  return (int16)(convert_int_rte(v.s0), convert_int_rte(v.s1), convert_int_rte(v.s2), convert_int_rte(v.s3), convert_int_rte(v.s4), convert_int_rte(v.s5), convert_int_rte(v.s6), convert_int_rte(v.s7), convert_int_rte(v.s8), convert_int_rte(v.s9), convert_int_rte(v.sA), convert_int_rte(v.sB), convert_int_rte(v.sC), convert_int_rte(v.sD), convert_int_rte(v.sE), convert_int_rte(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_rtz(float16 v) {
  return (int16)(convert_int_rtz(v.s0), convert_int_rtz(v.s1), convert_int_rtz(v.s2), convert_int_rtz(v.s3), convert_int_rtz(v.s4), convert_int_rtz(v.s5), convert_int_rtz(v.s6), convert_int_rtz(v.s7), convert_int_rtz(v.s8), convert_int_rtz(v.s9), convert_int_rtz(v.sA), convert_int_rtz(v.sB), convert_int_rtz(v.sC), convert_int_rtz(v.sD), convert_int_rtz(v.sE), convert_int_rtz(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_rtp(float16 v) {
  return (int16)(convert_int_rtp(v.s0), convert_int_rtp(v.s1), convert_int_rtp(v.s2), convert_int_rtp(v.s3), convert_int_rtp(v.s4), convert_int_rtp(v.s5), convert_int_rtp(v.s6), convert_int_rtp(v.s7), convert_int_rtp(v.s8), convert_int_rtp(v.s9), convert_int_rtp(v.sA), convert_int_rtp(v.sB), convert_int_rtp(v.sC), convert_int_rtp(v.sD), convert_int_rtp(v.sE), convert_int_rtp(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_rtn(float16 v) {
  return (int16)(convert_int_rtn(v.s0), convert_int_rtn(v.s1), convert_int_rtn(v.s2), convert_int_rtn(v.s3), convert_int_rtn(v.s4), convert_int_rtn(v.s5), convert_int_rtn(v.s6), convert_int_rtn(v.s7), convert_int_rtn(v.s8), convert_int_rtn(v.s9), convert_int_rtn(v.sA), convert_int_rtn(v.sB), convert_int_rtn(v.sC), convert_int_rtn(v.sD), convert_int_rtn(v.sE), convert_int_rtn(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_rte(float16 v) {
  return (uint16)(convert_uint_rte(v.s0), convert_uint_rte(v.s1), convert_uint_rte(v.s2), convert_uint_rte(v.s3), convert_uint_rte(v.s4), convert_uint_rte(v.s5), convert_uint_rte(v.s6), convert_uint_rte(v.s7), convert_uint_rte(v.s8), convert_uint_rte(v.s9), convert_uint_rte(v.sA), convert_uint_rte(v.sB), convert_uint_rte(v.sC), convert_uint_rte(v.sD), convert_uint_rte(v.sE), convert_uint_rte(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_rtz(float16 v) {
  return (uint16)(convert_uint_rtz(v.s0), convert_uint_rtz(v.s1), convert_uint_rtz(v.s2), convert_uint_rtz(v.s3), convert_uint_rtz(v.s4), convert_uint_rtz(v.s5), convert_uint_rtz(v.s6), convert_uint_rtz(v.s7), convert_uint_rtz(v.s8), convert_uint_rtz(v.s9), convert_uint_rtz(v.sA), convert_uint_rtz(v.sB), convert_uint_rtz(v.sC), convert_uint_rtz(v.sD), convert_uint_rtz(v.sE), convert_uint_rtz(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_rtp(float16 v) {
  return (uint16)(convert_uint_rtp(v.s0), convert_uint_rtp(v.s1), convert_uint_rtp(v.s2), convert_uint_rtp(v.s3), convert_uint_rtp(v.s4), convert_uint_rtp(v.s5), convert_uint_rtp(v.s6), convert_uint_rtp(v.s7), convert_uint_rtp(v.s8), convert_uint_rtp(v.s9), convert_uint_rtp(v.sA), convert_uint_rtp(v.sB), convert_uint_rtp(v.sC), convert_uint_rtp(v.sD), convert_uint_rtp(v.sE), convert_uint_rtp(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_rtn(float16 v) {
  return (uint16)(convert_uint_rtn(v.s0), convert_uint_rtn(v.s1), convert_uint_rtn(v.s2), convert_uint_rtn(v.s3), convert_uint_rtn(v.s4), convert_uint_rtn(v.s5), convert_uint_rtn(v.s6), convert_uint_rtn(v.s7), convert_uint_rtn(v.s8), convert_uint_rtn(v.s9), convert_uint_rtn(v.sA), convert_uint_rtn(v.sB), convert_uint_rtn(v.sC), convert_uint_rtn(v.sD), convert_uint_rtn(v.sE), convert_uint_rtn(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_rte(float16 v) {
  return (short16)(convert_short_rte(v.s0), convert_short_rte(v.s1), convert_short_rte(v.s2), convert_short_rte(v.s3), convert_short_rte(v.s4), convert_short_rte(v.s5), convert_short_rte(v.s6), convert_short_rte(v.s7), convert_short_rte(v.s8), convert_short_rte(v.s9), convert_short_rte(v.sA), convert_short_rte(v.sB), convert_short_rte(v.sC), convert_short_rte(v.sD), convert_short_rte(v.sE), convert_short_rte(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_rtz(float16 v) {
  return (short16)(convert_short_rtz(v.s0), convert_short_rtz(v.s1), convert_short_rtz(v.s2), convert_short_rtz(v.s3), convert_short_rtz(v.s4), convert_short_rtz(v.s5), convert_short_rtz(v.s6), convert_short_rtz(v.s7), convert_short_rtz(v.s8), convert_short_rtz(v.s9), convert_short_rtz(v.sA), convert_short_rtz(v.sB), convert_short_rtz(v.sC), convert_short_rtz(v.sD), convert_short_rtz(v.sE), convert_short_rtz(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_rtp(float16 v) {
  return (short16)(convert_short_rtp(v.s0), convert_short_rtp(v.s1), convert_short_rtp(v.s2), convert_short_rtp(v.s3), convert_short_rtp(v.s4), convert_short_rtp(v.s5), convert_short_rtp(v.s6), convert_short_rtp(v.s7), convert_short_rtp(v.s8), convert_short_rtp(v.s9), convert_short_rtp(v.sA), convert_short_rtp(v.sB), convert_short_rtp(v.sC), convert_short_rtp(v.sD), convert_short_rtp(v.sE), convert_short_rtp(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_rtn(float16 v) {
  return (short16)(convert_short_rtn(v.s0), convert_short_rtn(v.s1), convert_short_rtn(v.s2), convert_short_rtn(v.s3), convert_short_rtn(v.s4), convert_short_rtn(v.s5), convert_short_rtn(v.s6), convert_short_rtn(v.s7), convert_short_rtn(v.s8), convert_short_rtn(v.s9), convert_short_rtn(v.sA), convert_short_rtn(v.sB), convert_short_rtn(v.sC), convert_short_rtn(v.sD), convert_short_rtn(v.sE), convert_short_rtn(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_rte(float16 v) {
  return (ushort16)(convert_ushort_rte(v.s0), convert_ushort_rte(v.s1), convert_ushort_rte(v.s2), convert_ushort_rte(v.s3), convert_ushort_rte(v.s4), convert_ushort_rte(v.s5), convert_ushort_rte(v.s6), convert_ushort_rte(v.s7), convert_ushort_rte(v.s8), convert_ushort_rte(v.s9), convert_ushort_rte(v.sA), convert_ushort_rte(v.sB), convert_ushort_rte(v.sC), convert_ushort_rte(v.sD), convert_ushort_rte(v.sE), convert_ushort_rte(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_rtz(float16 v) {
  return (ushort16)(convert_ushort_rtz(v.s0), convert_ushort_rtz(v.s1), convert_ushort_rtz(v.s2), convert_ushort_rtz(v.s3), convert_ushort_rtz(v.s4), convert_ushort_rtz(v.s5), convert_ushort_rtz(v.s6), convert_ushort_rtz(v.s7), convert_ushort_rtz(v.s8), convert_ushort_rtz(v.s9), convert_ushort_rtz(v.sA), convert_ushort_rtz(v.sB), convert_ushort_rtz(v.sC), convert_ushort_rtz(v.sD), convert_ushort_rtz(v.sE), convert_ushort_rtz(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_rtp(float16 v) {
  return (ushort16)(convert_ushort_rtp(v.s0), convert_ushort_rtp(v.s1), convert_ushort_rtp(v.s2), convert_ushort_rtp(v.s3), convert_ushort_rtp(v.s4), convert_ushort_rtp(v.s5), convert_ushort_rtp(v.s6), convert_ushort_rtp(v.s7), convert_ushort_rtp(v.s8), convert_ushort_rtp(v.s9), convert_ushort_rtp(v.sA), convert_ushort_rtp(v.sB), convert_ushort_rtp(v.sC), convert_ushort_rtp(v.sD), convert_ushort_rtp(v.sE), convert_ushort_rtp(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_rtn(float16 v) {
  return (ushort16)(convert_ushort_rtn(v.s0), convert_ushort_rtn(v.s1), convert_ushort_rtn(v.s2), convert_ushort_rtn(v.s3), convert_ushort_rtn(v.s4), convert_ushort_rtn(v.s5), convert_ushort_rtn(v.s6), convert_ushort_rtn(v.s7), convert_ushort_rtn(v.s8), convert_ushort_rtn(v.s9), convert_ushort_rtn(v.sA), convert_ushort_rtn(v.sB), convert_ushort_rtn(v.sC), convert_ushort_rtn(v.sD), convert_ushort_rtn(v.sE), convert_ushort_rtn(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_rte(float16 v) {
  return (char16)(convert_char_rte(v.s0), convert_char_rte(v.s1), convert_char_rte(v.s2), convert_char_rte(v.s3), convert_char_rte(v.s4), convert_char_rte(v.s5), convert_char_rte(v.s6), convert_char_rte(v.s7), convert_char_rte(v.s8), convert_char_rte(v.s9), convert_char_rte(v.sA), convert_char_rte(v.sB), convert_char_rte(v.sC), convert_char_rte(v.sD), convert_char_rte(v.sE), convert_char_rte(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_rtz(float16 v) {
  return (char16)(convert_char_rtz(v.s0), convert_char_rtz(v.s1), convert_char_rtz(v.s2), convert_char_rtz(v.s3), convert_char_rtz(v.s4), convert_char_rtz(v.s5), convert_char_rtz(v.s6), convert_char_rtz(v.s7), convert_char_rtz(v.s8), convert_char_rtz(v.s9), convert_char_rtz(v.sA), convert_char_rtz(v.sB), convert_char_rtz(v.sC), convert_char_rtz(v.sD), convert_char_rtz(v.sE), convert_char_rtz(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_rtp(float16 v) {
  return (char16)(convert_char_rtp(v.s0), convert_char_rtp(v.s1), convert_char_rtp(v.s2), convert_char_rtp(v.s3), convert_char_rtp(v.s4), convert_char_rtp(v.s5), convert_char_rtp(v.s6), convert_char_rtp(v.s7), convert_char_rtp(v.s8), convert_char_rtp(v.s9), convert_char_rtp(v.sA), convert_char_rtp(v.sB), convert_char_rtp(v.sC), convert_char_rtp(v.sD), convert_char_rtp(v.sE), convert_char_rtp(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_rtn(float16 v) {
  return (char16)(convert_char_rtn(v.s0), convert_char_rtn(v.s1), convert_char_rtn(v.s2), convert_char_rtn(v.s3), convert_char_rtn(v.s4), convert_char_rtn(v.s5), convert_char_rtn(v.s6), convert_char_rtn(v.s7), convert_char_rtn(v.s8), convert_char_rtn(v.s9), convert_char_rtn(v.sA), convert_char_rtn(v.sB), convert_char_rtn(v.sC), convert_char_rtn(v.sD), convert_char_rtn(v.sE), convert_char_rtn(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_rte(float16 v) {
  return (uchar16)(convert_uchar_rte(v.s0), convert_uchar_rte(v.s1), convert_uchar_rte(v.s2), convert_uchar_rte(v.s3), convert_uchar_rte(v.s4), convert_uchar_rte(v.s5), convert_uchar_rte(v.s6), convert_uchar_rte(v.s7), convert_uchar_rte(v.s8), convert_uchar_rte(v.s9), convert_uchar_rte(v.sA), convert_uchar_rte(v.sB), convert_uchar_rte(v.sC), convert_uchar_rte(v.sD), convert_uchar_rte(v.sE), convert_uchar_rte(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_rtz(float16 v) {
  return (uchar16)(convert_uchar_rtz(v.s0), convert_uchar_rtz(v.s1), convert_uchar_rtz(v.s2), convert_uchar_rtz(v.s3), convert_uchar_rtz(v.s4), convert_uchar_rtz(v.s5), convert_uchar_rtz(v.s6), convert_uchar_rtz(v.s7), convert_uchar_rtz(v.s8), convert_uchar_rtz(v.s9), convert_uchar_rtz(v.sA), convert_uchar_rtz(v.sB), convert_uchar_rtz(v.sC), convert_uchar_rtz(v.sD), convert_uchar_rtz(v.sE), convert_uchar_rtz(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_rtp(float16 v) {
  return (uchar16)(convert_uchar_rtp(v.s0), convert_uchar_rtp(v.s1), convert_uchar_rtp(v.s2), convert_uchar_rtp(v.s3), convert_uchar_rtp(v.s4), convert_uchar_rtp(v.s5), convert_uchar_rtp(v.s6), convert_uchar_rtp(v.s7), convert_uchar_rtp(v.s8), convert_uchar_rtp(v.s9), convert_uchar_rtp(v.sA), convert_uchar_rtp(v.sB), convert_uchar_rtp(v.sC), convert_uchar_rtp(v.sD), convert_uchar_rtp(v.sE), convert_uchar_rtp(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_rtn(float16 v) {
  return (uchar16)(convert_uchar_rtn(v.s0), convert_uchar_rtn(v.s1), convert_uchar_rtn(v.s2), convert_uchar_rtn(v.s3), convert_uchar_rtn(v.s4), convert_uchar_rtn(v.s5), convert_uchar_rtn(v.s6), convert_uchar_rtn(v.s7), convert_uchar_rtn(v.s8), convert_uchar_rtn(v.s9), convert_uchar_rtn(v.sA), convert_uchar_rtn(v.sB), convert_uchar_rtn(v.sC), convert_uchar_rtn(v.sD), convert_uchar_rtn(v.sE), convert_uchar_rtn(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16_rte(float16 v) {
  return (float16)(convert_float_rte(v.s0), convert_float_rte(v.s1), convert_float_rte(v.s2), convert_float_rte(v.s3), convert_float_rte(v.s4), convert_float_rte(v.s5), convert_float_rte(v.s6), convert_float_rte(v.s7), convert_float_rte(v.s8), convert_float_rte(v.s9), convert_float_rte(v.sA), convert_float_rte(v.sB), convert_float_rte(v.sC), convert_float_rte(v.sD), convert_float_rte(v.sE), convert_float_rte(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16_rtz(float16 v) {
  return (float16)(convert_float_rtz(v.s0), convert_float_rtz(v.s1), convert_float_rtz(v.s2), convert_float_rtz(v.s3), convert_float_rtz(v.s4), convert_float_rtz(v.s5), convert_float_rtz(v.s6), convert_float_rtz(v.s7), convert_float_rtz(v.s8), convert_float_rtz(v.s9), convert_float_rtz(v.sA), convert_float_rtz(v.sB), convert_float_rtz(v.sC), convert_float_rtz(v.sD), convert_float_rtz(v.sE), convert_float_rtz(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16_rtp(float16 v) {
  return (float16)(convert_float_rtp(v.s0), convert_float_rtp(v.s1), convert_float_rtp(v.s2), convert_float_rtp(v.s3), convert_float_rtp(v.s4), convert_float_rtp(v.s5), convert_float_rtp(v.s6), convert_float_rtp(v.s7), convert_float_rtp(v.s8), convert_float_rtp(v.s9), convert_float_rtp(v.sA), convert_float_rtp(v.sB), convert_float_rtp(v.sC), convert_float_rtp(v.sD), convert_float_rtp(v.sE), convert_float_rtp(v.sF));
}

INLINE OVERLOADABLE float16 convert_float16_rtn(float16 v) {
  return (float16)(convert_float_rtn(v.s0), convert_float_rtn(v.s1), convert_float_rtn(v.s2), convert_float_rtn(v.s3), convert_float_rtn(v.s4), convert_float_rtn(v.s5), convert_float_rtn(v.s6), convert_float_rtn(v.s7), convert_float_rtn(v.s8), convert_float_rtn(v.s9), convert_float_rtn(v.sA), convert_float_rtn(v.sB), convert_float_rtn(v.sC), convert_float_rtn(v.sD), convert_float_rtn(v.sE), convert_float_rtn(v.sF));
}

INLINE_OVERLOADABLE long convert_long_sat_rte(long x)
{ return convert_long_sat(x); }
INLINE_OVERLOADABLE long convert_long_sat_rtz(long x)
{ return convert_long_sat(x); }
INLINE_OVERLOADABLE long convert_long_sat_rtp(long x)
{ return convert_long_sat(x); }
INLINE_OVERLOADABLE long convert_long_sat_rtn(long x)
{ return convert_long_sat(x); }
INLINE_OVERLOADABLE ulong convert_ulong_sat_rte(long x)
{ return convert_ulong_sat(x); }
INLINE_OVERLOADABLE ulong convert_ulong_sat_rtz(long x)
{ return convert_ulong_sat(x); }
INLINE_OVERLOADABLE ulong convert_ulong_sat_rtp(long x)
{ return convert_ulong_sat(x); }
INLINE_OVERLOADABLE ulong convert_ulong_sat_rtn(long x)
{ return convert_ulong_sat(x); }
INLINE_OVERLOADABLE int convert_int_sat_rte(long x)
{ return convert_int_sat(x); }
INLINE_OVERLOADABLE int convert_int_sat_rtz(long x)
{ return convert_int_sat(x); }
INLINE_OVERLOADABLE int convert_int_sat_rtp(long x)
{ return convert_int_sat(x); }
INLINE_OVERLOADABLE int convert_int_sat_rtn(long x)
{ return convert_int_sat(x); }
INLINE_OVERLOADABLE uint convert_uint_sat_rte(long x)
{ return convert_uint_sat(x); }
INLINE_OVERLOADABLE uint convert_uint_sat_rtz(long x)
{ return convert_uint_sat(x); }
INLINE_OVERLOADABLE uint convert_uint_sat_rtp(long x)
{ return convert_uint_sat(x); }
INLINE_OVERLOADABLE uint convert_uint_sat_rtn(long x)
{ return convert_uint_sat(x); }
INLINE_OVERLOADABLE short convert_short_sat_rte(long x)
{ return convert_short_sat(x); }
INLINE_OVERLOADABLE short convert_short_sat_rtz(long x)
{ return convert_short_sat(x); }
INLINE_OVERLOADABLE short convert_short_sat_rtp(long x)
{ return convert_short_sat(x); }
INLINE_OVERLOADABLE short convert_short_sat_rtn(long x)
{ return convert_short_sat(x); }
INLINE_OVERLOADABLE ushort convert_ushort_sat_rte(long x)
{ return convert_ushort_sat(x); }
INLINE_OVERLOADABLE ushort convert_ushort_sat_rtz(long x)
{ return convert_ushort_sat(x); }
INLINE_OVERLOADABLE ushort convert_ushort_sat_rtp(long x)
{ return convert_ushort_sat(x); }
INLINE_OVERLOADABLE ushort convert_ushort_sat_rtn(long x)
{ return convert_ushort_sat(x); }
INLINE_OVERLOADABLE char convert_char_sat_rte(long x)
{ return convert_char_sat(x); }
INLINE_OVERLOADABLE char convert_char_sat_rtz(long x)
{ return convert_char_sat(x); }
INLINE_OVERLOADABLE char convert_char_sat_rtp(long x)
{ return convert_char_sat(x); }
INLINE_OVERLOADABLE char convert_char_sat_rtn(long x)
{ return convert_char_sat(x); }
INLINE_OVERLOADABLE uchar convert_uchar_sat_rte(long x)
{ return convert_uchar_sat(x); }
INLINE_OVERLOADABLE uchar convert_uchar_sat_rtz(long x)
{ return convert_uchar_sat(x); }
INLINE_OVERLOADABLE uchar convert_uchar_sat_rtp(long x)
{ return convert_uchar_sat(x); }
INLINE_OVERLOADABLE uchar convert_uchar_sat_rtn(long x)
{ return convert_uchar_sat(x); }
INLINE_OVERLOADABLE long convert_long_sat_rte(ulong x)
{ return convert_long_sat(x); }
INLINE_OVERLOADABLE long convert_long_sat_rtz(ulong x)
{ return convert_long_sat(x); }
INLINE_OVERLOADABLE long convert_long_sat_rtp(ulong x)
{ return convert_long_sat(x); }
INLINE_OVERLOADABLE long convert_long_sat_rtn(ulong x)
{ return convert_long_sat(x); }
INLINE_OVERLOADABLE ulong convert_ulong_sat_rte(ulong x)
{ return convert_ulong_sat(x); }
INLINE_OVERLOADABLE ulong convert_ulong_sat_rtz(ulong x)
{ return convert_ulong_sat(x); }
INLINE_OVERLOADABLE ulong convert_ulong_sat_rtp(ulong x)
{ return convert_ulong_sat(x); }
INLINE_OVERLOADABLE ulong convert_ulong_sat_rtn(ulong x)
{ return convert_ulong_sat(x); }
INLINE_OVERLOADABLE int convert_int_sat_rte(ulong x)
{ return convert_int_sat(x); }
INLINE_OVERLOADABLE int convert_int_sat_rtz(ulong x)
{ return convert_int_sat(x); }
INLINE_OVERLOADABLE int convert_int_sat_rtp(ulong x)
{ return convert_int_sat(x); }
INLINE_OVERLOADABLE int convert_int_sat_rtn(ulong x)
{ return convert_int_sat(x); }
INLINE_OVERLOADABLE uint convert_uint_sat_rte(ulong x)
{ return convert_uint_sat(x); }
INLINE_OVERLOADABLE uint convert_uint_sat_rtz(ulong x)
{ return convert_uint_sat(x); }
INLINE_OVERLOADABLE uint convert_uint_sat_rtp(ulong x)
{ return convert_uint_sat(x); }
INLINE_OVERLOADABLE uint convert_uint_sat_rtn(ulong x)
{ return convert_uint_sat(x); }
INLINE_OVERLOADABLE short convert_short_sat_rte(ulong x)
{ return convert_short_sat(x); }
INLINE_OVERLOADABLE short convert_short_sat_rtz(ulong x)
{ return convert_short_sat(x); }
INLINE_OVERLOADABLE short convert_short_sat_rtp(ulong x)
{ return convert_short_sat(x); }
INLINE_OVERLOADABLE short convert_short_sat_rtn(ulong x)
{ return convert_short_sat(x); }
INLINE_OVERLOADABLE ushort convert_ushort_sat_rte(ulong x)
{ return convert_ushort_sat(x); }
INLINE_OVERLOADABLE ushort convert_ushort_sat_rtz(ulong x)
{ return convert_ushort_sat(x); }
INLINE_OVERLOADABLE ushort convert_ushort_sat_rtp(ulong x)
{ return convert_ushort_sat(x); }
INLINE_OVERLOADABLE ushort convert_ushort_sat_rtn(ulong x)
{ return convert_ushort_sat(x); }
INLINE_OVERLOADABLE char convert_char_sat_rte(ulong x)
{ return convert_char_sat(x); }
INLINE_OVERLOADABLE char convert_char_sat_rtz(ulong x)
{ return convert_char_sat(x); }
INLINE_OVERLOADABLE char convert_char_sat_rtp(ulong x)
{ return convert_char_sat(x); }
INLINE_OVERLOADABLE char convert_char_sat_rtn(ulong x)
{ return convert_char_sat(x); }
INLINE_OVERLOADABLE uchar convert_uchar_sat_rte(ulong x)
{ return convert_uchar_sat(x); }
INLINE_OVERLOADABLE uchar convert_uchar_sat_rtz(ulong x)
{ return convert_uchar_sat(x); }
INLINE_OVERLOADABLE uchar convert_uchar_sat_rtp(ulong x)
{ return convert_uchar_sat(x); }
INLINE_OVERLOADABLE uchar convert_uchar_sat_rtn(ulong x)
{ return convert_uchar_sat(x); }
INLINE_OVERLOADABLE long convert_long_sat_rte(int x)
{ return convert_long_sat(x); }
INLINE_OVERLOADABLE long convert_long_sat_rtz(int x)
{ return convert_long_sat(x); }
INLINE_OVERLOADABLE long convert_long_sat_rtp(int x)
{ return convert_long_sat(x); }
INLINE_OVERLOADABLE long convert_long_sat_rtn(int x)
{ return convert_long_sat(x); }
INLINE_OVERLOADABLE ulong convert_ulong_sat_rte(int x)
{ return convert_ulong_sat(x); }
INLINE_OVERLOADABLE ulong convert_ulong_sat_rtz(int x)
{ return convert_ulong_sat(x); }
INLINE_OVERLOADABLE ulong convert_ulong_sat_rtp(int x)
{ return convert_ulong_sat(x); }
INLINE_OVERLOADABLE ulong convert_ulong_sat_rtn(int x)
{ return convert_ulong_sat(x); }
INLINE_OVERLOADABLE int convert_int_sat_rte(int x)
{ return convert_int_sat(x); }
INLINE_OVERLOADABLE int convert_int_sat_rtz(int x)
{ return convert_int_sat(x); }
INLINE_OVERLOADABLE int convert_int_sat_rtp(int x)
{ return convert_int_sat(x); }
INLINE_OVERLOADABLE int convert_int_sat_rtn(int x)
{ return convert_int_sat(x); }
INLINE_OVERLOADABLE uint convert_uint_sat_rte(int x)
{ return convert_uint_sat(x); }
INLINE_OVERLOADABLE uint convert_uint_sat_rtz(int x)
{ return convert_uint_sat(x); }
INLINE_OVERLOADABLE uint convert_uint_sat_rtp(int x)
{ return convert_uint_sat(x); }
INLINE_OVERLOADABLE uint convert_uint_sat_rtn(int x)
{ return convert_uint_sat(x); }
INLINE_OVERLOADABLE short convert_short_sat_rte(int x)
{ return convert_short_sat(x); }
INLINE_OVERLOADABLE short convert_short_sat_rtz(int x)
{ return convert_short_sat(x); }
INLINE_OVERLOADABLE short convert_short_sat_rtp(int x)
{ return convert_short_sat(x); }
INLINE_OVERLOADABLE short convert_short_sat_rtn(int x)
{ return convert_short_sat(x); }
INLINE_OVERLOADABLE ushort convert_ushort_sat_rte(int x)
{ return convert_ushort_sat(x); }
INLINE_OVERLOADABLE ushort convert_ushort_sat_rtz(int x)
{ return convert_ushort_sat(x); }
INLINE_OVERLOADABLE ushort convert_ushort_sat_rtp(int x)
{ return convert_ushort_sat(x); }
INLINE_OVERLOADABLE ushort convert_ushort_sat_rtn(int x)
{ return convert_ushort_sat(x); }
INLINE_OVERLOADABLE char convert_char_sat_rte(int x)
{ return convert_char_sat(x); }
INLINE_OVERLOADABLE char convert_char_sat_rtz(int x)
{ return convert_char_sat(x); }
INLINE_OVERLOADABLE char convert_char_sat_rtp(int x)
{ return convert_char_sat(x); }
INLINE_OVERLOADABLE char convert_char_sat_rtn(int x)
{ return convert_char_sat(x); }
INLINE_OVERLOADABLE uchar convert_uchar_sat_rte(int x)
{ return convert_uchar_sat(x); }
INLINE_OVERLOADABLE uchar convert_uchar_sat_rtz(int x)
{ return convert_uchar_sat(x); }
INLINE_OVERLOADABLE uchar convert_uchar_sat_rtp(int x)
{ return convert_uchar_sat(x); }
INLINE_OVERLOADABLE uchar convert_uchar_sat_rtn(int x)
{ return convert_uchar_sat(x); }
INLINE_OVERLOADABLE long convert_long_sat_rte(uint x)
{ return convert_long_sat(x); }
INLINE_OVERLOADABLE long convert_long_sat_rtz(uint x)
{ return convert_long_sat(x); }
INLINE_OVERLOADABLE long convert_long_sat_rtp(uint x)
{ return convert_long_sat(x); }
INLINE_OVERLOADABLE long convert_long_sat_rtn(uint x)
{ return convert_long_sat(x); }
INLINE_OVERLOADABLE ulong convert_ulong_sat_rte(uint x)
{ return convert_ulong_sat(x); }
INLINE_OVERLOADABLE ulong convert_ulong_sat_rtz(uint x)
{ return convert_ulong_sat(x); }
INLINE_OVERLOADABLE ulong convert_ulong_sat_rtp(uint x)
{ return convert_ulong_sat(x); }
INLINE_OVERLOADABLE ulong convert_ulong_sat_rtn(uint x)
{ return convert_ulong_sat(x); }
INLINE_OVERLOADABLE int convert_int_sat_rte(uint x)
{ return convert_int_sat(x); }
INLINE_OVERLOADABLE int convert_int_sat_rtz(uint x)
{ return convert_int_sat(x); }
INLINE_OVERLOADABLE int convert_int_sat_rtp(uint x)
{ return convert_int_sat(x); }
INLINE_OVERLOADABLE int convert_int_sat_rtn(uint x)
{ return convert_int_sat(x); }
INLINE_OVERLOADABLE uint convert_uint_sat_rte(uint x)
{ return convert_uint_sat(x); }
INLINE_OVERLOADABLE uint convert_uint_sat_rtz(uint x)
{ return convert_uint_sat(x); }
INLINE_OVERLOADABLE uint convert_uint_sat_rtp(uint x)
{ return convert_uint_sat(x); }
INLINE_OVERLOADABLE uint convert_uint_sat_rtn(uint x)
{ return convert_uint_sat(x); }
INLINE_OVERLOADABLE short convert_short_sat_rte(uint x)
{ return convert_short_sat(x); }
INLINE_OVERLOADABLE short convert_short_sat_rtz(uint x)
{ return convert_short_sat(x); }
INLINE_OVERLOADABLE short convert_short_sat_rtp(uint x)
{ return convert_short_sat(x); }
INLINE_OVERLOADABLE short convert_short_sat_rtn(uint x)
{ return convert_short_sat(x); }
INLINE_OVERLOADABLE ushort convert_ushort_sat_rte(uint x)
{ return convert_ushort_sat(x); }
INLINE_OVERLOADABLE ushort convert_ushort_sat_rtz(uint x)
{ return convert_ushort_sat(x); }
INLINE_OVERLOADABLE ushort convert_ushort_sat_rtp(uint x)
{ return convert_ushort_sat(x); }
INLINE_OVERLOADABLE ushort convert_ushort_sat_rtn(uint x)
{ return convert_ushort_sat(x); }
INLINE_OVERLOADABLE char convert_char_sat_rte(uint x)
{ return convert_char_sat(x); }
INLINE_OVERLOADABLE char convert_char_sat_rtz(uint x)
{ return convert_char_sat(x); }
INLINE_OVERLOADABLE char convert_char_sat_rtp(uint x)
{ return convert_char_sat(x); }
INLINE_OVERLOADABLE char convert_char_sat_rtn(uint x)
{ return convert_char_sat(x); }
INLINE_OVERLOADABLE uchar convert_uchar_sat_rte(uint x)
{ return convert_uchar_sat(x); }
INLINE_OVERLOADABLE uchar convert_uchar_sat_rtz(uint x)
{ return convert_uchar_sat(x); }
INLINE_OVERLOADABLE uchar convert_uchar_sat_rtp(uint x)
{ return convert_uchar_sat(x); }
INLINE_OVERLOADABLE uchar convert_uchar_sat_rtn(uint x)
{ return convert_uchar_sat(x); }
INLINE_OVERLOADABLE long convert_long_sat_rte(short x)
{ return convert_long_sat(x); }
INLINE_OVERLOADABLE long convert_long_sat_rtz(short x)
{ return convert_long_sat(x); }
INLINE_OVERLOADABLE long convert_long_sat_rtp(short x)
{ return convert_long_sat(x); }
INLINE_OVERLOADABLE long convert_long_sat_rtn(short x)
{ return convert_long_sat(x); }
INLINE_OVERLOADABLE ulong convert_ulong_sat_rte(short x)
{ return convert_ulong_sat(x); }
INLINE_OVERLOADABLE ulong convert_ulong_sat_rtz(short x)
{ return convert_ulong_sat(x); }
INLINE_OVERLOADABLE ulong convert_ulong_sat_rtp(short x)
{ return convert_ulong_sat(x); }
INLINE_OVERLOADABLE ulong convert_ulong_sat_rtn(short x)
{ return convert_ulong_sat(x); }
INLINE_OVERLOADABLE int convert_int_sat_rte(short x)
{ return convert_int_sat(x); }
INLINE_OVERLOADABLE int convert_int_sat_rtz(short x)
{ return convert_int_sat(x); }
INLINE_OVERLOADABLE int convert_int_sat_rtp(short x)
{ return convert_int_sat(x); }
INLINE_OVERLOADABLE int convert_int_sat_rtn(short x)
{ return convert_int_sat(x); }
INLINE_OVERLOADABLE uint convert_uint_sat_rte(short x)
{ return convert_uint_sat(x); }
INLINE_OVERLOADABLE uint convert_uint_sat_rtz(short x)
{ return convert_uint_sat(x); }
INLINE_OVERLOADABLE uint convert_uint_sat_rtp(short x)
{ return convert_uint_sat(x); }
INLINE_OVERLOADABLE uint convert_uint_sat_rtn(short x)
{ return convert_uint_sat(x); }
INLINE_OVERLOADABLE short convert_short_sat_rte(short x)
{ return convert_short_sat(x); }
INLINE_OVERLOADABLE short convert_short_sat_rtz(short x)
{ return convert_short_sat(x); }
INLINE_OVERLOADABLE short convert_short_sat_rtp(short x)
{ return convert_short_sat(x); }
INLINE_OVERLOADABLE short convert_short_sat_rtn(short x)
{ return convert_short_sat(x); }
INLINE_OVERLOADABLE ushort convert_ushort_sat_rte(short x)
{ return convert_ushort_sat(x); }
INLINE_OVERLOADABLE ushort convert_ushort_sat_rtz(short x)
{ return convert_ushort_sat(x); }
INLINE_OVERLOADABLE ushort convert_ushort_sat_rtp(short x)
{ return convert_ushort_sat(x); }
INLINE_OVERLOADABLE ushort convert_ushort_sat_rtn(short x)
{ return convert_ushort_sat(x); }
INLINE_OVERLOADABLE char convert_char_sat_rte(short x)
{ return convert_char_sat(x); }
INLINE_OVERLOADABLE char convert_char_sat_rtz(short x)
{ return convert_char_sat(x); }
INLINE_OVERLOADABLE char convert_char_sat_rtp(short x)
{ return convert_char_sat(x); }
INLINE_OVERLOADABLE char convert_char_sat_rtn(short x)
{ return convert_char_sat(x); }
INLINE_OVERLOADABLE uchar convert_uchar_sat_rte(short x)
{ return convert_uchar_sat(x); }
INLINE_OVERLOADABLE uchar convert_uchar_sat_rtz(short x)
{ return convert_uchar_sat(x); }
INLINE_OVERLOADABLE uchar convert_uchar_sat_rtp(short x)
{ return convert_uchar_sat(x); }
INLINE_OVERLOADABLE uchar convert_uchar_sat_rtn(short x)
{ return convert_uchar_sat(x); }
INLINE_OVERLOADABLE long convert_long_sat_rte(ushort x)
{ return convert_long_sat(x); }
INLINE_OVERLOADABLE long convert_long_sat_rtz(ushort x)
{ return convert_long_sat(x); }
INLINE_OVERLOADABLE long convert_long_sat_rtp(ushort x)
{ return convert_long_sat(x); }
INLINE_OVERLOADABLE long convert_long_sat_rtn(ushort x)
{ return convert_long_sat(x); }
INLINE_OVERLOADABLE ulong convert_ulong_sat_rte(ushort x)
{ return convert_ulong_sat(x); }
INLINE_OVERLOADABLE ulong convert_ulong_sat_rtz(ushort x)
{ return convert_ulong_sat(x); }
INLINE_OVERLOADABLE ulong convert_ulong_sat_rtp(ushort x)
{ return convert_ulong_sat(x); }
INLINE_OVERLOADABLE ulong convert_ulong_sat_rtn(ushort x)
{ return convert_ulong_sat(x); }
INLINE_OVERLOADABLE int convert_int_sat_rte(ushort x)
{ return convert_int_sat(x); }
INLINE_OVERLOADABLE int convert_int_sat_rtz(ushort x)
{ return convert_int_sat(x); }
INLINE_OVERLOADABLE int convert_int_sat_rtp(ushort x)
{ return convert_int_sat(x); }
INLINE_OVERLOADABLE int convert_int_sat_rtn(ushort x)
{ return convert_int_sat(x); }
INLINE_OVERLOADABLE uint convert_uint_sat_rte(ushort x)
{ return convert_uint_sat(x); }
INLINE_OVERLOADABLE uint convert_uint_sat_rtz(ushort x)
{ return convert_uint_sat(x); }
INLINE_OVERLOADABLE uint convert_uint_sat_rtp(ushort x)
{ return convert_uint_sat(x); }
INLINE_OVERLOADABLE uint convert_uint_sat_rtn(ushort x)
{ return convert_uint_sat(x); }
INLINE_OVERLOADABLE short convert_short_sat_rte(ushort x)
{ return convert_short_sat(x); }
INLINE_OVERLOADABLE short convert_short_sat_rtz(ushort x)
{ return convert_short_sat(x); }
INLINE_OVERLOADABLE short convert_short_sat_rtp(ushort x)
{ return convert_short_sat(x); }
INLINE_OVERLOADABLE short convert_short_sat_rtn(ushort x)
{ return convert_short_sat(x); }
INLINE_OVERLOADABLE ushort convert_ushort_sat_rte(ushort x)
{ return convert_ushort_sat(x); }
INLINE_OVERLOADABLE ushort convert_ushort_sat_rtz(ushort x)
{ return convert_ushort_sat(x); }
INLINE_OVERLOADABLE ushort convert_ushort_sat_rtp(ushort x)
{ return convert_ushort_sat(x); }
INLINE_OVERLOADABLE ushort convert_ushort_sat_rtn(ushort x)
{ return convert_ushort_sat(x); }
INLINE_OVERLOADABLE char convert_char_sat_rte(ushort x)
{ return convert_char_sat(x); }
INLINE_OVERLOADABLE char convert_char_sat_rtz(ushort x)
{ return convert_char_sat(x); }
INLINE_OVERLOADABLE char convert_char_sat_rtp(ushort x)
{ return convert_char_sat(x); }
INLINE_OVERLOADABLE char convert_char_sat_rtn(ushort x)
{ return convert_char_sat(x); }
INLINE_OVERLOADABLE uchar convert_uchar_sat_rte(ushort x)
{ return convert_uchar_sat(x); }
INLINE_OVERLOADABLE uchar convert_uchar_sat_rtz(ushort x)
{ return convert_uchar_sat(x); }
INLINE_OVERLOADABLE uchar convert_uchar_sat_rtp(ushort x)
{ return convert_uchar_sat(x); }
INLINE_OVERLOADABLE uchar convert_uchar_sat_rtn(ushort x)
{ return convert_uchar_sat(x); }
INLINE_OVERLOADABLE long convert_long_sat_rte(char x)
{ return convert_long_sat(x); }
INLINE_OVERLOADABLE long convert_long_sat_rtz(char x)
{ return convert_long_sat(x); }
INLINE_OVERLOADABLE long convert_long_sat_rtp(char x)
{ return convert_long_sat(x); }
INLINE_OVERLOADABLE long convert_long_sat_rtn(char x)
{ return convert_long_sat(x); }
INLINE_OVERLOADABLE ulong convert_ulong_sat_rte(char x)
{ return convert_ulong_sat(x); }
INLINE_OVERLOADABLE ulong convert_ulong_sat_rtz(char x)
{ return convert_ulong_sat(x); }
INLINE_OVERLOADABLE ulong convert_ulong_sat_rtp(char x)
{ return convert_ulong_sat(x); }
INLINE_OVERLOADABLE ulong convert_ulong_sat_rtn(char x)
{ return convert_ulong_sat(x); }
INLINE_OVERLOADABLE int convert_int_sat_rte(char x)
{ return convert_int_sat(x); }
INLINE_OVERLOADABLE int convert_int_sat_rtz(char x)
{ return convert_int_sat(x); }
INLINE_OVERLOADABLE int convert_int_sat_rtp(char x)
{ return convert_int_sat(x); }
INLINE_OVERLOADABLE int convert_int_sat_rtn(char x)
{ return convert_int_sat(x); }
INLINE_OVERLOADABLE uint convert_uint_sat_rte(char x)
{ return convert_uint_sat(x); }
INLINE_OVERLOADABLE uint convert_uint_sat_rtz(char x)
{ return convert_uint_sat(x); }
INLINE_OVERLOADABLE uint convert_uint_sat_rtp(char x)
{ return convert_uint_sat(x); }
INLINE_OVERLOADABLE uint convert_uint_sat_rtn(char x)
{ return convert_uint_sat(x); }
INLINE_OVERLOADABLE short convert_short_sat_rte(char x)
{ return convert_short_sat(x); }
INLINE_OVERLOADABLE short convert_short_sat_rtz(char x)
{ return convert_short_sat(x); }
INLINE_OVERLOADABLE short convert_short_sat_rtp(char x)
{ return convert_short_sat(x); }
INLINE_OVERLOADABLE short convert_short_sat_rtn(char x)
{ return convert_short_sat(x); }
INLINE_OVERLOADABLE ushort convert_ushort_sat_rte(char x)
{ return convert_ushort_sat(x); }
INLINE_OVERLOADABLE ushort convert_ushort_sat_rtz(char x)
{ return convert_ushort_sat(x); }
INLINE_OVERLOADABLE ushort convert_ushort_sat_rtp(char x)
{ return convert_ushort_sat(x); }
INLINE_OVERLOADABLE ushort convert_ushort_sat_rtn(char x)
{ return convert_ushort_sat(x); }
INLINE_OVERLOADABLE char convert_char_sat_rte(char x)
{ return convert_char_sat(x); }
INLINE_OVERLOADABLE char convert_char_sat_rtz(char x)
{ return convert_char_sat(x); }
INLINE_OVERLOADABLE char convert_char_sat_rtp(char x)
{ return convert_char_sat(x); }
INLINE_OVERLOADABLE char convert_char_sat_rtn(char x)
{ return convert_char_sat(x); }
INLINE_OVERLOADABLE uchar convert_uchar_sat_rte(char x)
{ return convert_uchar_sat(x); }
INLINE_OVERLOADABLE uchar convert_uchar_sat_rtz(char x)
{ return convert_uchar_sat(x); }
INLINE_OVERLOADABLE uchar convert_uchar_sat_rtp(char x)
{ return convert_uchar_sat(x); }
INLINE_OVERLOADABLE uchar convert_uchar_sat_rtn(char x)
{ return convert_uchar_sat(x); }
INLINE_OVERLOADABLE long convert_long_sat_rte(uchar x)
{ return convert_long_sat(x); }
INLINE_OVERLOADABLE long convert_long_sat_rtz(uchar x)
{ return convert_long_sat(x); }
INLINE_OVERLOADABLE long convert_long_sat_rtp(uchar x)
{ return convert_long_sat(x); }
INLINE_OVERLOADABLE long convert_long_sat_rtn(uchar x)
{ return convert_long_sat(x); }
INLINE_OVERLOADABLE ulong convert_ulong_sat_rte(uchar x)
{ return convert_ulong_sat(x); }
INLINE_OVERLOADABLE ulong convert_ulong_sat_rtz(uchar x)
{ return convert_ulong_sat(x); }
INLINE_OVERLOADABLE ulong convert_ulong_sat_rtp(uchar x)
{ return convert_ulong_sat(x); }
INLINE_OVERLOADABLE ulong convert_ulong_sat_rtn(uchar x)
{ return convert_ulong_sat(x); }
INLINE_OVERLOADABLE int convert_int_sat_rte(uchar x)
{ return convert_int_sat(x); }
INLINE_OVERLOADABLE int convert_int_sat_rtz(uchar x)
{ return convert_int_sat(x); }
INLINE_OVERLOADABLE int convert_int_sat_rtp(uchar x)
{ return convert_int_sat(x); }
INLINE_OVERLOADABLE int convert_int_sat_rtn(uchar x)
{ return convert_int_sat(x); }
INLINE_OVERLOADABLE uint convert_uint_sat_rte(uchar x)
{ return convert_uint_sat(x); }
INLINE_OVERLOADABLE uint convert_uint_sat_rtz(uchar x)
{ return convert_uint_sat(x); }
INLINE_OVERLOADABLE uint convert_uint_sat_rtp(uchar x)
{ return convert_uint_sat(x); }
INLINE_OVERLOADABLE uint convert_uint_sat_rtn(uchar x)
{ return convert_uint_sat(x); }
INLINE_OVERLOADABLE short convert_short_sat_rte(uchar x)
{ return convert_short_sat(x); }
INLINE_OVERLOADABLE short convert_short_sat_rtz(uchar x)
{ return convert_short_sat(x); }
INLINE_OVERLOADABLE short convert_short_sat_rtp(uchar x)
{ return convert_short_sat(x); }
INLINE_OVERLOADABLE short convert_short_sat_rtn(uchar x)
{ return convert_short_sat(x); }
INLINE_OVERLOADABLE ushort convert_ushort_sat_rte(uchar x)
{ return convert_ushort_sat(x); }
INLINE_OVERLOADABLE ushort convert_ushort_sat_rtz(uchar x)
{ return convert_ushort_sat(x); }
INLINE_OVERLOADABLE ushort convert_ushort_sat_rtp(uchar x)
{ return convert_ushort_sat(x); }
INLINE_OVERLOADABLE ushort convert_ushort_sat_rtn(uchar x)
{ return convert_ushort_sat(x); }
INLINE_OVERLOADABLE char convert_char_sat_rte(uchar x)
{ return convert_char_sat(x); }
INLINE_OVERLOADABLE char convert_char_sat_rtz(uchar x)
{ return convert_char_sat(x); }
INLINE_OVERLOADABLE char convert_char_sat_rtp(uchar x)
{ return convert_char_sat(x); }
INLINE_OVERLOADABLE char convert_char_sat_rtn(uchar x)
{ return convert_char_sat(x); }
INLINE_OVERLOADABLE uchar convert_uchar_sat_rte(uchar x)
{ return convert_uchar_sat(x); }
INLINE_OVERLOADABLE uchar convert_uchar_sat_rtz(uchar x)
{ return convert_uchar_sat(x); }
INLINE_OVERLOADABLE uchar convert_uchar_sat_rtp(uchar x)
{ return convert_uchar_sat(x); }
INLINE_OVERLOADABLE uchar convert_uchar_sat_rtn(uchar x)
{ return convert_uchar_sat(x); }
INLINE_OVERLOADABLE long convert_long_sat_rte(float x)
{ return convert_long_sat(__gen_ocl_rnde(x)); }
INLINE_OVERLOADABLE long convert_long_sat_rtz(float x)
{ return convert_long_sat(__gen_ocl_rndz(x)); }
INLINE_OVERLOADABLE long convert_long_sat_rtp(float x)
{ return convert_long_sat(__gen_ocl_rndu(x)); }
INLINE_OVERLOADABLE long convert_long_sat_rtn(float x)
{ return convert_long_sat(__gen_ocl_rndd(x)); }
INLINE_OVERLOADABLE ulong convert_ulong_sat_rte(float x)
{ return convert_ulong_sat(__gen_ocl_rnde(x)); }
INLINE_OVERLOADABLE ulong convert_ulong_sat_rtz(float x)
{ return convert_ulong_sat(__gen_ocl_rndz(x)); }
INLINE_OVERLOADABLE ulong convert_ulong_sat_rtp(float x)
{ return convert_ulong_sat(__gen_ocl_rndu(x)); }
INLINE_OVERLOADABLE ulong convert_ulong_sat_rtn(float x)
{ return convert_ulong_sat(__gen_ocl_rndd(x)); }
INLINE_OVERLOADABLE int convert_int_sat_rte(float x)
{ return convert_int_sat(__gen_ocl_rnde(x)); }
INLINE_OVERLOADABLE int convert_int_sat_rtz(float x)
{ return convert_int_sat(__gen_ocl_rndz(x)); }
INLINE_OVERLOADABLE int convert_int_sat_rtp(float x)
{ return convert_int_sat(__gen_ocl_rndu(x)); }
INLINE_OVERLOADABLE int convert_int_sat_rtn(float x)
{ return convert_int_sat(__gen_ocl_rndd(x)); }
INLINE_OVERLOADABLE uint convert_uint_sat_rte(float x)
{ return convert_uint_sat(__gen_ocl_rnde(x)); }
INLINE_OVERLOADABLE uint convert_uint_sat_rtz(float x)
{ return convert_uint_sat(__gen_ocl_rndz(x)); }
INLINE_OVERLOADABLE uint convert_uint_sat_rtp(float x)
{ return convert_uint_sat(__gen_ocl_rndu(x)); }
INLINE_OVERLOADABLE uint convert_uint_sat_rtn(float x)
{ return convert_uint_sat(__gen_ocl_rndd(x)); }
INLINE_OVERLOADABLE short convert_short_sat_rte(float x)
{ return convert_short_sat(__gen_ocl_rnde(x)); }
INLINE_OVERLOADABLE short convert_short_sat_rtz(float x)
{ return convert_short_sat(__gen_ocl_rndz(x)); }
INLINE_OVERLOADABLE short convert_short_sat_rtp(float x)
{ return convert_short_sat(__gen_ocl_rndu(x)); }
INLINE_OVERLOADABLE short convert_short_sat_rtn(float x)
{ return convert_short_sat(__gen_ocl_rndd(x)); }
INLINE_OVERLOADABLE ushort convert_ushort_sat_rte(float x)
{ return convert_ushort_sat(__gen_ocl_rnde(x)); }
INLINE_OVERLOADABLE ushort convert_ushort_sat_rtz(float x)
{ return convert_ushort_sat(__gen_ocl_rndz(x)); }
INLINE_OVERLOADABLE ushort convert_ushort_sat_rtp(float x)
{ return convert_ushort_sat(__gen_ocl_rndu(x)); }
INLINE_OVERLOADABLE ushort convert_ushort_sat_rtn(float x)
{ return convert_ushort_sat(__gen_ocl_rndd(x)); }
INLINE_OVERLOADABLE char convert_char_sat_rte(float x)
{ return convert_char_sat(__gen_ocl_rnde(x)); }
INLINE_OVERLOADABLE char convert_char_sat_rtz(float x)
{ return convert_char_sat(__gen_ocl_rndz(x)); }
INLINE_OVERLOADABLE char convert_char_sat_rtp(float x)
{ return convert_char_sat(__gen_ocl_rndu(x)); }
INLINE_OVERLOADABLE char convert_char_sat_rtn(float x)
{ return convert_char_sat(__gen_ocl_rndd(x)); }
INLINE_OVERLOADABLE uchar convert_uchar_sat_rte(float x)
{ return convert_uchar_sat(__gen_ocl_rnde(x)); }
INLINE_OVERLOADABLE uchar convert_uchar_sat_rtz(float x)
{ return convert_uchar_sat(__gen_ocl_rndz(x)); }
INLINE_OVERLOADABLE uchar convert_uchar_sat_rtp(float x)
{ return convert_uchar_sat(__gen_ocl_rndu(x)); }
INLINE_OVERLOADABLE uchar convert_uchar_sat_rtn(float x)
{ return convert_uchar_sat(__gen_ocl_rndd(x)); }
INLINE OVERLOADABLE long2 convert_long2_sat_rte(long2 v) {
  return (long2)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat_rtz(long2 v) {
  return (long2)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat_rtp(long2 v) {
  return (long2)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat_rtn(long2 v) {
  return (long2)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat_rte(long2 v) {
  return (ulong2)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat_rtz(long2 v) {
  return (ulong2)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat_rtp(long2 v) {
  return (ulong2)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat_rtn(long2 v) {
  return (ulong2)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat_rte(long2 v) {
  return (int2)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat_rtz(long2 v) {
  return (int2)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat_rtp(long2 v) {
  return (int2)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat_rtn(long2 v) {
  return (int2)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat_rte(long2 v) {
  return (uint2)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat_rtz(long2 v) {
  return (uint2)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat_rtp(long2 v) {
  return (uint2)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat_rtn(long2 v) {
  return (uint2)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat_rte(long2 v) {
  return (short2)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat_rtz(long2 v) {
  return (short2)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat_rtp(long2 v) {
  return (short2)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat_rtn(long2 v) {
  return (short2)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat_rte(long2 v) {
  return (ushort2)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat_rtz(long2 v) {
  return (ushort2)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat_rtp(long2 v) {
  return (ushort2)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat_rtn(long2 v) {
  return (ushort2)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat_rte(long2 v) {
  return (char2)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat_rtz(long2 v) {
  return (char2)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat_rtp(long2 v) {
  return (char2)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat_rtn(long2 v) {
  return (char2)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat_rte(long2 v) {
  return (uchar2)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat_rtz(long2 v) {
  return (uchar2)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat_rtp(long2 v) {
  return (uchar2)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat_rtn(long2 v) {
  return (uchar2)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat_rte(ulong2 v) {
  return (long2)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat_rtz(ulong2 v) {
  return (long2)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat_rtp(ulong2 v) {
  return (long2)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat_rtn(ulong2 v) {
  return (long2)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat_rte(ulong2 v) {
  return (ulong2)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat_rtz(ulong2 v) {
  return (ulong2)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat_rtp(ulong2 v) {
  return (ulong2)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat_rtn(ulong2 v) {
  return (ulong2)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat_rte(ulong2 v) {
  return (int2)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat_rtz(ulong2 v) {
  return (int2)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat_rtp(ulong2 v) {
  return (int2)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat_rtn(ulong2 v) {
  return (int2)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat_rte(ulong2 v) {
  return (uint2)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat_rtz(ulong2 v) {
  return (uint2)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat_rtp(ulong2 v) {
  return (uint2)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat_rtn(ulong2 v) {
  return (uint2)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat_rte(ulong2 v) {
  return (short2)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat_rtz(ulong2 v) {
  return (short2)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat_rtp(ulong2 v) {
  return (short2)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat_rtn(ulong2 v) {
  return (short2)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat_rte(ulong2 v) {
  return (ushort2)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat_rtz(ulong2 v) {
  return (ushort2)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat_rtp(ulong2 v) {
  return (ushort2)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat_rtn(ulong2 v) {
  return (ushort2)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat_rte(ulong2 v) {
  return (char2)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat_rtz(ulong2 v) {
  return (char2)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat_rtp(ulong2 v) {
  return (char2)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat_rtn(ulong2 v) {
  return (char2)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat_rte(ulong2 v) {
  return (uchar2)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat_rtz(ulong2 v) {
  return (uchar2)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat_rtp(ulong2 v) {
  return (uchar2)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat_rtn(ulong2 v) {
  return (uchar2)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat_rte(int2 v) {
  return (long2)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat_rtz(int2 v) {
  return (long2)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat_rtp(int2 v) {
  return (long2)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat_rtn(int2 v) {
  return (long2)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat_rte(int2 v) {
  return (ulong2)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat_rtz(int2 v) {
  return (ulong2)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat_rtp(int2 v) {
  return (ulong2)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat_rtn(int2 v) {
  return (ulong2)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat_rte(int2 v) {
  return (int2)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat_rtz(int2 v) {
  return (int2)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat_rtp(int2 v) {
  return (int2)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat_rtn(int2 v) {
  return (int2)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat_rte(int2 v) {
  return (uint2)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat_rtz(int2 v) {
  return (uint2)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat_rtp(int2 v) {
  return (uint2)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat_rtn(int2 v) {
  return (uint2)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat_rte(int2 v) {
  return (short2)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat_rtz(int2 v) {
  return (short2)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat_rtp(int2 v) {
  return (short2)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat_rtn(int2 v) {
  return (short2)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat_rte(int2 v) {
  return (ushort2)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat_rtz(int2 v) {
  return (ushort2)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat_rtp(int2 v) {
  return (ushort2)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat_rtn(int2 v) {
  return (ushort2)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat_rte(int2 v) {
  return (char2)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat_rtz(int2 v) {
  return (char2)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat_rtp(int2 v) {
  return (char2)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat_rtn(int2 v) {
  return (char2)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat_rte(int2 v) {
  return (uchar2)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat_rtz(int2 v) {
  return (uchar2)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat_rtp(int2 v) {
  return (uchar2)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat_rtn(int2 v) {
  return (uchar2)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat_rte(uint2 v) {
  return (long2)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat_rtz(uint2 v) {
  return (long2)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat_rtp(uint2 v) {
  return (long2)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat_rtn(uint2 v) {
  return (long2)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat_rte(uint2 v) {
  return (ulong2)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat_rtz(uint2 v) {
  return (ulong2)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat_rtp(uint2 v) {
  return (ulong2)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat_rtn(uint2 v) {
  return (ulong2)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat_rte(uint2 v) {
  return (int2)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat_rtz(uint2 v) {
  return (int2)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat_rtp(uint2 v) {
  return (int2)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat_rtn(uint2 v) {
  return (int2)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat_rte(uint2 v) {
  return (uint2)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat_rtz(uint2 v) {
  return (uint2)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat_rtp(uint2 v) {
  return (uint2)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat_rtn(uint2 v) {
  return (uint2)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat_rte(uint2 v) {
  return (short2)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat_rtz(uint2 v) {
  return (short2)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat_rtp(uint2 v) {
  return (short2)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat_rtn(uint2 v) {
  return (short2)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat_rte(uint2 v) {
  return (ushort2)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat_rtz(uint2 v) {
  return (ushort2)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat_rtp(uint2 v) {
  return (ushort2)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat_rtn(uint2 v) {
  return (ushort2)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat_rte(uint2 v) {
  return (char2)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat_rtz(uint2 v) {
  return (char2)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat_rtp(uint2 v) {
  return (char2)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat_rtn(uint2 v) {
  return (char2)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat_rte(uint2 v) {
  return (uchar2)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat_rtz(uint2 v) {
  return (uchar2)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat_rtp(uint2 v) {
  return (uchar2)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat_rtn(uint2 v) {
  return (uchar2)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat_rte(short2 v) {
  return (long2)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat_rtz(short2 v) {
  return (long2)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat_rtp(short2 v) {
  return (long2)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat_rtn(short2 v) {
  return (long2)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat_rte(short2 v) {
  return (ulong2)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat_rtz(short2 v) {
  return (ulong2)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat_rtp(short2 v) {
  return (ulong2)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat_rtn(short2 v) {
  return (ulong2)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat_rte(short2 v) {
  return (int2)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat_rtz(short2 v) {
  return (int2)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat_rtp(short2 v) {
  return (int2)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat_rtn(short2 v) {
  return (int2)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat_rte(short2 v) {
  return (uint2)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat_rtz(short2 v) {
  return (uint2)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat_rtp(short2 v) {
  return (uint2)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat_rtn(short2 v) {
  return (uint2)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat_rte(short2 v) {
  return (short2)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat_rtz(short2 v) {
  return (short2)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat_rtp(short2 v) {
  return (short2)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat_rtn(short2 v) {
  return (short2)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat_rte(short2 v) {
  return (ushort2)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat_rtz(short2 v) {
  return (ushort2)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat_rtp(short2 v) {
  return (ushort2)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat_rtn(short2 v) {
  return (ushort2)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat_rte(short2 v) {
  return (char2)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat_rtz(short2 v) {
  return (char2)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat_rtp(short2 v) {
  return (char2)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat_rtn(short2 v) {
  return (char2)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat_rte(short2 v) {
  return (uchar2)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat_rtz(short2 v) {
  return (uchar2)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat_rtp(short2 v) {
  return (uchar2)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat_rtn(short2 v) {
  return (uchar2)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat_rte(ushort2 v) {
  return (long2)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat_rtz(ushort2 v) {
  return (long2)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat_rtp(ushort2 v) {
  return (long2)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat_rtn(ushort2 v) {
  return (long2)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat_rte(ushort2 v) {
  return (ulong2)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat_rtz(ushort2 v) {
  return (ulong2)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat_rtp(ushort2 v) {
  return (ulong2)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat_rtn(ushort2 v) {
  return (ulong2)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat_rte(ushort2 v) {
  return (int2)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat_rtz(ushort2 v) {
  return (int2)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat_rtp(ushort2 v) {
  return (int2)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat_rtn(ushort2 v) {
  return (int2)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat_rte(ushort2 v) {
  return (uint2)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat_rtz(ushort2 v) {
  return (uint2)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat_rtp(ushort2 v) {
  return (uint2)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat_rtn(ushort2 v) {
  return (uint2)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat_rte(ushort2 v) {
  return (short2)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat_rtz(ushort2 v) {
  return (short2)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat_rtp(ushort2 v) {
  return (short2)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat_rtn(ushort2 v) {
  return (short2)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat_rte(ushort2 v) {
  return (ushort2)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat_rtz(ushort2 v) {
  return (ushort2)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat_rtp(ushort2 v) {
  return (ushort2)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat_rtn(ushort2 v) {
  return (ushort2)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat_rte(ushort2 v) {
  return (char2)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat_rtz(ushort2 v) {
  return (char2)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat_rtp(ushort2 v) {
  return (char2)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat_rtn(ushort2 v) {
  return (char2)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat_rte(ushort2 v) {
  return (uchar2)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat_rtz(ushort2 v) {
  return (uchar2)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat_rtp(ushort2 v) {
  return (uchar2)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat_rtn(ushort2 v) {
  return (uchar2)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat_rte(char2 v) {
  return (long2)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat_rtz(char2 v) {
  return (long2)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat_rtp(char2 v) {
  return (long2)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat_rtn(char2 v) {
  return (long2)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat_rte(char2 v) {
  return (ulong2)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat_rtz(char2 v) {
  return (ulong2)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat_rtp(char2 v) {
  return (ulong2)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat_rtn(char2 v) {
  return (ulong2)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat_rte(char2 v) {
  return (int2)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat_rtz(char2 v) {
  return (int2)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat_rtp(char2 v) {
  return (int2)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat_rtn(char2 v) {
  return (int2)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat_rte(char2 v) {
  return (uint2)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat_rtz(char2 v) {
  return (uint2)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat_rtp(char2 v) {
  return (uint2)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat_rtn(char2 v) {
  return (uint2)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat_rte(char2 v) {
  return (short2)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat_rtz(char2 v) {
  return (short2)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat_rtp(char2 v) {
  return (short2)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat_rtn(char2 v) {
  return (short2)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat_rte(char2 v) {
  return (ushort2)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat_rtz(char2 v) {
  return (ushort2)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat_rtp(char2 v) {
  return (ushort2)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat_rtn(char2 v) {
  return (ushort2)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat_rte(char2 v) {
  return (char2)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat_rtz(char2 v) {
  return (char2)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat_rtp(char2 v) {
  return (char2)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat_rtn(char2 v) {
  return (char2)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat_rte(char2 v) {
  return (uchar2)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat_rtz(char2 v) {
  return (uchar2)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat_rtp(char2 v) {
  return (uchar2)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat_rtn(char2 v) {
  return (uchar2)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat_rte(uchar2 v) {
  return (long2)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat_rtz(uchar2 v) {
  return (long2)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat_rtp(uchar2 v) {
  return (long2)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat_rtn(uchar2 v) {
  return (long2)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat_rte(uchar2 v) {
  return (ulong2)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat_rtz(uchar2 v) {
  return (ulong2)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat_rtp(uchar2 v) {
  return (ulong2)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat_rtn(uchar2 v) {
  return (ulong2)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat_rte(uchar2 v) {
  return (int2)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat_rtz(uchar2 v) {
  return (int2)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat_rtp(uchar2 v) {
  return (int2)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat_rtn(uchar2 v) {
  return (int2)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat_rte(uchar2 v) {
  return (uint2)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat_rtz(uchar2 v) {
  return (uint2)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat_rtp(uchar2 v) {
  return (uint2)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat_rtn(uchar2 v) {
  return (uint2)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat_rte(uchar2 v) {
  return (short2)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat_rtz(uchar2 v) {
  return (short2)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat_rtp(uchar2 v) {
  return (short2)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat_rtn(uchar2 v) {
  return (short2)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat_rte(uchar2 v) {
  return (ushort2)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat_rtz(uchar2 v) {
  return (ushort2)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat_rtp(uchar2 v) {
  return (ushort2)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat_rtn(uchar2 v) {
  return (ushort2)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat_rte(uchar2 v) {
  return (char2)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat_rtz(uchar2 v) {
  return (char2)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat_rtp(uchar2 v) {
  return (char2)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat_rtn(uchar2 v) {
  return (char2)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat_rte(uchar2 v) {
  return (uchar2)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat_rtz(uchar2 v) {
  return (uchar2)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat_rtp(uchar2 v) {
  return (uchar2)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat_rtn(uchar2 v) {
  return (uchar2)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat_rte(float2 v) {
  return (long2)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat_rtz(float2 v) {
  return (long2)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat_rtp(float2 v) {
  return (long2)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1));
}

INLINE OVERLOADABLE long2 convert_long2_sat_rtn(float2 v) {
  return (long2)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat_rte(float2 v) {
  return (ulong2)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat_rtz(float2 v) {
  return (ulong2)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat_rtp(float2 v) {
  return (ulong2)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1));
}

INLINE OVERLOADABLE ulong2 convert_ulong2_sat_rtn(float2 v) {
  return (ulong2)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat_rte(float2 v) {
  return (int2)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat_rtz(float2 v) {
  return (int2)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat_rtp(float2 v) {
  return (int2)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1));
}

INLINE OVERLOADABLE int2 convert_int2_sat_rtn(float2 v) {
  return (int2)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat_rte(float2 v) {
  return (uint2)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat_rtz(float2 v) {
  return (uint2)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat_rtp(float2 v) {
  return (uint2)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1));
}

INLINE OVERLOADABLE uint2 convert_uint2_sat_rtn(float2 v) {
  return (uint2)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat_rte(float2 v) {
  return (short2)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat_rtz(float2 v) {
  return (short2)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat_rtp(float2 v) {
  return (short2)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1));
}

INLINE OVERLOADABLE short2 convert_short2_sat_rtn(float2 v) {
  return (short2)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat_rte(float2 v) {
  return (ushort2)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat_rtz(float2 v) {
  return (ushort2)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat_rtp(float2 v) {
  return (ushort2)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1));
}

INLINE OVERLOADABLE ushort2 convert_ushort2_sat_rtn(float2 v) {
  return (ushort2)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat_rte(float2 v) {
  return (char2)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat_rtz(float2 v) {
  return (char2)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat_rtp(float2 v) {
  return (char2)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1));
}

INLINE OVERLOADABLE char2 convert_char2_sat_rtn(float2 v) {
  return (char2)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat_rte(float2 v) {
  return (uchar2)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat_rtz(float2 v) {
  return (uchar2)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat_rtp(float2 v) {
  return (uchar2)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1));
}

INLINE OVERLOADABLE uchar2 convert_uchar2_sat_rtn(float2 v) {
  return (uchar2)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1));
}

INLINE OVERLOADABLE long3 convert_long3_sat_rte(long3 v) {
  return (long3)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1), convert_long_sat_rte(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat_rtz(long3 v) {
  return (long3)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1), convert_long_sat_rtz(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat_rtp(long3 v) {
  return (long3)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1), convert_long_sat_rtp(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat_rtn(long3 v) {
  return (long3)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1), convert_long_sat_rtn(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat_rte(long3 v) {
  return (ulong3)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1), convert_ulong_sat_rte(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat_rtz(long3 v) {
  return (ulong3)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1), convert_ulong_sat_rtz(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat_rtp(long3 v) {
  return (ulong3)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1), convert_ulong_sat_rtp(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat_rtn(long3 v) {
  return (ulong3)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1), convert_ulong_sat_rtn(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat_rte(long3 v) {
  return (int3)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1), convert_int_sat_rte(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat_rtz(long3 v) {
  return (int3)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1), convert_int_sat_rtz(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat_rtp(long3 v) {
  return (int3)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1), convert_int_sat_rtp(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat_rtn(long3 v) {
  return (int3)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1), convert_int_sat_rtn(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat_rte(long3 v) {
  return (uint3)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1), convert_uint_sat_rte(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat_rtz(long3 v) {
  return (uint3)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1), convert_uint_sat_rtz(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat_rtp(long3 v) {
  return (uint3)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1), convert_uint_sat_rtp(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat_rtn(long3 v) {
  return (uint3)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1), convert_uint_sat_rtn(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat_rte(long3 v) {
  return (short3)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1), convert_short_sat_rte(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat_rtz(long3 v) {
  return (short3)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1), convert_short_sat_rtz(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat_rtp(long3 v) {
  return (short3)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1), convert_short_sat_rtp(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat_rtn(long3 v) {
  return (short3)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1), convert_short_sat_rtn(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat_rte(long3 v) {
  return (ushort3)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1), convert_ushort_sat_rte(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat_rtz(long3 v) {
  return (ushort3)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1), convert_ushort_sat_rtz(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat_rtp(long3 v) {
  return (ushort3)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1), convert_ushort_sat_rtp(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat_rtn(long3 v) {
  return (ushort3)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1), convert_ushort_sat_rtn(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat_rte(long3 v) {
  return (char3)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1), convert_char_sat_rte(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat_rtz(long3 v) {
  return (char3)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1), convert_char_sat_rtz(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat_rtp(long3 v) {
  return (char3)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1), convert_char_sat_rtp(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat_rtn(long3 v) {
  return (char3)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1), convert_char_sat_rtn(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat_rte(long3 v) {
  return (uchar3)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1), convert_uchar_sat_rte(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat_rtz(long3 v) {
  return (uchar3)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1), convert_uchar_sat_rtz(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat_rtp(long3 v) {
  return (uchar3)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1), convert_uchar_sat_rtp(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat_rtn(long3 v) {
  return (uchar3)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1), convert_uchar_sat_rtn(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat_rte(ulong3 v) {
  return (long3)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1), convert_long_sat_rte(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat_rtz(ulong3 v) {
  return (long3)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1), convert_long_sat_rtz(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat_rtp(ulong3 v) {
  return (long3)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1), convert_long_sat_rtp(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat_rtn(ulong3 v) {
  return (long3)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1), convert_long_sat_rtn(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat_rte(ulong3 v) {
  return (ulong3)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1), convert_ulong_sat_rte(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat_rtz(ulong3 v) {
  return (ulong3)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1), convert_ulong_sat_rtz(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat_rtp(ulong3 v) {
  return (ulong3)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1), convert_ulong_sat_rtp(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat_rtn(ulong3 v) {
  return (ulong3)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1), convert_ulong_sat_rtn(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat_rte(ulong3 v) {
  return (int3)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1), convert_int_sat_rte(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat_rtz(ulong3 v) {
  return (int3)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1), convert_int_sat_rtz(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat_rtp(ulong3 v) {
  return (int3)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1), convert_int_sat_rtp(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat_rtn(ulong3 v) {
  return (int3)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1), convert_int_sat_rtn(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat_rte(ulong3 v) {
  return (uint3)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1), convert_uint_sat_rte(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat_rtz(ulong3 v) {
  return (uint3)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1), convert_uint_sat_rtz(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat_rtp(ulong3 v) {
  return (uint3)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1), convert_uint_sat_rtp(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat_rtn(ulong3 v) {
  return (uint3)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1), convert_uint_sat_rtn(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat_rte(ulong3 v) {
  return (short3)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1), convert_short_sat_rte(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat_rtz(ulong3 v) {
  return (short3)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1), convert_short_sat_rtz(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat_rtp(ulong3 v) {
  return (short3)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1), convert_short_sat_rtp(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat_rtn(ulong3 v) {
  return (short3)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1), convert_short_sat_rtn(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat_rte(ulong3 v) {
  return (ushort3)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1), convert_ushort_sat_rte(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat_rtz(ulong3 v) {
  return (ushort3)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1), convert_ushort_sat_rtz(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat_rtp(ulong3 v) {
  return (ushort3)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1), convert_ushort_sat_rtp(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat_rtn(ulong3 v) {
  return (ushort3)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1), convert_ushort_sat_rtn(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat_rte(ulong3 v) {
  return (char3)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1), convert_char_sat_rte(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat_rtz(ulong3 v) {
  return (char3)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1), convert_char_sat_rtz(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat_rtp(ulong3 v) {
  return (char3)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1), convert_char_sat_rtp(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat_rtn(ulong3 v) {
  return (char3)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1), convert_char_sat_rtn(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat_rte(ulong3 v) {
  return (uchar3)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1), convert_uchar_sat_rte(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat_rtz(ulong3 v) {
  return (uchar3)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1), convert_uchar_sat_rtz(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat_rtp(ulong3 v) {
  return (uchar3)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1), convert_uchar_sat_rtp(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat_rtn(ulong3 v) {
  return (uchar3)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1), convert_uchar_sat_rtn(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat_rte(int3 v) {
  return (long3)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1), convert_long_sat_rte(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat_rtz(int3 v) {
  return (long3)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1), convert_long_sat_rtz(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat_rtp(int3 v) {
  return (long3)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1), convert_long_sat_rtp(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat_rtn(int3 v) {
  return (long3)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1), convert_long_sat_rtn(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat_rte(int3 v) {
  return (ulong3)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1), convert_ulong_sat_rte(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat_rtz(int3 v) {
  return (ulong3)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1), convert_ulong_sat_rtz(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat_rtp(int3 v) {
  return (ulong3)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1), convert_ulong_sat_rtp(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat_rtn(int3 v) {
  return (ulong3)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1), convert_ulong_sat_rtn(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat_rte(int3 v) {
  return (int3)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1), convert_int_sat_rte(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat_rtz(int3 v) {
  return (int3)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1), convert_int_sat_rtz(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat_rtp(int3 v) {
  return (int3)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1), convert_int_sat_rtp(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat_rtn(int3 v) {
  return (int3)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1), convert_int_sat_rtn(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat_rte(int3 v) {
  return (uint3)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1), convert_uint_sat_rte(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat_rtz(int3 v) {
  return (uint3)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1), convert_uint_sat_rtz(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat_rtp(int3 v) {
  return (uint3)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1), convert_uint_sat_rtp(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat_rtn(int3 v) {
  return (uint3)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1), convert_uint_sat_rtn(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat_rte(int3 v) {
  return (short3)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1), convert_short_sat_rte(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat_rtz(int3 v) {
  return (short3)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1), convert_short_sat_rtz(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat_rtp(int3 v) {
  return (short3)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1), convert_short_sat_rtp(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat_rtn(int3 v) {
  return (short3)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1), convert_short_sat_rtn(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat_rte(int3 v) {
  return (ushort3)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1), convert_ushort_sat_rte(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat_rtz(int3 v) {
  return (ushort3)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1), convert_ushort_sat_rtz(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat_rtp(int3 v) {
  return (ushort3)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1), convert_ushort_sat_rtp(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat_rtn(int3 v) {
  return (ushort3)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1), convert_ushort_sat_rtn(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat_rte(int3 v) {
  return (char3)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1), convert_char_sat_rte(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat_rtz(int3 v) {
  return (char3)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1), convert_char_sat_rtz(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat_rtp(int3 v) {
  return (char3)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1), convert_char_sat_rtp(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat_rtn(int3 v) {
  return (char3)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1), convert_char_sat_rtn(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat_rte(int3 v) {
  return (uchar3)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1), convert_uchar_sat_rte(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat_rtz(int3 v) {
  return (uchar3)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1), convert_uchar_sat_rtz(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat_rtp(int3 v) {
  return (uchar3)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1), convert_uchar_sat_rtp(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat_rtn(int3 v) {
  return (uchar3)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1), convert_uchar_sat_rtn(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat_rte(uint3 v) {
  return (long3)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1), convert_long_sat_rte(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat_rtz(uint3 v) {
  return (long3)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1), convert_long_sat_rtz(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat_rtp(uint3 v) {
  return (long3)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1), convert_long_sat_rtp(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat_rtn(uint3 v) {
  return (long3)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1), convert_long_sat_rtn(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat_rte(uint3 v) {
  return (ulong3)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1), convert_ulong_sat_rte(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat_rtz(uint3 v) {
  return (ulong3)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1), convert_ulong_sat_rtz(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat_rtp(uint3 v) {
  return (ulong3)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1), convert_ulong_sat_rtp(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat_rtn(uint3 v) {
  return (ulong3)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1), convert_ulong_sat_rtn(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat_rte(uint3 v) {
  return (int3)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1), convert_int_sat_rte(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat_rtz(uint3 v) {
  return (int3)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1), convert_int_sat_rtz(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat_rtp(uint3 v) {
  return (int3)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1), convert_int_sat_rtp(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat_rtn(uint3 v) {
  return (int3)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1), convert_int_sat_rtn(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat_rte(uint3 v) {
  return (uint3)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1), convert_uint_sat_rte(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat_rtz(uint3 v) {
  return (uint3)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1), convert_uint_sat_rtz(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat_rtp(uint3 v) {
  return (uint3)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1), convert_uint_sat_rtp(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat_rtn(uint3 v) {
  return (uint3)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1), convert_uint_sat_rtn(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat_rte(uint3 v) {
  return (short3)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1), convert_short_sat_rte(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat_rtz(uint3 v) {
  return (short3)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1), convert_short_sat_rtz(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat_rtp(uint3 v) {
  return (short3)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1), convert_short_sat_rtp(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat_rtn(uint3 v) {
  return (short3)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1), convert_short_sat_rtn(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat_rte(uint3 v) {
  return (ushort3)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1), convert_ushort_sat_rte(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat_rtz(uint3 v) {
  return (ushort3)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1), convert_ushort_sat_rtz(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat_rtp(uint3 v) {
  return (ushort3)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1), convert_ushort_sat_rtp(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat_rtn(uint3 v) {
  return (ushort3)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1), convert_ushort_sat_rtn(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat_rte(uint3 v) {
  return (char3)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1), convert_char_sat_rte(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat_rtz(uint3 v) {
  return (char3)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1), convert_char_sat_rtz(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat_rtp(uint3 v) {
  return (char3)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1), convert_char_sat_rtp(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat_rtn(uint3 v) {
  return (char3)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1), convert_char_sat_rtn(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat_rte(uint3 v) {
  return (uchar3)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1), convert_uchar_sat_rte(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat_rtz(uint3 v) {
  return (uchar3)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1), convert_uchar_sat_rtz(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat_rtp(uint3 v) {
  return (uchar3)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1), convert_uchar_sat_rtp(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat_rtn(uint3 v) {
  return (uchar3)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1), convert_uchar_sat_rtn(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat_rte(short3 v) {
  return (long3)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1), convert_long_sat_rte(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat_rtz(short3 v) {
  return (long3)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1), convert_long_sat_rtz(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat_rtp(short3 v) {
  return (long3)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1), convert_long_sat_rtp(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat_rtn(short3 v) {
  return (long3)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1), convert_long_sat_rtn(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat_rte(short3 v) {
  return (ulong3)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1), convert_ulong_sat_rte(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat_rtz(short3 v) {
  return (ulong3)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1), convert_ulong_sat_rtz(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat_rtp(short3 v) {
  return (ulong3)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1), convert_ulong_sat_rtp(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat_rtn(short3 v) {
  return (ulong3)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1), convert_ulong_sat_rtn(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat_rte(short3 v) {
  return (int3)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1), convert_int_sat_rte(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat_rtz(short3 v) {
  return (int3)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1), convert_int_sat_rtz(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat_rtp(short3 v) {
  return (int3)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1), convert_int_sat_rtp(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat_rtn(short3 v) {
  return (int3)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1), convert_int_sat_rtn(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat_rte(short3 v) {
  return (uint3)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1), convert_uint_sat_rte(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat_rtz(short3 v) {
  return (uint3)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1), convert_uint_sat_rtz(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat_rtp(short3 v) {
  return (uint3)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1), convert_uint_sat_rtp(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat_rtn(short3 v) {
  return (uint3)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1), convert_uint_sat_rtn(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat_rte(short3 v) {
  return (short3)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1), convert_short_sat_rte(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat_rtz(short3 v) {
  return (short3)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1), convert_short_sat_rtz(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat_rtp(short3 v) {
  return (short3)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1), convert_short_sat_rtp(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat_rtn(short3 v) {
  return (short3)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1), convert_short_sat_rtn(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat_rte(short3 v) {
  return (ushort3)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1), convert_ushort_sat_rte(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat_rtz(short3 v) {
  return (ushort3)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1), convert_ushort_sat_rtz(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat_rtp(short3 v) {
  return (ushort3)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1), convert_ushort_sat_rtp(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat_rtn(short3 v) {
  return (ushort3)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1), convert_ushort_sat_rtn(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat_rte(short3 v) {
  return (char3)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1), convert_char_sat_rte(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat_rtz(short3 v) {
  return (char3)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1), convert_char_sat_rtz(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat_rtp(short3 v) {
  return (char3)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1), convert_char_sat_rtp(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat_rtn(short3 v) {
  return (char3)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1), convert_char_sat_rtn(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat_rte(short3 v) {
  return (uchar3)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1), convert_uchar_sat_rte(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat_rtz(short3 v) {
  return (uchar3)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1), convert_uchar_sat_rtz(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat_rtp(short3 v) {
  return (uchar3)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1), convert_uchar_sat_rtp(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat_rtn(short3 v) {
  return (uchar3)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1), convert_uchar_sat_rtn(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat_rte(ushort3 v) {
  return (long3)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1), convert_long_sat_rte(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat_rtz(ushort3 v) {
  return (long3)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1), convert_long_sat_rtz(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat_rtp(ushort3 v) {
  return (long3)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1), convert_long_sat_rtp(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat_rtn(ushort3 v) {
  return (long3)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1), convert_long_sat_rtn(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat_rte(ushort3 v) {
  return (ulong3)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1), convert_ulong_sat_rte(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat_rtz(ushort3 v) {
  return (ulong3)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1), convert_ulong_sat_rtz(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat_rtp(ushort3 v) {
  return (ulong3)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1), convert_ulong_sat_rtp(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat_rtn(ushort3 v) {
  return (ulong3)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1), convert_ulong_sat_rtn(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat_rte(ushort3 v) {
  return (int3)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1), convert_int_sat_rte(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat_rtz(ushort3 v) {
  return (int3)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1), convert_int_sat_rtz(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat_rtp(ushort3 v) {
  return (int3)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1), convert_int_sat_rtp(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat_rtn(ushort3 v) {
  return (int3)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1), convert_int_sat_rtn(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat_rte(ushort3 v) {
  return (uint3)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1), convert_uint_sat_rte(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat_rtz(ushort3 v) {
  return (uint3)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1), convert_uint_sat_rtz(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat_rtp(ushort3 v) {
  return (uint3)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1), convert_uint_sat_rtp(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat_rtn(ushort3 v) {
  return (uint3)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1), convert_uint_sat_rtn(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat_rte(ushort3 v) {
  return (short3)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1), convert_short_sat_rte(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat_rtz(ushort3 v) {
  return (short3)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1), convert_short_sat_rtz(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat_rtp(ushort3 v) {
  return (short3)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1), convert_short_sat_rtp(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat_rtn(ushort3 v) {
  return (short3)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1), convert_short_sat_rtn(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat_rte(ushort3 v) {
  return (ushort3)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1), convert_ushort_sat_rte(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat_rtz(ushort3 v) {
  return (ushort3)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1), convert_ushort_sat_rtz(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat_rtp(ushort3 v) {
  return (ushort3)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1), convert_ushort_sat_rtp(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat_rtn(ushort3 v) {
  return (ushort3)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1), convert_ushort_sat_rtn(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat_rte(ushort3 v) {
  return (char3)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1), convert_char_sat_rte(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat_rtz(ushort3 v) {
  return (char3)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1), convert_char_sat_rtz(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat_rtp(ushort3 v) {
  return (char3)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1), convert_char_sat_rtp(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat_rtn(ushort3 v) {
  return (char3)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1), convert_char_sat_rtn(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat_rte(ushort3 v) {
  return (uchar3)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1), convert_uchar_sat_rte(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat_rtz(ushort3 v) {
  return (uchar3)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1), convert_uchar_sat_rtz(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat_rtp(ushort3 v) {
  return (uchar3)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1), convert_uchar_sat_rtp(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat_rtn(ushort3 v) {
  return (uchar3)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1), convert_uchar_sat_rtn(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat_rte(char3 v) {
  return (long3)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1), convert_long_sat_rte(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat_rtz(char3 v) {
  return (long3)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1), convert_long_sat_rtz(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat_rtp(char3 v) {
  return (long3)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1), convert_long_sat_rtp(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat_rtn(char3 v) {
  return (long3)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1), convert_long_sat_rtn(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat_rte(char3 v) {
  return (ulong3)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1), convert_ulong_sat_rte(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat_rtz(char3 v) {
  return (ulong3)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1), convert_ulong_sat_rtz(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat_rtp(char3 v) {
  return (ulong3)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1), convert_ulong_sat_rtp(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat_rtn(char3 v) {
  return (ulong3)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1), convert_ulong_sat_rtn(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat_rte(char3 v) {
  return (int3)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1), convert_int_sat_rte(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat_rtz(char3 v) {
  return (int3)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1), convert_int_sat_rtz(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat_rtp(char3 v) {
  return (int3)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1), convert_int_sat_rtp(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat_rtn(char3 v) {
  return (int3)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1), convert_int_sat_rtn(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat_rte(char3 v) {
  return (uint3)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1), convert_uint_sat_rte(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat_rtz(char3 v) {
  return (uint3)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1), convert_uint_sat_rtz(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat_rtp(char3 v) {
  return (uint3)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1), convert_uint_sat_rtp(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat_rtn(char3 v) {
  return (uint3)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1), convert_uint_sat_rtn(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat_rte(char3 v) {
  return (short3)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1), convert_short_sat_rte(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat_rtz(char3 v) {
  return (short3)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1), convert_short_sat_rtz(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat_rtp(char3 v) {
  return (short3)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1), convert_short_sat_rtp(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat_rtn(char3 v) {
  return (short3)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1), convert_short_sat_rtn(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat_rte(char3 v) {
  return (ushort3)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1), convert_ushort_sat_rte(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat_rtz(char3 v) {
  return (ushort3)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1), convert_ushort_sat_rtz(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat_rtp(char3 v) {
  return (ushort3)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1), convert_ushort_sat_rtp(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat_rtn(char3 v) {
  return (ushort3)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1), convert_ushort_sat_rtn(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat_rte(char3 v) {
  return (char3)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1), convert_char_sat_rte(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat_rtz(char3 v) {
  return (char3)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1), convert_char_sat_rtz(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat_rtp(char3 v) {
  return (char3)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1), convert_char_sat_rtp(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat_rtn(char3 v) {
  return (char3)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1), convert_char_sat_rtn(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat_rte(char3 v) {
  return (uchar3)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1), convert_uchar_sat_rte(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat_rtz(char3 v) {
  return (uchar3)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1), convert_uchar_sat_rtz(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat_rtp(char3 v) {
  return (uchar3)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1), convert_uchar_sat_rtp(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat_rtn(char3 v) {
  return (uchar3)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1), convert_uchar_sat_rtn(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat_rte(uchar3 v) {
  return (long3)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1), convert_long_sat_rte(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat_rtz(uchar3 v) {
  return (long3)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1), convert_long_sat_rtz(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat_rtp(uchar3 v) {
  return (long3)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1), convert_long_sat_rtp(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat_rtn(uchar3 v) {
  return (long3)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1), convert_long_sat_rtn(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat_rte(uchar3 v) {
  return (ulong3)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1), convert_ulong_sat_rte(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat_rtz(uchar3 v) {
  return (ulong3)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1), convert_ulong_sat_rtz(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat_rtp(uchar3 v) {
  return (ulong3)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1), convert_ulong_sat_rtp(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat_rtn(uchar3 v) {
  return (ulong3)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1), convert_ulong_sat_rtn(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat_rte(uchar3 v) {
  return (int3)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1), convert_int_sat_rte(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat_rtz(uchar3 v) {
  return (int3)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1), convert_int_sat_rtz(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat_rtp(uchar3 v) {
  return (int3)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1), convert_int_sat_rtp(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat_rtn(uchar3 v) {
  return (int3)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1), convert_int_sat_rtn(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat_rte(uchar3 v) {
  return (uint3)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1), convert_uint_sat_rte(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat_rtz(uchar3 v) {
  return (uint3)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1), convert_uint_sat_rtz(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat_rtp(uchar3 v) {
  return (uint3)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1), convert_uint_sat_rtp(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat_rtn(uchar3 v) {
  return (uint3)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1), convert_uint_sat_rtn(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat_rte(uchar3 v) {
  return (short3)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1), convert_short_sat_rte(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat_rtz(uchar3 v) {
  return (short3)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1), convert_short_sat_rtz(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat_rtp(uchar3 v) {
  return (short3)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1), convert_short_sat_rtp(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat_rtn(uchar3 v) {
  return (short3)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1), convert_short_sat_rtn(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat_rte(uchar3 v) {
  return (ushort3)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1), convert_ushort_sat_rte(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat_rtz(uchar3 v) {
  return (ushort3)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1), convert_ushort_sat_rtz(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat_rtp(uchar3 v) {
  return (ushort3)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1), convert_ushort_sat_rtp(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat_rtn(uchar3 v) {
  return (ushort3)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1), convert_ushort_sat_rtn(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat_rte(uchar3 v) {
  return (char3)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1), convert_char_sat_rte(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat_rtz(uchar3 v) {
  return (char3)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1), convert_char_sat_rtz(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat_rtp(uchar3 v) {
  return (char3)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1), convert_char_sat_rtp(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat_rtn(uchar3 v) {
  return (char3)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1), convert_char_sat_rtn(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat_rte(uchar3 v) {
  return (uchar3)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1), convert_uchar_sat_rte(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat_rtz(uchar3 v) {
  return (uchar3)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1), convert_uchar_sat_rtz(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat_rtp(uchar3 v) {
  return (uchar3)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1), convert_uchar_sat_rtp(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat_rtn(uchar3 v) {
  return (uchar3)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1), convert_uchar_sat_rtn(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat_rte(float3 v) {
  return (long3)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1), convert_long_sat_rte(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat_rtz(float3 v) {
  return (long3)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1), convert_long_sat_rtz(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat_rtp(float3 v) {
  return (long3)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1), convert_long_sat_rtp(v.s2));
}

INLINE OVERLOADABLE long3 convert_long3_sat_rtn(float3 v) {
  return (long3)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1), convert_long_sat_rtn(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat_rte(float3 v) {
  return (ulong3)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1), convert_ulong_sat_rte(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat_rtz(float3 v) {
  return (ulong3)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1), convert_ulong_sat_rtz(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat_rtp(float3 v) {
  return (ulong3)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1), convert_ulong_sat_rtp(v.s2));
}

INLINE OVERLOADABLE ulong3 convert_ulong3_sat_rtn(float3 v) {
  return (ulong3)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1), convert_ulong_sat_rtn(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat_rte(float3 v) {
  return (int3)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1), convert_int_sat_rte(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat_rtz(float3 v) {
  return (int3)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1), convert_int_sat_rtz(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat_rtp(float3 v) {
  return (int3)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1), convert_int_sat_rtp(v.s2));
}

INLINE OVERLOADABLE int3 convert_int3_sat_rtn(float3 v) {
  return (int3)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1), convert_int_sat_rtn(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat_rte(float3 v) {
  return (uint3)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1), convert_uint_sat_rte(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat_rtz(float3 v) {
  return (uint3)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1), convert_uint_sat_rtz(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat_rtp(float3 v) {
  return (uint3)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1), convert_uint_sat_rtp(v.s2));
}

INLINE OVERLOADABLE uint3 convert_uint3_sat_rtn(float3 v) {
  return (uint3)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1), convert_uint_sat_rtn(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat_rte(float3 v) {
  return (short3)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1), convert_short_sat_rte(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat_rtz(float3 v) {
  return (short3)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1), convert_short_sat_rtz(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat_rtp(float3 v) {
  return (short3)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1), convert_short_sat_rtp(v.s2));
}

INLINE OVERLOADABLE short3 convert_short3_sat_rtn(float3 v) {
  return (short3)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1), convert_short_sat_rtn(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat_rte(float3 v) {
  return (ushort3)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1), convert_ushort_sat_rte(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat_rtz(float3 v) {
  return (ushort3)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1), convert_ushort_sat_rtz(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat_rtp(float3 v) {
  return (ushort3)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1), convert_ushort_sat_rtp(v.s2));
}

INLINE OVERLOADABLE ushort3 convert_ushort3_sat_rtn(float3 v) {
  return (ushort3)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1), convert_ushort_sat_rtn(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat_rte(float3 v) {
  return (char3)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1), convert_char_sat_rte(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat_rtz(float3 v) {
  return (char3)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1), convert_char_sat_rtz(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat_rtp(float3 v) {
  return (char3)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1), convert_char_sat_rtp(v.s2));
}

INLINE OVERLOADABLE char3 convert_char3_sat_rtn(float3 v) {
  return (char3)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1), convert_char_sat_rtn(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat_rte(float3 v) {
  return (uchar3)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1), convert_uchar_sat_rte(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat_rtz(float3 v) {
  return (uchar3)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1), convert_uchar_sat_rtz(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat_rtp(float3 v) {
  return (uchar3)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1), convert_uchar_sat_rtp(v.s2));
}

INLINE OVERLOADABLE uchar3 convert_uchar3_sat_rtn(float3 v) {
  return (uchar3)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1), convert_uchar_sat_rtn(v.s2));
}

INLINE OVERLOADABLE long4 convert_long4_sat_rte(long4 v) {
  return (long4)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1), convert_long_sat_rte(v.s2), convert_long_sat_rte(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat_rtz(long4 v) {
  return (long4)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1), convert_long_sat_rtz(v.s2), convert_long_sat_rtz(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat_rtp(long4 v) {
  return (long4)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1), convert_long_sat_rtp(v.s2), convert_long_sat_rtp(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat_rtn(long4 v) {
  return (long4)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1), convert_long_sat_rtn(v.s2), convert_long_sat_rtn(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat_rte(long4 v) {
  return (ulong4)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1), convert_ulong_sat_rte(v.s2), convert_ulong_sat_rte(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat_rtz(long4 v) {
  return (ulong4)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1), convert_ulong_sat_rtz(v.s2), convert_ulong_sat_rtz(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat_rtp(long4 v) {
  return (ulong4)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1), convert_ulong_sat_rtp(v.s2), convert_ulong_sat_rtp(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat_rtn(long4 v) {
  return (ulong4)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1), convert_ulong_sat_rtn(v.s2), convert_ulong_sat_rtn(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat_rte(long4 v) {
  return (int4)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1), convert_int_sat_rte(v.s2), convert_int_sat_rte(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat_rtz(long4 v) {
  return (int4)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1), convert_int_sat_rtz(v.s2), convert_int_sat_rtz(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat_rtp(long4 v) {
  return (int4)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1), convert_int_sat_rtp(v.s2), convert_int_sat_rtp(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat_rtn(long4 v) {
  return (int4)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1), convert_int_sat_rtn(v.s2), convert_int_sat_rtn(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat_rte(long4 v) {
  return (uint4)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1), convert_uint_sat_rte(v.s2), convert_uint_sat_rte(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat_rtz(long4 v) {
  return (uint4)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1), convert_uint_sat_rtz(v.s2), convert_uint_sat_rtz(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat_rtp(long4 v) {
  return (uint4)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1), convert_uint_sat_rtp(v.s2), convert_uint_sat_rtp(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat_rtn(long4 v) {
  return (uint4)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1), convert_uint_sat_rtn(v.s2), convert_uint_sat_rtn(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat_rte(long4 v) {
  return (short4)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1), convert_short_sat_rte(v.s2), convert_short_sat_rte(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat_rtz(long4 v) {
  return (short4)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1), convert_short_sat_rtz(v.s2), convert_short_sat_rtz(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat_rtp(long4 v) {
  return (short4)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1), convert_short_sat_rtp(v.s2), convert_short_sat_rtp(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat_rtn(long4 v) {
  return (short4)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1), convert_short_sat_rtn(v.s2), convert_short_sat_rtn(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat_rte(long4 v) {
  return (ushort4)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1), convert_ushort_sat_rte(v.s2), convert_ushort_sat_rte(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat_rtz(long4 v) {
  return (ushort4)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1), convert_ushort_sat_rtz(v.s2), convert_ushort_sat_rtz(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat_rtp(long4 v) {
  return (ushort4)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1), convert_ushort_sat_rtp(v.s2), convert_ushort_sat_rtp(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat_rtn(long4 v) {
  return (ushort4)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1), convert_ushort_sat_rtn(v.s2), convert_ushort_sat_rtn(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat_rte(long4 v) {
  return (char4)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1), convert_char_sat_rte(v.s2), convert_char_sat_rte(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat_rtz(long4 v) {
  return (char4)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1), convert_char_sat_rtz(v.s2), convert_char_sat_rtz(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat_rtp(long4 v) {
  return (char4)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1), convert_char_sat_rtp(v.s2), convert_char_sat_rtp(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat_rtn(long4 v) {
  return (char4)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1), convert_char_sat_rtn(v.s2), convert_char_sat_rtn(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat_rte(long4 v) {
  return (uchar4)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1), convert_uchar_sat_rte(v.s2), convert_uchar_sat_rte(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat_rtz(long4 v) {
  return (uchar4)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1), convert_uchar_sat_rtz(v.s2), convert_uchar_sat_rtz(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat_rtp(long4 v) {
  return (uchar4)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1), convert_uchar_sat_rtp(v.s2), convert_uchar_sat_rtp(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat_rtn(long4 v) {
  return (uchar4)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1), convert_uchar_sat_rtn(v.s2), convert_uchar_sat_rtn(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat_rte(ulong4 v) {
  return (long4)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1), convert_long_sat_rte(v.s2), convert_long_sat_rte(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat_rtz(ulong4 v) {
  return (long4)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1), convert_long_sat_rtz(v.s2), convert_long_sat_rtz(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat_rtp(ulong4 v) {
  return (long4)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1), convert_long_sat_rtp(v.s2), convert_long_sat_rtp(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat_rtn(ulong4 v) {
  return (long4)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1), convert_long_sat_rtn(v.s2), convert_long_sat_rtn(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat_rte(ulong4 v) {
  return (ulong4)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1), convert_ulong_sat_rte(v.s2), convert_ulong_sat_rte(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat_rtz(ulong4 v) {
  return (ulong4)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1), convert_ulong_sat_rtz(v.s2), convert_ulong_sat_rtz(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat_rtp(ulong4 v) {
  return (ulong4)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1), convert_ulong_sat_rtp(v.s2), convert_ulong_sat_rtp(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat_rtn(ulong4 v) {
  return (ulong4)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1), convert_ulong_sat_rtn(v.s2), convert_ulong_sat_rtn(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat_rte(ulong4 v) {
  return (int4)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1), convert_int_sat_rte(v.s2), convert_int_sat_rte(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat_rtz(ulong4 v) {
  return (int4)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1), convert_int_sat_rtz(v.s2), convert_int_sat_rtz(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat_rtp(ulong4 v) {
  return (int4)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1), convert_int_sat_rtp(v.s2), convert_int_sat_rtp(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat_rtn(ulong4 v) {
  return (int4)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1), convert_int_sat_rtn(v.s2), convert_int_sat_rtn(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat_rte(ulong4 v) {
  return (uint4)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1), convert_uint_sat_rte(v.s2), convert_uint_sat_rte(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat_rtz(ulong4 v) {
  return (uint4)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1), convert_uint_sat_rtz(v.s2), convert_uint_sat_rtz(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat_rtp(ulong4 v) {
  return (uint4)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1), convert_uint_sat_rtp(v.s2), convert_uint_sat_rtp(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat_rtn(ulong4 v) {
  return (uint4)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1), convert_uint_sat_rtn(v.s2), convert_uint_sat_rtn(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat_rte(ulong4 v) {
  return (short4)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1), convert_short_sat_rte(v.s2), convert_short_sat_rte(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat_rtz(ulong4 v) {
  return (short4)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1), convert_short_sat_rtz(v.s2), convert_short_sat_rtz(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat_rtp(ulong4 v) {
  return (short4)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1), convert_short_sat_rtp(v.s2), convert_short_sat_rtp(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat_rtn(ulong4 v) {
  return (short4)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1), convert_short_sat_rtn(v.s2), convert_short_sat_rtn(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat_rte(ulong4 v) {
  return (ushort4)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1), convert_ushort_sat_rte(v.s2), convert_ushort_sat_rte(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat_rtz(ulong4 v) {
  return (ushort4)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1), convert_ushort_sat_rtz(v.s2), convert_ushort_sat_rtz(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat_rtp(ulong4 v) {
  return (ushort4)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1), convert_ushort_sat_rtp(v.s2), convert_ushort_sat_rtp(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat_rtn(ulong4 v) {
  return (ushort4)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1), convert_ushort_sat_rtn(v.s2), convert_ushort_sat_rtn(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat_rte(ulong4 v) {
  return (char4)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1), convert_char_sat_rte(v.s2), convert_char_sat_rte(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat_rtz(ulong4 v) {
  return (char4)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1), convert_char_sat_rtz(v.s2), convert_char_sat_rtz(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat_rtp(ulong4 v) {
  return (char4)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1), convert_char_sat_rtp(v.s2), convert_char_sat_rtp(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat_rtn(ulong4 v) {
  return (char4)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1), convert_char_sat_rtn(v.s2), convert_char_sat_rtn(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat_rte(ulong4 v) {
  return (uchar4)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1), convert_uchar_sat_rte(v.s2), convert_uchar_sat_rte(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat_rtz(ulong4 v) {
  return (uchar4)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1), convert_uchar_sat_rtz(v.s2), convert_uchar_sat_rtz(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat_rtp(ulong4 v) {
  return (uchar4)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1), convert_uchar_sat_rtp(v.s2), convert_uchar_sat_rtp(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat_rtn(ulong4 v) {
  return (uchar4)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1), convert_uchar_sat_rtn(v.s2), convert_uchar_sat_rtn(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat_rte(int4 v) {
  return (long4)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1), convert_long_sat_rte(v.s2), convert_long_sat_rte(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat_rtz(int4 v) {
  return (long4)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1), convert_long_sat_rtz(v.s2), convert_long_sat_rtz(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat_rtp(int4 v) {
  return (long4)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1), convert_long_sat_rtp(v.s2), convert_long_sat_rtp(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat_rtn(int4 v) {
  return (long4)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1), convert_long_sat_rtn(v.s2), convert_long_sat_rtn(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat_rte(int4 v) {
  return (ulong4)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1), convert_ulong_sat_rte(v.s2), convert_ulong_sat_rte(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat_rtz(int4 v) {
  return (ulong4)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1), convert_ulong_sat_rtz(v.s2), convert_ulong_sat_rtz(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat_rtp(int4 v) {
  return (ulong4)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1), convert_ulong_sat_rtp(v.s2), convert_ulong_sat_rtp(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat_rtn(int4 v) {
  return (ulong4)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1), convert_ulong_sat_rtn(v.s2), convert_ulong_sat_rtn(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat_rte(int4 v) {
  return (int4)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1), convert_int_sat_rte(v.s2), convert_int_sat_rte(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat_rtz(int4 v) {
  return (int4)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1), convert_int_sat_rtz(v.s2), convert_int_sat_rtz(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat_rtp(int4 v) {
  return (int4)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1), convert_int_sat_rtp(v.s2), convert_int_sat_rtp(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat_rtn(int4 v) {
  return (int4)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1), convert_int_sat_rtn(v.s2), convert_int_sat_rtn(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat_rte(int4 v) {
  return (uint4)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1), convert_uint_sat_rte(v.s2), convert_uint_sat_rte(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat_rtz(int4 v) {
  return (uint4)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1), convert_uint_sat_rtz(v.s2), convert_uint_sat_rtz(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat_rtp(int4 v) {
  return (uint4)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1), convert_uint_sat_rtp(v.s2), convert_uint_sat_rtp(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat_rtn(int4 v) {
  return (uint4)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1), convert_uint_sat_rtn(v.s2), convert_uint_sat_rtn(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat_rte(int4 v) {
  return (short4)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1), convert_short_sat_rte(v.s2), convert_short_sat_rte(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat_rtz(int4 v) {
  return (short4)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1), convert_short_sat_rtz(v.s2), convert_short_sat_rtz(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat_rtp(int4 v) {
  return (short4)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1), convert_short_sat_rtp(v.s2), convert_short_sat_rtp(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat_rtn(int4 v) {
  return (short4)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1), convert_short_sat_rtn(v.s2), convert_short_sat_rtn(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat_rte(int4 v) {
  return (ushort4)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1), convert_ushort_sat_rte(v.s2), convert_ushort_sat_rte(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat_rtz(int4 v) {
  return (ushort4)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1), convert_ushort_sat_rtz(v.s2), convert_ushort_sat_rtz(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat_rtp(int4 v) {
  return (ushort4)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1), convert_ushort_sat_rtp(v.s2), convert_ushort_sat_rtp(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat_rtn(int4 v) {
  return (ushort4)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1), convert_ushort_sat_rtn(v.s2), convert_ushort_sat_rtn(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat_rte(int4 v) {
  return (char4)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1), convert_char_sat_rte(v.s2), convert_char_sat_rte(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat_rtz(int4 v) {
  return (char4)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1), convert_char_sat_rtz(v.s2), convert_char_sat_rtz(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat_rtp(int4 v) {
  return (char4)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1), convert_char_sat_rtp(v.s2), convert_char_sat_rtp(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat_rtn(int4 v) {
  return (char4)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1), convert_char_sat_rtn(v.s2), convert_char_sat_rtn(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat_rte(int4 v) {
  return (uchar4)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1), convert_uchar_sat_rte(v.s2), convert_uchar_sat_rte(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat_rtz(int4 v) {
  return (uchar4)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1), convert_uchar_sat_rtz(v.s2), convert_uchar_sat_rtz(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat_rtp(int4 v) {
  return (uchar4)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1), convert_uchar_sat_rtp(v.s2), convert_uchar_sat_rtp(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat_rtn(int4 v) {
  return (uchar4)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1), convert_uchar_sat_rtn(v.s2), convert_uchar_sat_rtn(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat_rte(uint4 v) {
  return (long4)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1), convert_long_sat_rte(v.s2), convert_long_sat_rte(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat_rtz(uint4 v) {
  return (long4)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1), convert_long_sat_rtz(v.s2), convert_long_sat_rtz(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat_rtp(uint4 v) {
  return (long4)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1), convert_long_sat_rtp(v.s2), convert_long_sat_rtp(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat_rtn(uint4 v) {
  return (long4)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1), convert_long_sat_rtn(v.s2), convert_long_sat_rtn(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat_rte(uint4 v) {
  return (ulong4)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1), convert_ulong_sat_rte(v.s2), convert_ulong_sat_rte(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat_rtz(uint4 v) {
  return (ulong4)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1), convert_ulong_sat_rtz(v.s2), convert_ulong_sat_rtz(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat_rtp(uint4 v) {
  return (ulong4)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1), convert_ulong_sat_rtp(v.s2), convert_ulong_sat_rtp(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat_rtn(uint4 v) {
  return (ulong4)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1), convert_ulong_sat_rtn(v.s2), convert_ulong_sat_rtn(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat_rte(uint4 v) {
  return (int4)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1), convert_int_sat_rte(v.s2), convert_int_sat_rte(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat_rtz(uint4 v) {
  return (int4)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1), convert_int_sat_rtz(v.s2), convert_int_sat_rtz(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat_rtp(uint4 v) {
  return (int4)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1), convert_int_sat_rtp(v.s2), convert_int_sat_rtp(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat_rtn(uint4 v) {
  return (int4)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1), convert_int_sat_rtn(v.s2), convert_int_sat_rtn(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat_rte(uint4 v) {
  return (uint4)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1), convert_uint_sat_rte(v.s2), convert_uint_sat_rte(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat_rtz(uint4 v) {
  return (uint4)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1), convert_uint_sat_rtz(v.s2), convert_uint_sat_rtz(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat_rtp(uint4 v) {
  return (uint4)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1), convert_uint_sat_rtp(v.s2), convert_uint_sat_rtp(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat_rtn(uint4 v) {
  return (uint4)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1), convert_uint_sat_rtn(v.s2), convert_uint_sat_rtn(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat_rte(uint4 v) {
  return (short4)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1), convert_short_sat_rte(v.s2), convert_short_sat_rte(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat_rtz(uint4 v) {
  return (short4)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1), convert_short_sat_rtz(v.s2), convert_short_sat_rtz(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat_rtp(uint4 v) {
  return (short4)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1), convert_short_sat_rtp(v.s2), convert_short_sat_rtp(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat_rtn(uint4 v) {
  return (short4)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1), convert_short_sat_rtn(v.s2), convert_short_sat_rtn(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat_rte(uint4 v) {
  return (ushort4)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1), convert_ushort_sat_rte(v.s2), convert_ushort_sat_rte(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat_rtz(uint4 v) {
  return (ushort4)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1), convert_ushort_sat_rtz(v.s2), convert_ushort_sat_rtz(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat_rtp(uint4 v) {
  return (ushort4)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1), convert_ushort_sat_rtp(v.s2), convert_ushort_sat_rtp(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat_rtn(uint4 v) {
  return (ushort4)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1), convert_ushort_sat_rtn(v.s2), convert_ushort_sat_rtn(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat_rte(uint4 v) {
  return (char4)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1), convert_char_sat_rte(v.s2), convert_char_sat_rte(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat_rtz(uint4 v) {
  return (char4)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1), convert_char_sat_rtz(v.s2), convert_char_sat_rtz(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat_rtp(uint4 v) {
  return (char4)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1), convert_char_sat_rtp(v.s2), convert_char_sat_rtp(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat_rtn(uint4 v) {
  return (char4)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1), convert_char_sat_rtn(v.s2), convert_char_sat_rtn(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat_rte(uint4 v) {
  return (uchar4)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1), convert_uchar_sat_rte(v.s2), convert_uchar_sat_rte(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat_rtz(uint4 v) {
  return (uchar4)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1), convert_uchar_sat_rtz(v.s2), convert_uchar_sat_rtz(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat_rtp(uint4 v) {
  return (uchar4)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1), convert_uchar_sat_rtp(v.s2), convert_uchar_sat_rtp(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat_rtn(uint4 v) {
  return (uchar4)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1), convert_uchar_sat_rtn(v.s2), convert_uchar_sat_rtn(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat_rte(short4 v) {
  return (long4)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1), convert_long_sat_rte(v.s2), convert_long_sat_rte(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat_rtz(short4 v) {
  return (long4)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1), convert_long_sat_rtz(v.s2), convert_long_sat_rtz(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat_rtp(short4 v) {
  return (long4)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1), convert_long_sat_rtp(v.s2), convert_long_sat_rtp(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat_rtn(short4 v) {
  return (long4)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1), convert_long_sat_rtn(v.s2), convert_long_sat_rtn(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat_rte(short4 v) {
  return (ulong4)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1), convert_ulong_sat_rte(v.s2), convert_ulong_sat_rte(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat_rtz(short4 v) {
  return (ulong4)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1), convert_ulong_sat_rtz(v.s2), convert_ulong_sat_rtz(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat_rtp(short4 v) {
  return (ulong4)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1), convert_ulong_sat_rtp(v.s2), convert_ulong_sat_rtp(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat_rtn(short4 v) {
  return (ulong4)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1), convert_ulong_sat_rtn(v.s2), convert_ulong_sat_rtn(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat_rte(short4 v) {
  return (int4)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1), convert_int_sat_rte(v.s2), convert_int_sat_rte(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat_rtz(short4 v) {
  return (int4)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1), convert_int_sat_rtz(v.s2), convert_int_sat_rtz(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat_rtp(short4 v) {
  return (int4)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1), convert_int_sat_rtp(v.s2), convert_int_sat_rtp(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat_rtn(short4 v) {
  return (int4)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1), convert_int_sat_rtn(v.s2), convert_int_sat_rtn(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat_rte(short4 v) {
  return (uint4)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1), convert_uint_sat_rte(v.s2), convert_uint_sat_rte(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat_rtz(short4 v) {
  return (uint4)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1), convert_uint_sat_rtz(v.s2), convert_uint_sat_rtz(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat_rtp(short4 v) {
  return (uint4)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1), convert_uint_sat_rtp(v.s2), convert_uint_sat_rtp(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat_rtn(short4 v) {
  return (uint4)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1), convert_uint_sat_rtn(v.s2), convert_uint_sat_rtn(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat_rte(short4 v) {
  return (short4)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1), convert_short_sat_rte(v.s2), convert_short_sat_rte(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat_rtz(short4 v) {
  return (short4)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1), convert_short_sat_rtz(v.s2), convert_short_sat_rtz(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat_rtp(short4 v) {
  return (short4)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1), convert_short_sat_rtp(v.s2), convert_short_sat_rtp(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat_rtn(short4 v) {
  return (short4)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1), convert_short_sat_rtn(v.s2), convert_short_sat_rtn(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat_rte(short4 v) {
  return (ushort4)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1), convert_ushort_sat_rte(v.s2), convert_ushort_sat_rte(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat_rtz(short4 v) {
  return (ushort4)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1), convert_ushort_sat_rtz(v.s2), convert_ushort_sat_rtz(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat_rtp(short4 v) {
  return (ushort4)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1), convert_ushort_sat_rtp(v.s2), convert_ushort_sat_rtp(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat_rtn(short4 v) {
  return (ushort4)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1), convert_ushort_sat_rtn(v.s2), convert_ushort_sat_rtn(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat_rte(short4 v) {
  return (char4)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1), convert_char_sat_rte(v.s2), convert_char_sat_rte(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat_rtz(short4 v) {
  return (char4)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1), convert_char_sat_rtz(v.s2), convert_char_sat_rtz(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat_rtp(short4 v) {
  return (char4)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1), convert_char_sat_rtp(v.s2), convert_char_sat_rtp(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat_rtn(short4 v) {
  return (char4)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1), convert_char_sat_rtn(v.s2), convert_char_sat_rtn(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat_rte(short4 v) {
  return (uchar4)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1), convert_uchar_sat_rte(v.s2), convert_uchar_sat_rte(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat_rtz(short4 v) {
  return (uchar4)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1), convert_uchar_sat_rtz(v.s2), convert_uchar_sat_rtz(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat_rtp(short4 v) {
  return (uchar4)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1), convert_uchar_sat_rtp(v.s2), convert_uchar_sat_rtp(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat_rtn(short4 v) {
  return (uchar4)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1), convert_uchar_sat_rtn(v.s2), convert_uchar_sat_rtn(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat_rte(ushort4 v) {
  return (long4)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1), convert_long_sat_rte(v.s2), convert_long_sat_rte(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat_rtz(ushort4 v) {
  return (long4)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1), convert_long_sat_rtz(v.s2), convert_long_sat_rtz(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat_rtp(ushort4 v) {
  return (long4)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1), convert_long_sat_rtp(v.s2), convert_long_sat_rtp(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat_rtn(ushort4 v) {
  return (long4)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1), convert_long_sat_rtn(v.s2), convert_long_sat_rtn(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat_rte(ushort4 v) {
  return (ulong4)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1), convert_ulong_sat_rte(v.s2), convert_ulong_sat_rte(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat_rtz(ushort4 v) {
  return (ulong4)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1), convert_ulong_sat_rtz(v.s2), convert_ulong_sat_rtz(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat_rtp(ushort4 v) {
  return (ulong4)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1), convert_ulong_sat_rtp(v.s2), convert_ulong_sat_rtp(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat_rtn(ushort4 v) {
  return (ulong4)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1), convert_ulong_sat_rtn(v.s2), convert_ulong_sat_rtn(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat_rte(ushort4 v) {
  return (int4)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1), convert_int_sat_rte(v.s2), convert_int_sat_rte(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat_rtz(ushort4 v) {
  return (int4)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1), convert_int_sat_rtz(v.s2), convert_int_sat_rtz(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat_rtp(ushort4 v) {
  return (int4)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1), convert_int_sat_rtp(v.s2), convert_int_sat_rtp(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat_rtn(ushort4 v) {
  return (int4)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1), convert_int_sat_rtn(v.s2), convert_int_sat_rtn(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat_rte(ushort4 v) {
  return (uint4)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1), convert_uint_sat_rte(v.s2), convert_uint_sat_rte(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat_rtz(ushort4 v) {
  return (uint4)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1), convert_uint_sat_rtz(v.s2), convert_uint_sat_rtz(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat_rtp(ushort4 v) {
  return (uint4)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1), convert_uint_sat_rtp(v.s2), convert_uint_sat_rtp(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat_rtn(ushort4 v) {
  return (uint4)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1), convert_uint_sat_rtn(v.s2), convert_uint_sat_rtn(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat_rte(ushort4 v) {
  return (short4)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1), convert_short_sat_rte(v.s2), convert_short_sat_rte(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat_rtz(ushort4 v) {
  return (short4)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1), convert_short_sat_rtz(v.s2), convert_short_sat_rtz(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat_rtp(ushort4 v) {
  return (short4)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1), convert_short_sat_rtp(v.s2), convert_short_sat_rtp(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat_rtn(ushort4 v) {
  return (short4)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1), convert_short_sat_rtn(v.s2), convert_short_sat_rtn(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat_rte(ushort4 v) {
  return (ushort4)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1), convert_ushort_sat_rte(v.s2), convert_ushort_sat_rte(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat_rtz(ushort4 v) {
  return (ushort4)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1), convert_ushort_sat_rtz(v.s2), convert_ushort_sat_rtz(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat_rtp(ushort4 v) {
  return (ushort4)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1), convert_ushort_sat_rtp(v.s2), convert_ushort_sat_rtp(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat_rtn(ushort4 v) {
  return (ushort4)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1), convert_ushort_sat_rtn(v.s2), convert_ushort_sat_rtn(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat_rte(ushort4 v) {
  return (char4)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1), convert_char_sat_rte(v.s2), convert_char_sat_rte(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat_rtz(ushort4 v) {
  return (char4)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1), convert_char_sat_rtz(v.s2), convert_char_sat_rtz(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat_rtp(ushort4 v) {
  return (char4)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1), convert_char_sat_rtp(v.s2), convert_char_sat_rtp(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat_rtn(ushort4 v) {
  return (char4)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1), convert_char_sat_rtn(v.s2), convert_char_sat_rtn(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat_rte(ushort4 v) {
  return (uchar4)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1), convert_uchar_sat_rte(v.s2), convert_uchar_sat_rte(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat_rtz(ushort4 v) {
  return (uchar4)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1), convert_uchar_sat_rtz(v.s2), convert_uchar_sat_rtz(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat_rtp(ushort4 v) {
  return (uchar4)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1), convert_uchar_sat_rtp(v.s2), convert_uchar_sat_rtp(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat_rtn(ushort4 v) {
  return (uchar4)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1), convert_uchar_sat_rtn(v.s2), convert_uchar_sat_rtn(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat_rte(char4 v) {
  return (long4)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1), convert_long_sat_rte(v.s2), convert_long_sat_rte(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat_rtz(char4 v) {
  return (long4)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1), convert_long_sat_rtz(v.s2), convert_long_sat_rtz(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat_rtp(char4 v) {
  return (long4)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1), convert_long_sat_rtp(v.s2), convert_long_sat_rtp(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat_rtn(char4 v) {
  return (long4)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1), convert_long_sat_rtn(v.s2), convert_long_sat_rtn(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat_rte(char4 v) {
  return (ulong4)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1), convert_ulong_sat_rte(v.s2), convert_ulong_sat_rte(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat_rtz(char4 v) {
  return (ulong4)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1), convert_ulong_sat_rtz(v.s2), convert_ulong_sat_rtz(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat_rtp(char4 v) {
  return (ulong4)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1), convert_ulong_sat_rtp(v.s2), convert_ulong_sat_rtp(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat_rtn(char4 v) {
  return (ulong4)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1), convert_ulong_sat_rtn(v.s2), convert_ulong_sat_rtn(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat_rte(char4 v) {
  return (int4)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1), convert_int_sat_rte(v.s2), convert_int_sat_rte(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat_rtz(char4 v) {
  return (int4)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1), convert_int_sat_rtz(v.s2), convert_int_sat_rtz(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat_rtp(char4 v) {
  return (int4)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1), convert_int_sat_rtp(v.s2), convert_int_sat_rtp(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat_rtn(char4 v) {
  return (int4)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1), convert_int_sat_rtn(v.s2), convert_int_sat_rtn(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat_rte(char4 v) {
  return (uint4)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1), convert_uint_sat_rte(v.s2), convert_uint_sat_rte(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat_rtz(char4 v) {
  return (uint4)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1), convert_uint_sat_rtz(v.s2), convert_uint_sat_rtz(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat_rtp(char4 v) {
  return (uint4)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1), convert_uint_sat_rtp(v.s2), convert_uint_sat_rtp(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat_rtn(char4 v) {
  return (uint4)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1), convert_uint_sat_rtn(v.s2), convert_uint_sat_rtn(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat_rte(char4 v) {
  return (short4)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1), convert_short_sat_rte(v.s2), convert_short_sat_rte(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat_rtz(char4 v) {
  return (short4)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1), convert_short_sat_rtz(v.s2), convert_short_sat_rtz(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat_rtp(char4 v) {
  return (short4)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1), convert_short_sat_rtp(v.s2), convert_short_sat_rtp(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat_rtn(char4 v) {
  return (short4)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1), convert_short_sat_rtn(v.s2), convert_short_sat_rtn(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat_rte(char4 v) {
  return (ushort4)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1), convert_ushort_sat_rte(v.s2), convert_ushort_sat_rte(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat_rtz(char4 v) {
  return (ushort4)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1), convert_ushort_sat_rtz(v.s2), convert_ushort_sat_rtz(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat_rtp(char4 v) {
  return (ushort4)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1), convert_ushort_sat_rtp(v.s2), convert_ushort_sat_rtp(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat_rtn(char4 v) {
  return (ushort4)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1), convert_ushort_sat_rtn(v.s2), convert_ushort_sat_rtn(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat_rte(char4 v) {
  return (char4)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1), convert_char_sat_rte(v.s2), convert_char_sat_rte(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat_rtz(char4 v) {
  return (char4)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1), convert_char_sat_rtz(v.s2), convert_char_sat_rtz(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat_rtp(char4 v) {
  return (char4)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1), convert_char_sat_rtp(v.s2), convert_char_sat_rtp(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat_rtn(char4 v) {
  return (char4)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1), convert_char_sat_rtn(v.s2), convert_char_sat_rtn(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat_rte(char4 v) {
  return (uchar4)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1), convert_uchar_sat_rte(v.s2), convert_uchar_sat_rte(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat_rtz(char4 v) {
  return (uchar4)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1), convert_uchar_sat_rtz(v.s2), convert_uchar_sat_rtz(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat_rtp(char4 v) {
  return (uchar4)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1), convert_uchar_sat_rtp(v.s2), convert_uchar_sat_rtp(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat_rtn(char4 v) {
  return (uchar4)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1), convert_uchar_sat_rtn(v.s2), convert_uchar_sat_rtn(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat_rte(uchar4 v) {
  return (long4)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1), convert_long_sat_rte(v.s2), convert_long_sat_rte(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat_rtz(uchar4 v) {
  return (long4)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1), convert_long_sat_rtz(v.s2), convert_long_sat_rtz(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat_rtp(uchar4 v) {
  return (long4)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1), convert_long_sat_rtp(v.s2), convert_long_sat_rtp(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat_rtn(uchar4 v) {
  return (long4)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1), convert_long_sat_rtn(v.s2), convert_long_sat_rtn(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat_rte(uchar4 v) {
  return (ulong4)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1), convert_ulong_sat_rte(v.s2), convert_ulong_sat_rte(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat_rtz(uchar4 v) {
  return (ulong4)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1), convert_ulong_sat_rtz(v.s2), convert_ulong_sat_rtz(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat_rtp(uchar4 v) {
  return (ulong4)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1), convert_ulong_sat_rtp(v.s2), convert_ulong_sat_rtp(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat_rtn(uchar4 v) {
  return (ulong4)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1), convert_ulong_sat_rtn(v.s2), convert_ulong_sat_rtn(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat_rte(uchar4 v) {
  return (int4)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1), convert_int_sat_rte(v.s2), convert_int_sat_rte(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat_rtz(uchar4 v) {
  return (int4)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1), convert_int_sat_rtz(v.s2), convert_int_sat_rtz(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat_rtp(uchar4 v) {
  return (int4)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1), convert_int_sat_rtp(v.s2), convert_int_sat_rtp(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat_rtn(uchar4 v) {
  return (int4)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1), convert_int_sat_rtn(v.s2), convert_int_sat_rtn(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat_rte(uchar4 v) {
  return (uint4)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1), convert_uint_sat_rte(v.s2), convert_uint_sat_rte(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat_rtz(uchar4 v) {
  return (uint4)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1), convert_uint_sat_rtz(v.s2), convert_uint_sat_rtz(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat_rtp(uchar4 v) {
  return (uint4)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1), convert_uint_sat_rtp(v.s2), convert_uint_sat_rtp(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat_rtn(uchar4 v) {
  return (uint4)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1), convert_uint_sat_rtn(v.s2), convert_uint_sat_rtn(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat_rte(uchar4 v) {
  return (short4)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1), convert_short_sat_rte(v.s2), convert_short_sat_rte(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat_rtz(uchar4 v) {
  return (short4)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1), convert_short_sat_rtz(v.s2), convert_short_sat_rtz(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat_rtp(uchar4 v) {
  return (short4)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1), convert_short_sat_rtp(v.s2), convert_short_sat_rtp(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat_rtn(uchar4 v) {
  return (short4)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1), convert_short_sat_rtn(v.s2), convert_short_sat_rtn(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat_rte(uchar4 v) {
  return (ushort4)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1), convert_ushort_sat_rte(v.s2), convert_ushort_sat_rte(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat_rtz(uchar4 v) {
  return (ushort4)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1), convert_ushort_sat_rtz(v.s2), convert_ushort_sat_rtz(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat_rtp(uchar4 v) {
  return (ushort4)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1), convert_ushort_sat_rtp(v.s2), convert_ushort_sat_rtp(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat_rtn(uchar4 v) {
  return (ushort4)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1), convert_ushort_sat_rtn(v.s2), convert_ushort_sat_rtn(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat_rte(uchar4 v) {
  return (char4)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1), convert_char_sat_rte(v.s2), convert_char_sat_rte(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat_rtz(uchar4 v) {
  return (char4)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1), convert_char_sat_rtz(v.s2), convert_char_sat_rtz(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat_rtp(uchar4 v) {
  return (char4)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1), convert_char_sat_rtp(v.s2), convert_char_sat_rtp(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat_rtn(uchar4 v) {
  return (char4)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1), convert_char_sat_rtn(v.s2), convert_char_sat_rtn(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat_rte(uchar4 v) {
  return (uchar4)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1), convert_uchar_sat_rte(v.s2), convert_uchar_sat_rte(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat_rtz(uchar4 v) {
  return (uchar4)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1), convert_uchar_sat_rtz(v.s2), convert_uchar_sat_rtz(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat_rtp(uchar4 v) {
  return (uchar4)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1), convert_uchar_sat_rtp(v.s2), convert_uchar_sat_rtp(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat_rtn(uchar4 v) {
  return (uchar4)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1), convert_uchar_sat_rtn(v.s2), convert_uchar_sat_rtn(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat_rte(float4 v) {
  return (long4)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1), convert_long_sat_rte(v.s2), convert_long_sat_rte(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat_rtz(float4 v) {
  return (long4)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1), convert_long_sat_rtz(v.s2), convert_long_sat_rtz(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat_rtp(float4 v) {
  return (long4)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1), convert_long_sat_rtp(v.s2), convert_long_sat_rtp(v.s3));
}

INLINE OVERLOADABLE long4 convert_long4_sat_rtn(float4 v) {
  return (long4)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1), convert_long_sat_rtn(v.s2), convert_long_sat_rtn(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat_rte(float4 v) {
  return (ulong4)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1), convert_ulong_sat_rte(v.s2), convert_ulong_sat_rte(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat_rtz(float4 v) {
  return (ulong4)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1), convert_ulong_sat_rtz(v.s2), convert_ulong_sat_rtz(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat_rtp(float4 v) {
  return (ulong4)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1), convert_ulong_sat_rtp(v.s2), convert_ulong_sat_rtp(v.s3));
}

INLINE OVERLOADABLE ulong4 convert_ulong4_sat_rtn(float4 v) {
  return (ulong4)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1), convert_ulong_sat_rtn(v.s2), convert_ulong_sat_rtn(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat_rte(float4 v) {
  return (int4)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1), convert_int_sat_rte(v.s2), convert_int_sat_rte(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat_rtz(float4 v) {
  return (int4)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1), convert_int_sat_rtz(v.s2), convert_int_sat_rtz(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat_rtp(float4 v) {
  return (int4)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1), convert_int_sat_rtp(v.s2), convert_int_sat_rtp(v.s3));
}

INLINE OVERLOADABLE int4 convert_int4_sat_rtn(float4 v) {
  return (int4)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1), convert_int_sat_rtn(v.s2), convert_int_sat_rtn(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat_rte(float4 v) {
  return (uint4)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1), convert_uint_sat_rte(v.s2), convert_uint_sat_rte(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat_rtz(float4 v) {
  return (uint4)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1), convert_uint_sat_rtz(v.s2), convert_uint_sat_rtz(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat_rtp(float4 v) {
  return (uint4)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1), convert_uint_sat_rtp(v.s2), convert_uint_sat_rtp(v.s3));
}

INLINE OVERLOADABLE uint4 convert_uint4_sat_rtn(float4 v) {
  return (uint4)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1), convert_uint_sat_rtn(v.s2), convert_uint_sat_rtn(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat_rte(float4 v) {
  return (short4)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1), convert_short_sat_rte(v.s2), convert_short_sat_rte(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat_rtz(float4 v) {
  return (short4)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1), convert_short_sat_rtz(v.s2), convert_short_sat_rtz(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat_rtp(float4 v) {
  return (short4)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1), convert_short_sat_rtp(v.s2), convert_short_sat_rtp(v.s3));
}

INLINE OVERLOADABLE short4 convert_short4_sat_rtn(float4 v) {
  return (short4)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1), convert_short_sat_rtn(v.s2), convert_short_sat_rtn(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat_rte(float4 v) {
  return (ushort4)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1), convert_ushort_sat_rte(v.s2), convert_ushort_sat_rte(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat_rtz(float4 v) {
  return (ushort4)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1), convert_ushort_sat_rtz(v.s2), convert_ushort_sat_rtz(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat_rtp(float4 v) {
  return (ushort4)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1), convert_ushort_sat_rtp(v.s2), convert_ushort_sat_rtp(v.s3));
}

INLINE OVERLOADABLE ushort4 convert_ushort4_sat_rtn(float4 v) {
  return (ushort4)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1), convert_ushort_sat_rtn(v.s2), convert_ushort_sat_rtn(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat_rte(float4 v) {
  return (char4)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1), convert_char_sat_rte(v.s2), convert_char_sat_rte(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat_rtz(float4 v) {
  return (char4)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1), convert_char_sat_rtz(v.s2), convert_char_sat_rtz(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat_rtp(float4 v) {
  return (char4)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1), convert_char_sat_rtp(v.s2), convert_char_sat_rtp(v.s3));
}

INLINE OVERLOADABLE char4 convert_char4_sat_rtn(float4 v) {
  return (char4)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1), convert_char_sat_rtn(v.s2), convert_char_sat_rtn(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat_rte(float4 v) {
  return (uchar4)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1), convert_uchar_sat_rte(v.s2), convert_uchar_sat_rte(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat_rtz(float4 v) {
  return (uchar4)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1), convert_uchar_sat_rtz(v.s2), convert_uchar_sat_rtz(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat_rtp(float4 v) {
  return (uchar4)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1), convert_uchar_sat_rtp(v.s2), convert_uchar_sat_rtp(v.s3));
}

INLINE OVERLOADABLE uchar4 convert_uchar4_sat_rtn(float4 v) {
  return (uchar4)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1), convert_uchar_sat_rtn(v.s2), convert_uchar_sat_rtn(v.s3));
}

INLINE OVERLOADABLE long8 convert_long8_sat_rte(long8 v) {
  return (long8)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1), convert_long_sat_rte(v.s2), convert_long_sat_rte(v.s3), convert_long_sat_rte(v.s4), convert_long_sat_rte(v.s5), convert_long_sat_rte(v.s6), convert_long_sat_rte(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat_rtz(long8 v) {
  return (long8)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1), convert_long_sat_rtz(v.s2), convert_long_sat_rtz(v.s3), convert_long_sat_rtz(v.s4), convert_long_sat_rtz(v.s5), convert_long_sat_rtz(v.s6), convert_long_sat_rtz(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat_rtp(long8 v) {
  return (long8)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1), convert_long_sat_rtp(v.s2), convert_long_sat_rtp(v.s3), convert_long_sat_rtp(v.s4), convert_long_sat_rtp(v.s5), convert_long_sat_rtp(v.s6), convert_long_sat_rtp(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat_rtn(long8 v) {
  return (long8)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1), convert_long_sat_rtn(v.s2), convert_long_sat_rtn(v.s3), convert_long_sat_rtn(v.s4), convert_long_sat_rtn(v.s5), convert_long_sat_rtn(v.s6), convert_long_sat_rtn(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat_rte(long8 v) {
  return (ulong8)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1), convert_ulong_sat_rte(v.s2), convert_ulong_sat_rte(v.s3), convert_ulong_sat_rte(v.s4), convert_ulong_sat_rte(v.s5), convert_ulong_sat_rte(v.s6), convert_ulong_sat_rte(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat_rtz(long8 v) {
  return (ulong8)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1), convert_ulong_sat_rtz(v.s2), convert_ulong_sat_rtz(v.s3), convert_ulong_sat_rtz(v.s4), convert_ulong_sat_rtz(v.s5), convert_ulong_sat_rtz(v.s6), convert_ulong_sat_rtz(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat_rtp(long8 v) {
  return (ulong8)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1), convert_ulong_sat_rtp(v.s2), convert_ulong_sat_rtp(v.s3), convert_ulong_sat_rtp(v.s4), convert_ulong_sat_rtp(v.s5), convert_ulong_sat_rtp(v.s6), convert_ulong_sat_rtp(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat_rtn(long8 v) {
  return (ulong8)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1), convert_ulong_sat_rtn(v.s2), convert_ulong_sat_rtn(v.s3), convert_ulong_sat_rtn(v.s4), convert_ulong_sat_rtn(v.s5), convert_ulong_sat_rtn(v.s6), convert_ulong_sat_rtn(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat_rte(long8 v) {
  return (int8)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1), convert_int_sat_rte(v.s2), convert_int_sat_rte(v.s3), convert_int_sat_rte(v.s4), convert_int_sat_rte(v.s5), convert_int_sat_rte(v.s6), convert_int_sat_rte(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat_rtz(long8 v) {
  return (int8)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1), convert_int_sat_rtz(v.s2), convert_int_sat_rtz(v.s3), convert_int_sat_rtz(v.s4), convert_int_sat_rtz(v.s5), convert_int_sat_rtz(v.s6), convert_int_sat_rtz(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat_rtp(long8 v) {
  return (int8)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1), convert_int_sat_rtp(v.s2), convert_int_sat_rtp(v.s3), convert_int_sat_rtp(v.s4), convert_int_sat_rtp(v.s5), convert_int_sat_rtp(v.s6), convert_int_sat_rtp(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat_rtn(long8 v) {
  return (int8)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1), convert_int_sat_rtn(v.s2), convert_int_sat_rtn(v.s3), convert_int_sat_rtn(v.s4), convert_int_sat_rtn(v.s5), convert_int_sat_rtn(v.s6), convert_int_sat_rtn(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat_rte(long8 v) {
  return (uint8)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1), convert_uint_sat_rte(v.s2), convert_uint_sat_rte(v.s3), convert_uint_sat_rte(v.s4), convert_uint_sat_rte(v.s5), convert_uint_sat_rte(v.s6), convert_uint_sat_rte(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat_rtz(long8 v) {
  return (uint8)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1), convert_uint_sat_rtz(v.s2), convert_uint_sat_rtz(v.s3), convert_uint_sat_rtz(v.s4), convert_uint_sat_rtz(v.s5), convert_uint_sat_rtz(v.s6), convert_uint_sat_rtz(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat_rtp(long8 v) {
  return (uint8)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1), convert_uint_sat_rtp(v.s2), convert_uint_sat_rtp(v.s3), convert_uint_sat_rtp(v.s4), convert_uint_sat_rtp(v.s5), convert_uint_sat_rtp(v.s6), convert_uint_sat_rtp(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat_rtn(long8 v) {
  return (uint8)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1), convert_uint_sat_rtn(v.s2), convert_uint_sat_rtn(v.s3), convert_uint_sat_rtn(v.s4), convert_uint_sat_rtn(v.s5), convert_uint_sat_rtn(v.s6), convert_uint_sat_rtn(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat_rte(long8 v) {
  return (short8)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1), convert_short_sat_rte(v.s2), convert_short_sat_rte(v.s3), convert_short_sat_rte(v.s4), convert_short_sat_rte(v.s5), convert_short_sat_rte(v.s6), convert_short_sat_rte(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat_rtz(long8 v) {
  return (short8)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1), convert_short_sat_rtz(v.s2), convert_short_sat_rtz(v.s3), convert_short_sat_rtz(v.s4), convert_short_sat_rtz(v.s5), convert_short_sat_rtz(v.s6), convert_short_sat_rtz(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat_rtp(long8 v) {
  return (short8)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1), convert_short_sat_rtp(v.s2), convert_short_sat_rtp(v.s3), convert_short_sat_rtp(v.s4), convert_short_sat_rtp(v.s5), convert_short_sat_rtp(v.s6), convert_short_sat_rtp(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat_rtn(long8 v) {
  return (short8)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1), convert_short_sat_rtn(v.s2), convert_short_sat_rtn(v.s3), convert_short_sat_rtn(v.s4), convert_short_sat_rtn(v.s5), convert_short_sat_rtn(v.s6), convert_short_sat_rtn(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat_rte(long8 v) {
  return (ushort8)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1), convert_ushort_sat_rte(v.s2), convert_ushort_sat_rte(v.s3), convert_ushort_sat_rte(v.s4), convert_ushort_sat_rte(v.s5), convert_ushort_sat_rte(v.s6), convert_ushort_sat_rte(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat_rtz(long8 v) {
  return (ushort8)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1), convert_ushort_sat_rtz(v.s2), convert_ushort_sat_rtz(v.s3), convert_ushort_sat_rtz(v.s4), convert_ushort_sat_rtz(v.s5), convert_ushort_sat_rtz(v.s6), convert_ushort_sat_rtz(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat_rtp(long8 v) {
  return (ushort8)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1), convert_ushort_sat_rtp(v.s2), convert_ushort_sat_rtp(v.s3), convert_ushort_sat_rtp(v.s4), convert_ushort_sat_rtp(v.s5), convert_ushort_sat_rtp(v.s6), convert_ushort_sat_rtp(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat_rtn(long8 v) {
  return (ushort8)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1), convert_ushort_sat_rtn(v.s2), convert_ushort_sat_rtn(v.s3), convert_ushort_sat_rtn(v.s4), convert_ushort_sat_rtn(v.s5), convert_ushort_sat_rtn(v.s6), convert_ushort_sat_rtn(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat_rte(long8 v) {
  return (char8)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1), convert_char_sat_rte(v.s2), convert_char_sat_rte(v.s3), convert_char_sat_rte(v.s4), convert_char_sat_rte(v.s5), convert_char_sat_rte(v.s6), convert_char_sat_rte(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat_rtz(long8 v) {
  return (char8)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1), convert_char_sat_rtz(v.s2), convert_char_sat_rtz(v.s3), convert_char_sat_rtz(v.s4), convert_char_sat_rtz(v.s5), convert_char_sat_rtz(v.s6), convert_char_sat_rtz(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat_rtp(long8 v) {
  return (char8)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1), convert_char_sat_rtp(v.s2), convert_char_sat_rtp(v.s3), convert_char_sat_rtp(v.s4), convert_char_sat_rtp(v.s5), convert_char_sat_rtp(v.s6), convert_char_sat_rtp(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat_rtn(long8 v) {
  return (char8)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1), convert_char_sat_rtn(v.s2), convert_char_sat_rtn(v.s3), convert_char_sat_rtn(v.s4), convert_char_sat_rtn(v.s5), convert_char_sat_rtn(v.s6), convert_char_sat_rtn(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat_rte(long8 v) {
  return (uchar8)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1), convert_uchar_sat_rte(v.s2), convert_uchar_sat_rte(v.s3), convert_uchar_sat_rte(v.s4), convert_uchar_sat_rte(v.s5), convert_uchar_sat_rte(v.s6), convert_uchar_sat_rte(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat_rtz(long8 v) {
  return (uchar8)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1), convert_uchar_sat_rtz(v.s2), convert_uchar_sat_rtz(v.s3), convert_uchar_sat_rtz(v.s4), convert_uchar_sat_rtz(v.s5), convert_uchar_sat_rtz(v.s6), convert_uchar_sat_rtz(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat_rtp(long8 v) {
  return (uchar8)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1), convert_uchar_sat_rtp(v.s2), convert_uchar_sat_rtp(v.s3), convert_uchar_sat_rtp(v.s4), convert_uchar_sat_rtp(v.s5), convert_uchar_sat_rtp(v.s6), convert_uchar_sat_rtp(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat_rtn(long8 v) {
  return (uchar8)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1), convert_uchar_sat_rtn(v.s2), convert_uchar_sat_rtn(v.s3), convert_uchar_sat_rtn(v.s4), convert_uchar_sat_rtn(v.s5), convert_uchar_sat_rtn(v.s6), convert_uchar_sat_rtn(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat_rte(ulong8 v) {
  return (long8)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1), convert_long_sat_rte(v.s2), convert_long_sat_rte(v.s3), convert_long_sat_rte(v.s4), convert_long_sat_rte(v.s5), convert_long_sat_rte(v.s6), convert_long_sat_rte(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat_rtz(ulong8 v) {
  return (long8)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1), convert_long_sat_rtz(v.s2), convert_long_sat_rtz(v.s3), convert_long_sat_rtz(v.s4), convert_long_sat_rtz(v.s5), convert_long_sat_rtz(v.s6), convert_long_sat_rtz(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat_rtp(ulong8 v) {
  return (long8)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1), convert_long_sat_rtp(v.s2), convert_long_sat_rtp(v.s3), convert_long_sat_rtp(v.s4), convert_long_sat_rtp(v.s5), convert_long_sat_rtp(v.s6), convert_long_sat_rtp(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat_rtn(ulong8 v) {
  return (long8)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1), convert_long_sat_rtn(v.s2), convert_long_sat_rtn(v.s3), convert_long_sat_rtn(v.s4), convert_long_sat_rtn(v.s5), convert_long_sat_rtn(v.s6), convert_long_sat_rtn(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat_rte(ulong8 v) {
  return (ulong8)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1), convert_ulong_sat_rte(v.s2), convert_ulong_sat_rte(v.s3), convert_ulong_sat_rte(v.s4), convert_ulong_sat_rte(v.s5), convert_ulong_sat_rte(v.s6), convert_ulong_sat_rte(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat_rtz(ulong8 v) {
  return (ulong8)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1), convert_ulong_sat_rtz(v.s2), convert_ulong_sat_rtz(v.s3), convert_ulong_sat_rtz(v.s4), convert_ulong_sat_rtz(v.s5), convert_ulong_sat_rtz(v.s6), convert_ulong_sat_rtz(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat_rtp(ulong8 v) {
  return (ulong8)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1), convert_ulong_sat_rtp(v.s2), convert_ulong_sat_rtp(v.s3), convert_ulong_sat_rtp(v.s4), convert_ulong_sat_rtp(v.s5), convert_ulong_sat_rtp(v.s6), convert_ulong_sat_rtp(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat_rtn(ulong8 v) {
  return (ulong8)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1), convert_ulong_sat_rtn(v.s2), convert_ulong_sat_rtn(v.s3), convert_ulong_sat_rtn(v.s4), convert_ulong_sat_rtn(v.s5), convert_ulong_sat_rtn(v.s6), convert_ulong_sat_rtn(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat_rte(ulong8 v) {
  return (int8)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1), convert_int_sat_rte(v.s2), convert_int_sat_rte(v.s3), convert_int_sat_rte(v.s4), convert_int_sat_rte(v.s5), convert_int_sat_rte(v.s6), convert_int_sat_rte(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat_rtz(ulong8 v) {
  return (int8)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1), convert_int_sat_rtz(v.s2), convert_int_sat_rtz(v.s3), convert_int_sat_rtz(v.s4), convert_int_sat_rtz(v.s5), convert_int_sat_rtz(v.s6), convert_int_sat_rtz(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat_rtp(ulong8 v) {
  return (int8)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1), convert_int_sat_rtp(v.s2), convert_int_sat_rtp(v.s3), convert_int_sat_rtp(v.s4), convert_int_sat_rtp(v.s5), convert_int_sat_rtp(v.s6), convert_int_sat_rtp(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat_rtn(ulong8 v) {
  return (int8)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1), convert_int_sat_rtn(v.s2), convert_int_sat_rtn(v.s3), convert_int_sat_rtn(v.s4), convert_int_sat_rtn(v.s5), convert_int_sat_rtn(v.s6), convert_int_sat_rtn(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat_rte(ulong8 v) {
  return (uint8)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1), convert_uint_sat_rte(v.s2), convert_uint_sat_rte(v.s3), convert_uint_sat_rte(v.s4), convert_uint_sat_rte(v.s5), convert_uint_sat_rte(v.s6), convert_uint_sat_rte(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat_rtz(ulong8 v) {
  return (uint8)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1), convert_uint_sat_rtz(v.s2), convert_uint_sat_rtz(v.s3), convert_uint_sat_rtz(v.s4), convert_uint_sat_rtz(v.s5), convert_uint_sat_rtz(v.s6), convert_uint_sat_rtz(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat_rtp(ulong8 v) {
  return (uint8)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1), convert_uint_sat_rtp(v.s2), convert_uint_sat_rtp(v.s3), convert_uint_sat_rtp(v.s4), convert_uint_sat_rtp(v.s5), convert_uint_sat_rtp(v.s6), convert_uint_sat_rtp(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat_rtn(ulong8 v) {
  return (uint8)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1), convert_uint_sat_rtn(v.s2), convert_uint_sat_rtn(v.s3), convert_uint_sat_rtn(v.s4), convert_uint_sat_rtn(v.s5), convert_uint_sat_rtn(v.s6), convert_uint_sat_rtn(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat_rte(ulong8 v) {
  return (short8)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1), convert_short_sat_rte(v.s2), convert_short_sat_rte(v.s3), convert_short_sat_rte(v.s4), convert_short_sat_rte(v.s5), convert_short_sat_rte(v.s6), convert_short_sat_rte(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat_rtz(ulong8 v) {
  return (short8)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1), convert_short_sat_rtz(v.s2), convert_short_sat_rtz(v.s3), convert_short_sat_rtz(v.s4), convert_short_sat_rtz(v.s5), convert_short_sat_rtz(v.s6), convert_short_sat_rtz(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat_rtp(ulong8 v) {
  return (short8)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1), convert_short_sat_rtp(v.s2), convert_short_sat_rtp(v.s3), convert_short_sat_rtp(v.s4), convert_short_sat_rtp(v.s5), convert_short_sat_rtp(v.s6), convert_short_sat_rtp(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat_rtn(ulong8 v) {
  return (short8)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1), convert_short_sat_rtn(v.s2), convert_short_sat_rtn(v.s3), convert_short_sat_rtn(v.s4), convert_short_sat_rtn(v.s5), convert_short_sat_rtn(v.s6), convert_short_sat_rtn(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat_rte(ulong8 v) {
  return (ushort8)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1), convert_ushort_sat_rte(v.s2), convert_ushort_sat_rte(v.s3), convert_ushort_sat_rte(v.s4), convert_ushort_sat_rte(v.s5), convert_ushort_sat_rte(v.s6), convert_ushort_sat_rte(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat_rtz(ulong8 v) {
  return (ushort8)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1), convert_ushort_sat_rtz(v.s2), convert_ushort_sat_rtz(v.s3), convert_ushort_sat_rtz(v.s4), convert_ushort_sat_rtz(v.s5), convert_ushort_sat_rtz(v.s6), convert_ushort_sat_rtz(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat_rtp(ulong8 v) {
  return (ushort8)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1), convert_ushort_sat_rtp(v.s2), convert_ushort_sat_rtp(v.s3), convert_ushort_sat_rtp(v.s4), convert_ushort_sat_rtp(v.s5), convert_ushort_sat_rtp(v.s6), convert_ushort_sat_rtp(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat_rtn(ulong8 v) {
  return (ushort8)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1), convert_ushort_sat_rtn(v.s2), convert_ushort_sat_rtn(v.s3), convert_ushort_sat_rtn(v.s4), convert_ushort_sat_rtn(v.s5), convert_ushort_sat_rtn(v.s6), convert_ushort_sat_rtn(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat_rte(ulong8 v) {
  return (char8)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1), convert_char_sat_rte(v.s2), convert_char_sat_rte(v.s3), convert_char_sat_rte(v.s4), convert_char_sat_rte(v.s5), convert_char_sat_rte(v.s6), convert_char_sat_rte(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat_rtz(ulong8 v) {
  return (char8)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1), convert_char_sat_rtz(v.s2), convert_char_sat_rtz(v.s3), convert_char_sat_rtz(v.s4), convert_char_sat_rtz(v.s5), convert_char_sat_rtz(v.s6), convert_char_sat_rtz(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat_rtp(ulong8 v) {
  return (char8)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1), convert_char_sat_rtp(v.s2), convert_char_sat_rtp(v.s3), convert_char_sat_rtp(v.s4), convert_char_sat_rtp(v.s5), convert_char_sat_rtp(v.s6), convert_char_sat_rtp(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat_rtn(ulong8 v) {
  return (char8)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1), convert_char_sat_rtn(v.s2), convert_char_sat_rtn(v.s3), convert_char_sat_rtn(v.s4), convert_char_sat_rtn(v.s5), convert_char_sat_rtn(v.s6), convert_char_sat_rtn(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat_rte(ulong8 v) {
  return (uchar8)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1), convert_uchar_sat_rte(v.s2), convert_uchar_sat_rte(v.s3), convert_uchar_sat_rte(v.s4), convert_uchar_sat_rte(v.s5), convert_uchar_sat_rte(v.s6), convert_uchar_sat_rte(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat_rtz(ulong8 v) {
  return (uchar8)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1), convert_uchar_sat_rtz(v.s2), convert_uchar_sat_rtz(v.s3), convert_uchar_sat_rtz(v.s4), convert_uchar_sat_rtz(v.s5), convert_uchar_sat_rtz(v.s6), convert_uchar_sat_rtz(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat_rtp(ulong8 v) {
  return (uchar8)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1), convert_uchar_sat_rtp(v.s2), convert_uchar_sat_rtp(v.s3), convert_uchar_sat_rtp(v.s4), convert_uchar_sat_rtp(v.s5), convert_uchar_sat_rtp(v.s6), convert_uchar_sat_rtp(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat_rtn(ulong8 v) {
  return (uchar8)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1), convert_uchar_sat_rtn(v.s2), convert_uchar_sat_rtn(v.s3), convert_uchar_sat_rtn(v.s4), convert_uchar_sat_rtn(v.s5), convert_uchar_sat_rtn(v.s6), convert_uchar_sat_rtn(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat_rte(int8 v) {
  return (long8)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1), convert_long_sat_rte(v.s2), convert_long_sat_rte(v.s3), convert_long_sat_rte(v.s4), convert_long_sat_rte(v.s5), convert_long_sat_rte(v.s6), convert_long_sat_rte(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat_rtz(int8 v) {
  return (long8)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1), convert_long_sat_rtz(v.s2), convert_long_sat_rtz(v.s3), convert_long_sat_rtz(v.s4), convert_long_sat_rtz(v.s5), convert_long_sat_rtz(v.s6), convert_long_sat_rtz(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat_rtp(int8 v) {
  return (long8)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1), convert_long_sat_rtp(v.s2), convert_long_sat_rtp(v.s3), convert_long_sat_rtp(v.s4), convert_long_sat_rtp(v.s5), convert_long_sat_rtp(v.s6), convert_long_sat_rtp(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat_rtn(int8 v) {
  return (long8)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1), convert_long_sat_rtn(v.s2), convert_long_sat_rtn(v.s3), convert_long_sat_rtn(v.s4), convert_long_sat_rtn(v.s5), convert_long_sat_rtn(v.s6), convert_long_sat_rtn(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat_rte(int8 v) {
  return (ulong8)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1), convert_ulong_sat_rte(v.s2), convert_ulong_sat_rte(v.s3), convert_ulong_sat_rte(v.s4), convert_ulong_sat_rte(v.s5), convert_ulong_sat_rte(v.s6), convert_ulong_sat_rte(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat_rtz(int8 v) {
  return (ulong8)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1), convert_ulong_sat_rtz(v.s2), convert_ulong_sat_rtz(v.s3), convert_ulong_sat_rtz(v.s4), convert_ulong_sat_rtz(v.s5), convert_ulong_sat_rtz(v.s6), convert_ulong_sat_rtz(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat_rtp(int8 v) {
  return (ulong8)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1), convert_ulong_sat_rtp(v.s2), convert_ulong_sat_rtp(v.s3), convert_ulong_sat_rtp(v.s4), convert_ulong_sat_rtp(v.s5), convert_ulong_sat_rtp(v.s6), convert_ulong_sat_rtp(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat_rtn(int8 v) {
  return (ulong8)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1), convert_ulong_sat_rtn(v.s2), convert_ulong_sat_rtn(v.s3), convert_ulong_sat_rtn(v.s4), convert_ulong_sat_rtn(v.s5), convert_ulong_sat_rtn(v.s6), convert_ulong_sat_rtn(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat_rte(int8 v) {
  return (int8)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1), convert_int_sat_rte(v.s2), convert_int_sat_rte(v.s3), convert_int_sat_rte(v.s4), convert_int_sat_rte(v.s5), convert_int_sat_rte(v.s6), convert_int_sat_rte(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat_rtz(int8 v) {
  return (int8)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1), convert_int_sat_rtz(v.s2), convert_int_sat_rtz(v.s3), convert_int_sat_rtz(v.s4), convert_int_sat_rtz(v.s5), convert_int_sat_rtz(v.s6), convert_int_sat_rtz(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat_rtp(int8 v) {
  return (int8)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1), convert_int_sat_rtp(v.s2), convert_int_sat_rtp(v.s3), convert_int_sat_rtp(v.s4), convert_int_sat_rtp(v.s5), convert_int_sat_rtp(v.s6), convert_int_sat_rtp(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat_rtn(int8 v) {
  return (int8)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1), convert_int_sat_rtn(v.s2), convert_int_sat_rtn(v.s3), convert_int_sat_rtn(v.s4), convert_int_sat_rtn(v.s5), convert_int_sat_rtn(v.s6), convert_int_sat_rtn(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat_rte(int8 v) {
  return (uint8)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1), convert_uint_sat_rte(v.s2), convert_uint_sat_rte(v.s3), convert_uint_sat_rte(v.s4), convert_uint_sat_rte(v.s5), convert_uint_sat_rte(v.s6), convert_uint_sat_rte(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat_rtz(int8 v) {
  return (uint8)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1), convert_uint_sat_rtz(v.s2), convert_uint_sat_rtz(v.s3), convert_uint_sat_rtz(v.s4), convert_uint_sat_rtz(v.s5), convert_uint_sat_rtz(v.s6), convert_uint_sat_rtz(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat_rtp(int8 v) {
  return (uint8)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1), convert_uint_sat_rtp(v.s2), convert_uint_sat_rtp(v.s3), convert_uint_sat_rtp(v.s4), convert_uint_sat_rtp(v.s5), convert_uint_sat_rtp(v.s6), convert_uint_sat_rtp(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat_rtn(int8 v) {
  return (uint8)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1), convert_uint_sat_rtn(v.s2), convert_uint_sat_rtn(v.s3), convert_uint_sat_rtn(v.s4), convert_uint_sat_rtn(v.s5), convert_uint_sat_rtn(v.s6), convert_uint_sat_rtn(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat_rte(int8 v) {
  return (short8)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1), convert_short_sat_rte(v.s2), convert_short_sat_rte(v.s3), convert_short_sat_rte(v.s4), convert_short_sat_rte(v.s5), convert_short_sat_rte(v.s6), convert_short_sat_rte(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat_rtz(int8 v) {
  return (short8)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1), convert_short_sat_rtz(v.s2), convert_short_sat_rtz(v.s3), convert_short_sat_rtz(v.s4), convert_short_sat_rtz(v.s5), convert_short_sat_rtz(v.s6), convert_short_sat_rtz(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat_rtp(int8 v) {
  return (short8)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1), convert_short_sat_rtp(v.s2), convert_short_sat_rtp(v.s3), convert_short_sat_rtp(v.s4), convert_short_sat_rtp(v.s5), convert_short_sat_rtp(v.s6), convert_short_sat_rtp(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat_rtn(int8 v) {
  return (short8)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1), convert_short_sat_rtn(v.s2), convert_short_sat_rtn(v.s3), convert_short_sat_rtn(v.s4), convert_short_sat_rtn(v.s5), convert_short_sat_rtn(v.s6), convert_short_sat_rtn(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat_rte(int8 v) {
  return (ushort8)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1), convert_ushort_sat_rte(v.s2), convert_ushort_sat_rte(v.s3), convert_ushort_sat_rte(v.s4), convert_ushort_sat_rte(v.s5), convert_ushort_sat_rte(v.s6), convert_ushort_sat_rte(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat_rtz(int8 v) {
  return (ushort8)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1), convert_ushort_sat_rtz(v.s2), convert_ushort_sat_rtz(v.s3), convert_ushort_sat_rtz(v.s4), convert_ushort_sat_rtz(v.s5), convert_ushort_sat_rtz(v.s6), convert_ushort_sat_rtz(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat_rtp(int8 v) {
  return (ushort8)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1), convert_ushort_sat_rtp(v.s2), convert_ushort_sat_rtp(v.s3), convert_ushort_sat_rtp(v.s4), convert_ushort_sat_rtp(v.s5), convert_ushort_sat_rtp(v.s6), convert_ushort_sat_rtp(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat_rtn(int8 v) {
  return (ushort8)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1), convert_ushort_sat_rtn(v.s2), convert_ushort_sat_rtn(v.s3), convert_ushort_sat_rtn(v.s4), convert_ushort_sat_rtn(v.s5), convert_ushort_sat_rtn(v.s6), convert_ushort_sat_rtn(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat_rte(int8 v) {
  return (char8)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1), convert_char_sat_rte(v.s2), convert_char_sat_rte(v.s3), convert_char_sat_rte(v.s4), convert_char_sat_rte(v.s5), convert_char_sat_rte(v.s6), convert_char_sat_rte(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat_rtz(int8 v) {
  return (char8)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1), convert_char_sat_rtz(v.s2), convert_char_sat_rtz(v.s3), convert_char_sat_rtz(v.s4), convert_char_sat_rtz(v.s5), convert_char_sat_rtz(v.s6), convert_char_sat_rtz(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat_rtp(int8 v) {
  return (char8)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1), convert_char_sat_rtp(v.s2), convert_char_sat_rtp(v.s3), convert_char_sat_rtp(v.s4), convert_char_sat_rtp(v.s5), convert_char_sat_rtp(v.s6), convert_char_sat_rtp(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat_rtn(int8 v) {
  return (char8)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1), convert_char_sat_rtn(v.s2), convert_char_sat_rtn(v.s3), convert_char_sat_rtn(v.s4), convert_char_sat_rtn(v.s5), convert_char_sat_rtn(v.s6), convert_char_sat_rtn(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat_rte(int8 v) {
  return (uchar8)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1), convert_uchar_sat_rte(v.s2), convert_uchar_sat_rte(v.s3), convert_uchar_sat_rte(v.s4), convert_uchar_sat_rte(v.s5), convert_uchar_sat_rte(v.s6), convert_uchar_sat_rte(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat_rtz(int8 v) {
  return (uchar8)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1), convert_uchar_sat_rtz(v.s2), convert_uchar_sat_rtz(v.s3), convert_uchar_sat_rtz(v.s4), convert_uchar_sat_rtz(v.s5), convert_uchar_sat_rtz(v.s6), convert_uchar_sat_rtz(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat_rtp(int8 v) {
  return (uchar8)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1), convert_uchar_sat_rtp(v.s2), convert_uchar_sat_rtp(v.s3), convert_uchar_sat_rtp(v.s4), convert_uchar_sat_rtp(v.s5), convert_uchar_sat_rtp(v.s6), convert_uchar_sat_rtp(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat_rtn(int8 v) {
  return (uchar8)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1), convert_uchar_sat_rtn(v.s2), convert_uchar_sat_rtn(v.s3), convert_uchar_sat_rtn(v.s4), convert_uchar_sat_rtn(v.s5), convert_uchar_sat_rtn(v.s6), convert_uchar_sat_rtn(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat_rte(uint8 v) {
  return (long8)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1), convert_long_sat_rte(v.s2), convert_long_sat_rte(v.s3), convert_long_sat_rte(v.s4), convert_long_sat_rte(v.s5), convert_long_sat_rte(v.s6), convert_long_sat_rte(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat_rtz(uint8 v) {
  return (long8)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1), convert_long_sat_rtz(v.s2), convert_long_sat_rtz(v.s3), convert_long_sat_rtz(v.s4), convert_long_sat_rtz(v.s5), convert_long_sat_rtz(v.s6), convert_long_sat_rtz(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat_rtp(uint8 v) {
  return (long8)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1), convert_long_sat_rtp(v.s2), convert_long_sat_rtp(v.s3), convert_long_sat_rtp(v.s4), convert_long_sat_rtp(v.s5), convert_long_sat_rtp(v.s6), convert_long_sat_rtp(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat_rtn(uint8 v) {
  return (long8)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1), convert_long_sat_rtn(v.s2), convert_long_sat_rtn(v.s3), convert_long_sat_rtn(v.s4), convert_long_sat_rtn(v.s5), convert_long_sat_rtn(v.s6), convert_long_sat_rtn(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat_rte(uint8 v) {
  return (ulong8)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1), convert_ulong_sat_rte(v.s2), convert_ulong_sat_rte(v.s3), convert_ulong_sat_rte(v.s4), convert_ulong_sat_rte(v.s5), convert_ulong_sat_rte(v.s6), convert_ulong_sat_rte(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat_rtz(uint8 v) {
  return (ulong8)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1), convert_ulong_sat_rtz(v.s2), convert_ulong_sat_rtz(v.s3), convert_ulong_sat_rtz(v.s4), convert_ulong_sat_rtz(v.s5), convert_ulong_sat_rtz(v.s6), convert_ulong_sat_rtz(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat_rtp(uint8 v) {
  return (ulong8)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1), convert_ulong_sat_rtp(v.s2), convert_ulong_sat_rtp(v.s3), convert_ulong_sat_rtp(v.s4), convert_ulong_sat_rtp(v.s5), convert_ulong_sat_rtp(v.s6), convert_ulong_sat_rtp(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat_rtn(uint8 v) {
  return (ulong8)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1), convert_ulong_sat_rtn(v.s2), convert_ulong_sat_rtn(v.s3), convert_ulong_sat_rtn(v.s4), convert_ulong_sat_rtn(v.s5), convert_ulong_sat_rtn(v.s6), convert_ulong_sat_rtn(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat_rte(uint8 v) {
  return (int8)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1), convert_int_sat_rte(v.s2), convert_int_sat_rte(v.s3), convert_int_sat_rte(v.s4), convert_int_sat_rte(v.s5), convert_int_sat_rte(v.s6), convert_int_sat_rte(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat_rtz(uint8 v) {
  return (int8)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1), convert_int_sat_rtz(v.s2), convert_int_sat_rtz(v.s3), convert_int_sat_rtz(v.s4), convert_int_sat_rtz(v.s5), convert_int_sat_rtz(v.s6), convert_int_sat_rtz(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat_rtp(uint8 v) {
  return (int8)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1), convert_int_sat_rtp(v.s2), convert_int_sat_rtp(v.s3), convert_int_sat_rtp(v.s4), convert_int_sat_rtp(v.s5), convert_int_sat_rtp(v.s6), convert_int_sat_rtp(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat_rtn(uint8 v) {
  return (int8)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1), convert_int_sat_rtn(v.s2), convert_int_sat_rtn(v.s3), convert_int_sat_rtn(v.s4), convert_int_sat_rtn(v.s5), convert_int_sat_rtn(v.s6), convert_int_sat_rtn(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat_rte(uint8 v) {
  return (uint8)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1), convert_uint_sat_rte(v.s2), convert_uint_sat_rte(v.s3), convert_uint_sat_rte(v.s4), convert_uint_sat_rte(v.s5), convert_uint_sat_rte(v.s6), convert_uint_sat_rte(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat_rtz(uint8 v) {
  return (uint8)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1), convert_uint_sat_rtz(v.s2), convert_uint_sat_rtz(v.s3), convert_uint_sat_rtz(v.s4), convert_uint_sat_rtz(v.s5), convert_uint_sat_rtz(v.s6), convert_uint_sat_rtz(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat_rtp(uint8 v) {
  return (uint8)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1), convert_uint_sat_rtp(v.s2), convert_uint_sat_rtp(v.s3), convert_uint_sat_rtp(v.s4), convert_uint_sat_rtp(v.s5), convert_uint_sat_rtp(v.s6), convert_uint_sat_rtp(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat_rtn(uint8 v) {
  return (uint8)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1), convert_uint_sat_rtn(v.s2), convert_uint_sat_rtn(v.s3), convert_uint_sat_rtn(v.s4), convert_uint_sat_rtn(v.s5), convert_uint_sat_rtn(v.s6), convert_uint_sat_rtn(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat_rte(uint8 v) {
  return (short8)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1), convert_short_sat_rte(v.s2), convert_short_sat_rte(v.s3), convert_short_sat_rte(v.s4), convert_short_sat_rte(v.s5), convert_short_sat_rte(v.s6), convert_short_sat_rte(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat_rtz(uint8 v) {
  return (short8)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1), convert_short_sat_rtz(v.s2), convert_short_sat_rtz(v.s3), convert_short_sat_rtz(v.s4), convert_short_sat_rtz(v.s5), convert_short_sat_rtz(v.s6), convert_short_sat_rtz(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat_rtp(uint8 v) {
  return (short8)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1), convert_short_sat_rtp(v.s2), convert_short_sat_rtp(v.s3), convert_short_sat_rtp(v.s4), convert_short_sat_rtp(v.s5), convert_short_sat_rtp(v.s6), convert_short_sat_rtp(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat_rtn(uint8 v) {
  return (short8)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1), convert_short_sat_rtn(v.s2), convert_short_sat_rtn(v.s3), convert_short_sat_rtn(v.s4), convert_short_sat_rtn(v.s5), convert_short_sat_rtn(v.s6), convert_short_sat_rtn(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat_rte(uint8 v) {
  return (ushort8)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1), convert_ushort_sat_rte(v.s2), convert_ushort_sat_rte(v.s3), convert_ushort_sat_rte(v.s4), convert_ushort_sat_rte(v.s5), convert_ushort_sat_rte(v.s6), convert_ushort_sat_rte(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat_rtz(uint8 v) {
  return (ushort8)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1), convert_ushort_sat_rtz(v.s2), convert_ushort_sat_rtz(v.s3), convert_ushort_sat_rtz(v.s4), convert_ushort_sat_rtz(v.s5), convert_ushort_sat_rtz(v.s6), convert_ushort_sat_rtz(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat_rtp(uint8 v) {
  return (ushort8)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1), convert_ushort_sat_rtp(v.s2), convert_ushort_sat_rtp(v.s3), convert_ushort_sat_rtp(v.s4), convert_ushort_sat_rtp(v.s5), convert_ushort_sat_rtp(v.s6), convert_ushort_sat_rtp(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat_rtn(uint8 v) {
  return (ushort8)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1), convert_ushort_sat_rtn(v.s2), convert_ushort_sat_rtn(v.s3), convert_ushort_sat_rtn(v.s4), convert_ushort_sat_rtn(v.s5), convert_ushort_sat_rtn(v.s6), convert_ushort_sat_rtn(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat_rte(uint8 v) {
  return (char8)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1), convert_char_sat_rte(v.s2), convert_char_sat_rte(v.s3), convert_char_sat_rte(v.s4), convert_char_sat_rte(v.s5), convert_char_sat_rte(v.s6), convert_char_sat_rte(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat_rtz(uint8 v) {
  return (char8)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1), convert_char_sat_rtz(v.s2), convert_char_sat_rtz(v.s3), convert_char_sat_rtz(v.s4), convert_char_sat_rtz(v.s5), convert_char_sat_rtz(v.s6), convert_char_sat_rtz(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat_rtp(uint8 v) {
  return (char8)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1), convert_char_sat_rtp(v.s2), convert_char_sat_rtp(v.s3), convert_char_sat_rtp(v.s4), convert_char_sat_rtp(v.s5), convert_char_sat_rtp(v.s6), convert_char_sat_rtp(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat_rtn(uint8 v) {
  return (char8)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1), convert_char_sat_rtn(v.s2), convert_char_sat_rtn(v.s3), convert_char_sat_rtn(v.s4), convert_char_sat_rtn(v.s5), convert_char_sat_rtn(v.s6), convert_char_sat_rtn(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat_rte(uint8 v) {
  return (uchar8)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1), convert_uchar_sat_rte(v.s2), convert_uchar_sat_rte(v.s3), convert_uchar_sat_rte(v.s4), convert_uchar_sat_rte(v.s5), convert_uchar_sat_rte(v.s6), convert_uchar_sat_rte(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat_rtz(uint8 v) {
  return (uchar8)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1), convert_uchar_sat_rtz(v.s2), convert_uchar_sat_rtz(v.s3), convert_uchar_sat_rtz(v.s4), convert_uchar_sat_rtz(v.s5), convert_uchar_sat_rtz(v.s6), convert_uchar_sat_rtz(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat_rtp(uint8 v) {
  return (uchar8)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1), convert_uchar_sat_rtp(v.s2), convert_uchar_sat_rtp(v.s3), convert_uchar_sat_rtp(v.s4), convert_uchar_sat_rtp(v.s5), convert_uchar_sat_rtp(v.s6), convert_uchar_sat_rtp(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat_rtn(uint8 v) {
  return (uchar8)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1), convert_uchar_sat_rtn(v.s2), convert_uchar_sat_rtn(v.s3), convert_uchar_sat_rtn(v.s4), convert_uchar_sat_rtn(v.s5), convert_uchar_sat_rtn(v.s6), convert_uchar_sat_rtn(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat_rte(short8 v) {
  return (long8)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1), convert_long_sat_rte(v.s2), convert_long_sat_rte(v.s3), convert_long_sat_rte(v.s4), convert_long_sat_rte(v.s5), convert_long_sat_rte(v.s6), convert_long_sat_rte(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat_rtz(short8 v) {
  return (long8)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1), convert_long_sat_rtz(v.s2), convert_long_sat_rtz(v.s3), convert_long_sat_rtz(v.s4), convert_long_sat_rtz(v.s5), convert_long_sat_rtz(v.s6), convert_long_sat_rtz(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat_rtp(short8 v) {
  return (long8)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1), convert_long_sat_rtp(v.s2), convert_long_sat_rtp(v.s3), convert_long_sat_rtp(v.s4), convert_long_sat_rtp(v.s5), convert_long_sat_rtp(v.s6), convert_long_sat_rtp(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat_rtn(short8 v) {
  return (long8)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1), convert_long_sat_rtn(v.s2), convert_long_sat_rtn(v.s3), convert_long_sat_rtn(v.s4), convert_long_sat_rtn(v.s5), convert_long_sat_rtn(v.s6), convert_long_sat_rtn(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat_rte(short8 v) {
  return (ulong8)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1), convert_ulong_sat_rte(v.s2), convert_ulong_sat_rte(v.s3), convert_ulong_sat_rte(v.s4), convert_ulong_sat_rte(v.s5), convert_ulong_sat_rte(v.s6), convert_ulong_sat_rte(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat_rtz(short8 v) {
  return (ulong8)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1), convert_ulong_sat_rtz(v.s2), convert_ulong_sat_rtz(v.s3), convert_ulong_sat_rtz(v.s4), convert_ulong_sat_rtz(v.s5), convert_ulong_sat_rtz(v.s6), convert_ulong_sat_rtz(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat_rtp(short8 v) {
  return (ulong8)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1), convert_ulong_sat_rtp(v.s2), convert_ulong_sat_rtp(v.s3), convert_ulong_sat_rtp(v.s4), convert_ulong_sat_rtp(v.s5), convert_ulong_sat_rtp(v.s6), convert_ulong_sat_rtp(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat_rtn(short8 v) {
  return (ulong8)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1), convert_ulong_sat_rtn(v.s2), convert_ulong_sat_rtn(v.s3), convert_ulong_sat_rtn(v.s4), convert_ulong_sat_rtn(v.s5), convert_ulong_sat_rtn(v.s6), convert_ulong_sat_rtn(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat_rte(short8 v) {
  return (int8)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1), convert_int_sat_rte(v.s2), convert_int_sat_rte(v.s3), convert_int_sat_rte(v.s4), convert_int_sat_rte(v.s5), convert_int_sat_rte(v.s6), convert_int_sat_rte(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat_rtz(short8 v) {
  return (int8)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1), convert_int_sat_rtz(v.s2), convert_int_sat_rtz(v.s3), convert_int_sat_rtz(v.s4), convert_int_sat_rtz(v.s5), convert_int_sat_rtz(v.s6), convert_int_sat_rtz(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat_rtp(short8 v) {
  return (int8)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1), convert_int_sat_rtp(v.s2), convert_int_sat_rtp(v.s3), convert_int_sat_rtp(v.s4), convert_int_sat_rtp(v.s5), convert_int_sat_rtp(v.s6), convert_int_sat_rtp(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat_rtn(short8 v) {
  return (int8)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1), convert_int_sat_rtn(v.s2), convert_int_sat_rtn(v.s3), convert_int_sat_rtn(v.s4), convert_int_sat_rtn(v.s5), convert_int_sat_rtn(v.s6), convert_int_sat_rtn(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat_rte(short8 v) {
  return (uint8)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1), convert_uint_sat_rte(v.s2), convert_uint_sat_rte(v.s3), convert_uint_sat_rte(v.s4), convert_uint_sat_rte(v.s5), convert_uint_sat_rte(v.s6), convert_uint_sat_rte(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat_rtz(short8 v) {
  return (uint8)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1), convert_uint_sat_rtz(v.s2), convert_uint_sat_rtz(v.s3), convert_uint_sat_rtz(v.s4), convert_uint_sat_rtz(v.s5), convert_uint_sat_rtz(v.s6), convert_uint_sat_rtz(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat_rtp(short8 v) {
  return (uint8)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1), convert_uint_sat_rtp(v.s2), convert_uint_sat_rtp(v.s3), convert_uint_sat_rtp(v.s4), convert_uint_sat_rtp(v.s5), convert_uint_sat_rtp(v.s6), convert_uint_sat_rtp(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat_rtn(short8 v) {
  return (uint8)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1), convert_uint_sat_rtn(v.s2), convert_uint_sat_rtn(v.s3), convert_uint_sat_rtn(v.s4), convert_uint_sat_rtn(v.s5), convert_uint_sat_rtn(v.s6), convert_uint_sat_rtn(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat_rte(short8 v) {
  return (short8)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1), convert_short_sat_rte(v.s2), convert_short_sat_rte(v.s3), convert_short_sat_rte(v.s4), convert_short_sat_rte(v.s5), convert_short_sat_rte(v.s6), convert_short_sat_rte(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat_rtz(short8 v) {
  return (short8)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1), convert_short_sat_rtz(v.s2), convert_short_sat_rtz(v.s3), convert_short_sat_rtz(v.s4), convert_short_sat_rtz(v.s5), convert_short_sat_rtz(v.s6), convert_short_sat_rtz(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat_rtp(short8 v) {
  return (short8)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1), convert_short_sat_rtp(v.s2), convert_short_sat_rtp(v.s3), convert_short_sat_rtp(v.s4), convert_short_sat_rtp(v.s5), convert_short_sat_rtp(v.s6), convert_short_sat_rtp(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat_rtn(short8 v) {
  return (short8)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1), convert_short_sat_rtn(v.s2), convert_short_sat_rtn(v.s3), convert_short_sat_rtn(v.s4), convert_short_sat_rtn(v.s5), convert_short_sat_rtn(v.s6), convert_short_sat_rtn(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat_rte(short8 v) {
  return (ushort8)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1), convert_ushort_sat_rte(v.s2), convert_ushort_sat_rte(v.s3), convert_ushort_sat_rte(v.s4), convert_ushort_sat_rte(v.s5), convert_ushort_sat_rte(v.s6), convert_ushort_sat_rte(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat_rtz(short8 v) {
  return (ushort8)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1), convert_ushort_sat_rtz(v.s2), convert_ushort_sat_rtz(v.s3), convert_ushort_sat_rtz(v.s4), convert_ushort_sat_rtz(v.s5), convert_ushort_sat_rtz(v.s6), convert_ushort_sat_rtz(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat_rtp(short8 v) {
  return (ushort8)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1), convert_ushort_sat_rtp(v.s2), convert_ushort_sat_rtp(v.s3), convert_ushort_sat_rtp(v.s4), convert_ushort_sat_rtp(v.s5), convert_ushort_sat_rtp(v.s6), convert_ushort_sat_rtp(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat_rtn(short8 v) {
  return (ushort8)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1), convert_ushort_sat_rtn(v.s2), convert_ushort_sat_rtn(v.s3), convert_ushort_sat_rtn(v.s4), convert_ushort_sat_rtn(v.s5), convert_ushort_sat_rtn(v.s6), convert_ushort_sat_rtn(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat_rte(short8 v) {
  return (char8)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1), convert_char_sat_rte(v.s2), convert_char_sat_rte(v.s3), convert_char_sat_rte(v.s4), convert_char_sat_rte(v.s5), convert_char_sat_rte(v.s6), convert_char_sat_rte(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat_rtz(short8 v) {
  return (char8)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1), convert_char_sat_rtz(v.s2), convert_char_sat_rtz(v.s3), convert_char_sat_rtz(v.s4), convert_char_sat_rtz(v.s5), convert_char_sat_rtz(v.s6), convert_char_sat_rtz(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat_rtp(short8 v) {
  return (char8)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1), convert_char_sat_rtp(v.s2), convert_char_sat_rtp(v.s3), convert_char_sat_rtp(v.s4), convert_char_sat_rtp(v.s5), convert_char_sat_rtp(v.s6), convert_char_sat_rtp(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat_rtn(short8 v) {
  return (char8)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1), convert_char_sat_rtn(v.s2), convert_char_sat_rtn(v.s3), convert_char_sat_rtn(v.s4), convert_char_sat_rtn(v.s5), convert_char_sat_rtn(v.s6), convert_char_sat_rtn(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat_rte(short8 v) {
  return (uchar8)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1), convert_uchar_sat_rte(v.s2), convert_uchar_sat_rte(v.s3), convert_uchar_sat_rte(v.s4), convert_uchar_sat_rte(v.s5), convert_uchar_sat_rte(v.s6), convert_uchar_sat_rte(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat_rtz(short8 v) {
  return (uchar8)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1), convert_uchar_sat_rtz(v.s2), convert_uchar_sat_rtz(v.s3), convert_uchar_sat_rtz(v.s4), convert_uchar_sat_rtz(v.s5), convert_uchar_sat_rtz(v.s6), convert_uchar_sat_rtz(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat_rtp(short8 v) {
  return (uchar8)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1), convert_uchar_sat_rtp(v.s2), convert_uchar_sat_rtp(v.s3), convert_uchar_sat_rtp(v.s4), convert_uchar_sat_rtp(v.s5), convert_uchar_sat_rtp(v.s6), convert_uchar_sat_rtp(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat_rtn(short8 v) {
  return (uchar8)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1), convert_uchar_sat_rtn(v.s2), convert_uchar_sat_rtn(v.s3), convert_uchar_sat_rtn(v.s4), convert_uchar_sat_rtn(v.s5), convert_uchar_sat_rtn(v.s6), convert_uchar_sat_rtn(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat_rte(ushort8 v) {
  return (long8)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1), convert_long_sat_rte(v.s2), convert_long_sat_rte(v.s3), convert_long_sat_rte(v.s4), convert_long_sat_rte(v.s5), convert_long_sat_rte(v.s6), convert_long_sat_rte(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat_rtz(ushort8 v) {
  return (long8)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1), convert_long_sat_rtz(v.s2), convert_long_sat_rtz(v.s3), convert_long_sat_rtz(v.s4), convert_long_sat_rtz(v.s5), convert_long_sat_rtz(v.s6), convert_long_sat_rtz(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat_rtp(ushort8 v) {
  return (long8)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1), convert_long_sat_rtp(v.s2), convert_long_sat_rtp(v.s3), convert_long_sat_rtp(v.s4), convert_long_sat_rtp(v.s5), convert_long_sat_rtp(v.s6), convert_long_sat_rtp(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat_rtn(ushort8 v) {
  return (long8)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1), convert_long_sat_rtn(v.s2), convert_long_sat_rtn(v.s3), convert_long_sat_rtn(v.s4), convert_long_sat_rtn(v.s5), convert_long_sat_rtn(v.s6), convert_long_sat_rtn(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat_rte(ushort8 v) {
  return (ulong8)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1), convert_ulong_sat_rte(v.s2), convert_ulong_sat_rte(v.s3), convert_ulong_sat_rte(v.s4), convert_ulong_sat_rte(v.s5), convert_ulong_sat_rte(v.s6), convert_ulong_sat_rte(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat_rtz(ushort8 v) {
  return (ulong8)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1), convert_ulong_sat_rtz(v.s2), convert_ulong_sat_rtz(v.s3), convert_ulong_sat_rtz(v.s4), convert_ulong_sat_rtz(v.s5), convert_ulong_sat_rtz(v.s6), convert_ulong_sat_rtz(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat_rtp(ushort8 v) {
  return (ulong8)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1), convert_ulong_sat_rtp(v.s2), convert_ulong_sat_rtp(v.s3), convert_ulong_sat_rtp(v.s4), convert_ulong_sat_rtp(v.s5), convert_ulong_sat_rtp(v.s6), convert_ulong_sat_rtp(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat_rtn(ushort8 v) {
  return (ulong8)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1), convert_ulong_sat_rtn(v.s2), convert_ulong_sat_rtn(v.s3), convert_ulong_sat_rtn(v.s4), convert_ulong_sat_rtn(v.s5), convert_ulong_sat_rtn(v.s6), convert_ulong_sat_rtn(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat_rte(ushort8 v) {
  return (int8)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1), convert_int_sat_rte(v.s2), convert_int_sat_rte(v.s3), convert_int_sat_rte(v.s4), convert_int_sat_rte(v.s5), convert_int_sat_rte(v.s6), convert_int_sat_rte(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat_rtz(ushort8 v) {
  return (int8)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1), convert_int_sat_rtz(v.s2), convert_int_sat_rtz(v.s3), convert_int_sat_rtz(v.s4), convert_int_sat_rtz(v.s5), convert_int_sat_rtz(v.s6), convert_int_sat_rtz(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat_rtp(ushort8 v) {
  return (int8)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1), convert_int_sat_rtp(v.s2), convert_int_sat_rtp(v.s3), convert_int_sat_rtp(v.s4), convert_int_sat_rtp(v.s5), convert_int_sat_rtp(v.s6), convert_int_sat_rtp(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat_rtn(ushort8 v) {
  return (int8)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1), convert_int_sat_rtn(v.s2), convert_int_sat_rtn(v.s3), convert_int_sat_rtn(v.s4), convert_int_sat_rtn(v.s5), convert_int_sat_rtn(v.s6), convert_int_sat_rtn(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat_rte(ushort8 v) {
  return (uint8)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1), convert_uint_sat_rte(v.s2), convert_uint_sat_rte(v.s3), convert_uint_sat_rte(v.s4), convert_uint_sat_rte(v.s5), convert_uint_sat_rte(v.s6), convert_uint_sat_rte(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat_rtz(ushort8 v) {
  return (uint8)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1), convert_uint_sat_rtz(v.s2), convert_uint_sat_rtz(v.s3), convert_uint_sat_rtz(v.s4), convert_uint_sat_rtz(v.s5), convert_uint_sat_rtz(v.s6), convert_uint_sat_rtz(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat_rtp(ushort8 v) {
  return (uint8)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1), convert_uint_sat_rtp(v.s2), convert_uint_sat_rtp(v.s3), convert_uint_sat_rtp(v.s4), convert_uint_sat_rtp(v.s5), convert_uint_sat_rtp(v.s6), convert_uint_sat_rtp(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat_rtn(ushort8 v) {
  return (uint8)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1), convert_uint_sat_rtn(v.s2), convert_uint_sat_rtn(v.s3), convert_uint_sat_rtn(v.s4), convert_uint_sat_rtn(v.s5), convert_uint_sat_rtn(v.s6), convert_uint_sat_rtn(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat_rte(ushort8 v) {
  return (short8)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1), convert_short_sat_rte(v.s2), convert_short_sat_rte(v.s3), convert_short_sat_rte(v.s4), convert_short_sat_rte(v.s5), convert_short_sat_rte(v.s6), convert_short_sat_rte(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat_rtz(ushort8 v) {
  return (short8)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1), convert_short_sat_rtz(v.s2), convert_short_sat_rtz(v.s3), convert_short_sat_rtz(v.s4), convert_short_sat_rtz(v.s5), convert_short_sat_rtz(v.s6), convert_short_sat_rtz(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat_rtp(ushort8 v) {
  return (short8)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1), convert_short_sat_rtp(v.s2), convert_short_sat_rtp(v.s3), convert_short_sat_rtp(v.s4), convert_short_sat_rtp(v.s5), convert_short_sat_rtp(v.s6), convert_short_sat_rtp(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat_rtn(ushort8 v) {
  return (short8)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1), convert_short_sat_rtn(v.s2), convert_short_sat_rtn(v.s3), convert_short_sat_rtn(v.s4), convert_short_sat_rtn(v.s5), convert_short_sat_rtn(v.s6), convert_short_sat_rtn(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat_rte(ushort8 v) {
  return (ushort8)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1), convert_ushort_sat_rte(v.s2), convert_ushort_sat_rte(v.s3), convert_ushort_sat_rte(v.s4), convert_ushort_sat_rte(v.s5), convert_ushort_sat_rte(v.s6), convert_ushort_sat_rte(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat_rtz(ushort8 v) {
  return (ushort8)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1), convert_ushort_sat_rtz(v.s2), convert_ushort_sat_rtz(v.s3), convert_ushort_sat_rtz(v.s4), convert_ushort_sat_rtz(v.s5), convert_ushort_sat_rtz(v.s6), convert_ushort_sat_rtz(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat_rtp(ushort8 v) {
  return (ushort8)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1), convert_ushort_sat_rtp(v.s2), convert_ushort_sat_rtp(v.s3), convert_ushort_sat_rtp(v.s4), convert_ushort_sat_rtp(v.s5), convert_ushort_sat_rtp(v.s6), convert_ushort_sat_rtp(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat_rtn(ushort8 v) {
  return (ushort8)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1), convert_ushort_sat_rtn(v.s2), convert_ushort_sat_rtn(v.s3), convert_ushort_sat_rtn(v.s4), convert_ushort_sat_rtn(v.s5), convert_ushort_sat_rtn(v.s6), convert_ushort_sat_rtn(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat_rte(ushort8 v) {
  return (char8)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1), convert_char_sat_rte(v.s2), convert_char_sat_rte(v.s3), convert_char_sat_rte(v.s4), convert_char_sat_rte(v.s5), convert_char_sat_rte(v.s6), convert_char_sat_rte(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat_rtz(ushort8 v) {
  return (char8)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1), convert_char_sat_rtz(v.s2), convert_char_sat_rtz(v.s3), convert_char_sat_rtz(v.s4), convert_char_sat_rtz(v.s5), convert_char_sat_rtz(v.s6), convert_char_sat_rtz(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat_rtp(ushort8 v) {
  return (char8)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1), convert_char_sat_rtp(v.s2), convert_char_sat_rtp(v.s3), convert_char_sat_rtp(v.s4), convert_char_sat_rtp(v.s5), convert_char_sat_rtp(v.s6), convert_char_sat_rtp(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat_rtn(ushort8 v) {
  return (char8)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1), convert_char_sat_rtn(v.s2), convert_char_sat_rtn(v.s3), convert_char_sat_rtn(v.s4), convert_char_sat_rtn(v.s5), convert_char_sat_rtn(v.s6), convert_char_sat_rtn(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat_rte(ushort8 v) {
  return (uchar8)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1), convert_uchar_sat_rte(v.s2), convert_uchar_sat_rte(v.s3), convert_uchar_sat_rte(v.s4), convert_uchar_sat_rte(v.s5), convert_uchar_sat_rte(v.s6), convert_uchar_sat_rte(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat_rtz(ushort8 v) {
  return (uchar8)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1), convert_uchar_sat_rtz(v.s2), convert_uchar_sat_rtz(v.s3), convert_uchar_sat_rtz(v.s4), convert_uchar_sat_rtz(v.s5), convert_uchar_sat_rtz(v.s6), convert_uchar_sat_rtz(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat_rtp(ushort8 v) {
  return (uchar8)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1), convert_uchar_sat_rtp(v.s2), convert_uchar_sat_rtp(v.s3), convert_uchar_sat_rtp(v.s4), convert_uchar_sat_rtp(v.s5), convert_uchar_sat_rtp(v.s6), convert_uchar_sat_rtp(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat_rtn(ushort8 v) {
  return (uchar8)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1), convert_uchar_sat_rtn(v.s2), convert_uchar_sat_rtn(v.s3), convert_uchar_sat_rtn(v.s4), convert_uchar_sat_rtn(v.s5), convert_uchar_sat_rtn(v.s6), convert_uchar_sat_rtn(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat_rte(char8 v) {
  return (long8)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1), convert_long_sat_rte(v.s2), convert_long_sat_rte(v.s3), convert_long_sat_rte(v.s4), convert_long_sat_rte(v.s5), convert_long_sat_rte(v.s6), convert_long_sat_rte(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat_rtz(char8 v) {
  return (long8)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1), convert_long_sat_rtz(v.s2), convert_long_sat_rtz(v.s3), convert_long_sat_rtz(v.s4), convert_long_sat_rtz(v.s5), convert_long_sat_rtz(v.s6), convert_long_sat_rtz(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat_rtp(char8 v) {
  return (long8)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1), convert_long_sat_rtp(v.s2), convert_long_sat_rtp(v.s3), convert_long_sat_rtp(v.s4), convert_long_sat_rtp(v.s5), convert_long_sat_rtp(v.s6), convert_long_sat_rtp(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat_rtn(char8 v) {
  return (long8)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1), convert_long_sat_rtn(v.s2), convert_long_sat_rtn(v.s3), convert_long_sat_rtn(v.s4), convert_long_sat_rtn(v.s5), convert_long_sat_rtn(v.s6), convert_long_sat_rtn(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat_rte(char8 v) {
  return (ulong8)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1), convert_ulong_sat_rte(v.s2), convert_ulong_sat_rte(v.s3), convert_ulong_sat_rte(v.s4), convert_ulong_sat_rte(v.s5), convert_ulong_sat_rte(v.s6), convert_ulong_sat_rte(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat_rtz(char8 v) {
  return (ulong8)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1), convert_ulong_sat_rtz(v.s2), convert_ulong_sat_rtz(v.s3), convert_ulong_sat_rtz(v.s4), convert_ulong_sat_rtz(v.s5), convert_ulong_sat_rtz(v.s6), convert_ulong_sat_rtz(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat_rtp(char8 v) {
  return (ulong8)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1), convert_ulong_sat_rtp(v.s2), convert_ulong_sat_rtp(v.s3), convert_ulong_sat_rtp(v.s4), convert_ulong_sat_rtp(v.s5), convert_ulong_sat_rtp(v.s6), convert_ulong_sat_rtp(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat_rtn(char8 v) {
  return (ulong8)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1), convert_ulong_sat_rtn(v.s2), convert_ulong_sat_rtn(v.s3), convert_ulong_sat_rtn(v.s4), convert_ulong_sat_rtn(v.s5), convert_ulong_sat_rtn(v.s6), convert_ulong_sat_rtn(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat_rte(char8 v) {
  return (int8)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1), convert_int_sat_rte(v.s2), convert_int_sat_rte(v.s3), convert_int_sat_rte(v.s4), convert_int_sat_rte(v.s5), convert_int_sat_rte(v.s6), convert_int_sat_rte(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat_rtz(char8 v) {
  return (int8)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1), convert_int_sat_rtz(v.s2), convert_int_sat_rtz(v.s3), convert_int_sat_rtz(v.s4), convert_int_sat_rtz(v.s5), convert_int_sat_rtz(v.s6), convert_int_sat_rtz(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat_rtp(char8 v) {
  return (int8)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1), convert_int_sat_rtp(v.s2), convert_int_sat_rtp(v.s3), convert_int_sat_rtp(v.s4), convert_int_sat_rtp(v.s5), convert_int_sat_rtp(v.s6), convert_int_sat_rtp(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat_rtn(char8 v) {
  return (int8)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1), convert_int_sat_rtn(v.s2), convert_int_sat_rtn(v.s3), convert_int_sat_rtn(v.s4), convert_int_sat_rtn(v.s5), convert_int_sat_rtn(v.s6), convert_int_sat_rtn(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat_rte(char8 v) {
  return (uint8)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1), convert_uint_sat_rte(v.s2), convert_uint_sat_rte(v.s3), convert_uint_sat_rte(v.s4), convert_uint_sat_rte(v.s5), convert_uint_sat_rte(v.s6), convert_uint_sat_rte(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat_rtz(char8 v) {
  return (uint8)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1), convert_uint_sat_rtz(v.s2), convert_uint_sat_rtz(v.s3), convert_uint_sat_rtz(v.s4), convert_uint_sat_rtz(v.s5), convert_uint_sat_rtz(v.s6), convert_uint_sat_rtz(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat_rtp(char8 v) {
  return (uint8)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1), convert_uint_sat_rtp(v.s2), convert_uint_sat_rtp(v.s3), convert_uint_sat_rtp(v.s4), convert_uint_sat_rtp(v.s5), convert_uint_sat_rtp(v.s6), convert_uint_sat_rtp(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat_rtn(char8 v) {
  return (uint8)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1), convert_uint_sat_rtn(v.s2), convert_uint_sat_rtn(v.s3), convert_uint_sat_rtn(v.s4), convert_uint_sat_rtn(v.s5), convert_uint_sat_rtn(v.s6), convert_uint_sat_rtn(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat_rte(char8 v) {
  return (short8)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1), convert_short_sat_rte(v.s2), convert_short_sat_rte(v.s3), convert_short_sat_rte(v.s4), convert_short_sat_rte(v.s5), convert_short_sat_rte(v.s6), convert_short_sat_rte(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat_rtz(char8 v) {
  return (short8)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1), convert_short_sat_rtz(v.s2), convert_short_sat_rtz(v.s3), convert_short_sat_rtz(v.s4), convert_short_sat_rtz(v.s5), convert_short_sat_rtz(v.s6), convert_short_sat_rtz(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat_rtp(char8 v) {
  return (short8)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1), convert_short_sat_rtp(v.s2), convert_short_sat_rtp(v.s3), convert_short_sat_rtp(v.s4), convert_short_sat_rtp(v.s5), convert_short_sat_rtp(v.s6), convert_short_sat_rtp(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat_rtn(char8 v) {
  return (short8)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1), convert_short_sat_rtn(v.s2), convert_short_sat_rtn(v.s3), convert_short_sat_rtn(v.s4), convert_short_sat_rtn(v.s5), convert_short_sat_rtn(v.s6), convert_short_sat_rtn(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat_rte(char8 v) {
  return (ushort8)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1), convert_ushort_sat_rte(v.s2), convert_ushort_sat_rte(v.s3), convert_ushort_sat_rte(v.s4), convert_ushort_sat_rte(v.s5), convert_ushort_sat_rte(v.s6), convert_ushort_sat_rte(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat_rtz(char8 v) {
  return (ushort8)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1), convert_ushort_sat_rtz(v.s2), convert_ushort_sat_rtz(v.s3), convert_ushort_sat_rtz(v.s4), convert_ushort_sat_rtz(v.s5), convert_ushort_sat_rtz(v.s6), convert_ushort_sat_rtz(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat_rtp(char8 v) {
  return (ushort8)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1), convert_ushort_sat_rtp(v.s2), convert_ushort_sat_rtp(v.s3), convert_ushort_sat_rtp(v.s4), convert_ushort_sat_rtp(v.s5), convert_ushort_sat_rtp(v.s6), convert_ushort_sat_rtp(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat_rtn(char8 v) {
  return (ushort8)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1), convert_ushort_sat_rtn(v.s2), convert_ushort_sat_rtn(v.s3), convert_ushort_sat_rtn(v.s4), convert_ushort_sat_rtn(v.s5), convert_ushort_sat_rtn(v.s6), convert_ushort_sat_rtn(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat_rte(char8 v) {
  return (char8)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1), convert_char_sat_rte(v.s2), convert_char_sat_rte(v.s3), convert_char_sat_rte(v.s4), convert_char_sat_rte(v.s5), convert_char_sat_rte(v.s6), convert_char_sat_rte(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat_rtz(char8 v) {
  return (char8)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1), convert_char_sat_rtz(v.s2), convert_char_sat_rtz(v.s3), convert_char_sat_rtz(v.s4), convert_char_sat_rtz(v.s5), convert_char_sat_rtz(v.s6), convert_char_sat_rtz(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat_rtp(char8 v) {
  return (char8)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1), convert_char_sat_rtp(v.s2), convert_char_sat_rtp(v.s3), convert_char_sat_rtp(v.s4), convert_char_sat_rtp(v.s5), convert_char_sat_rtp(v.s6), convert_char_sat_rtp(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat_rtn(char8 v) {
  return (char8)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1), convert_char_sat_rtn(v.s2), convert_char_sat_rtn(v.s3), convert_char_sat_rtn(v.s4), convert_char_sat_rtn(v.s5), convert_char_sat_rtn(v.s6), convert_char_sat_rtn(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat_rte(char8 v) {
  return (uchar8)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1), convert_uchar_sat_rte(v.s2), convert_uchar_sat_rte(v.s3), convert_uchar_sat_rte(v.s4), convert_uchar_sat_rte(v.s5), convert_uchar_sat_rte(v.s6), convert_uchar_sat_rte(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat_rtz(char8 v) {
  return (uchar8)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1), convert_uchar_sat_rtz(v.s2), convert_uchar_sat_rtz(v.s3), convert_uchar_sat_rtz(v.s4), convert_uchar_sat_rtz(v.s5), convert_uchar_sat_rtz(v.s6), convert_uchar_sat_rtz(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat_rtp(char8 v) {
  return (uchar8)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1), convert_uchar_sat_rtp(v.s2), convert_uchar_sat_rtp(v.s3), convert_uchar_sat_rtp(v.s4), convert_uchar_sat_rtp(v.s5), convert_uchar_sat_rtp(v.s6), convert_uchar_sat_rtp(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat_rtn(char8 v) {
  return (uchar8)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1), convert_uchar_sat_rtn(v.s2), convert_uchar_sat_rtn(v.s3), convert_uchar_sat_rtn(v.s4), convert_uchar_sat_rtn(v.s5), convert_uchar_sat_rtn(v.s6), convert_uchar_sat_rtn(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat_rte(uchar8 v) {
  return (long8)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1), convert_long_sat_rte(v.s2), convert_long_sat_rte(v.s3), convert_long_sat_rte(v.s4), convert_long_sat_rte(v.s5), convert_long_sat_rte(v.s6), convert_long_sat_rte(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat_rtz(uchar8 v) {
  return (long8)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1), convert_long_sat_rtz(v.s2), convert_long_sat_rtz(v.s3), convert_long_sat_rtz(v.s4), convert_long_sat_rtz(v.s5), convert_long_sat_rtz(v.s6), convert_long_sat_rtz(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat_rtp(uchar8 v) {
  return (long8)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1), convert_long_sat_rtp(v.s2), convert_long_sat_rtp(v.s3), convert_long_sat_rtp(v.s4), convert_long_sat_rtp(v.s5), convert_long_sat_rtp(v.s6), convert_long_sat_rtp(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat_rtn(uchar8 v) {
  return (long8)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1), convert_long_sat_rtn(v.s2), convert_long_sat_rtn(v.s3), convert_long_sat_rtn(v.s4), convert_long_sat_rtn(v.s5), convert_long_sat_rtn(v.s6), convert_long_sat_rtn(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat_rte(uchar8 v) {
  return (ulong8)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1), convert_ulong_sat_rte(v.s2), convert_ulong_sat_rte(v.s3), convert_ulong_sat_rte(v.s4), convert_ulong_sat_rte(v.s5), convert_ulong_sat_rte(v.s6), convert_ulong_sat_rte(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat_rtz(uchar8 v) {
  return (ulong8)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1), convert_ulong_sat_rtz(v.s2), convert_ulong_sat_rtz(v.s3), convert_ulong_sat_rtz(v.s4), convert_ulong_sat_rtz(v.s5), convert_ulong_sat_rtz(v.s6), convert_ulong_sat_rtz(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat_rtp(uchar8 v) {
  return (ulong8)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1), convert_ulong_sat_rtp(v.s2), convert_ulong_sat_rtp(v.s3), convert_ulong_sat_rtp(v.s4), convert_ulong_sat_rtp(v.s5), convert_ulong_sat_rtp(v.s6), convert_ulong_sat_rtp(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat_rtn(uchar8 v) {
  return (ulong8)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1), convert_ulong_sat_rtn(v.s2), convert_ulong_sat_rtn(v.s3), convert_ulong_sat_rtn(v.s4), convert_ulong_sat_rtn(v.s5), convert_ulong_sat_rtn(v.s6), convert_ulong_sat_rtn(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat_rte(uchar8 v) {
  return (int8)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1), convert_int_sat_rte(v.s2), convert_int_sat_rte(v.s3), convert_int_sat_rte(v.s4), convert_int_sat_rte(v.s5), convert_int_sat_rte(v.s6), convert_int_sat_rte(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat_rtz(uchar8 v) {
  return (int8)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1), convert_int_sat_rtz(v.s2), convert_int_sat_rtz(v.s3), convert_int_sat_rtz(v.s4), convert_int_sat_rtz(v.s5), convert_int_sat_rtz(v.s6), convert_int_sat_rtz(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat_rtp(uchar8 v) {
  return (int8)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1), convert_int_sat_rtp(v.s2), convert_int_sat_rtp(v.s3), convert_int_sat_rtp(v.s4), convert_int_sat_rtp(v.s5), convert_int_sat_rtp(v.s6), convert_int_sat_rtp(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat_rtn(uchar8 v) {
  return (int8)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1), convert_int_sat_rtn(v.s2), convert_int_sat_rtn(v.s3), convert_int_sat_rtn(v.s4), convert_int_sat_rtn(v.s5), convert_int_sat_rtn(v.s6), convert_int_sat_rtn(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat_rte(uchar8 v) {
  return (uint8)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1), convert_uint_sat_rte(v.s2), convert_uint_sat_rte(v.s3), convert_uint_sat_rte(v.s4), convert_uint_sat_rte(v.s5), convert_uint_sat_rte(v.s6), convert_uint_sat_rte(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat_rtz(uchar8 v) {
  return (uint8)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1), convert_uint_sat_rtz(v.s2), convert_uint_sat_rtz(v.s3), convert_uint_sat_rtz(v.s4), convert_uint_sat_rtz(v.s5), convert_uint_sat_rtz(v.s6), convert_uint_sat_rtz(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat_rtp(uchar8 v) {
  return (uint8)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1), convert_uint_sat_rtp(v.s2), convert_uint_sat_rtp(v.s3), convert_uint_sat_rtp(v.s4), convert_uint_sat_rtp(v.s5), convert_uint_sat_rtp(v.s6), convert_uint_sat_rtp(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat_rtn(uchar8 v) {
  return (uint8)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1), convert_uint_sat_rtn(v.s2), convert_uint_sat_rtn(v.s3), convert_uint_sat_rtn(v.s4), convert_uint_sat_rtn(v.s5), convert_uint_sat_rtn(v.s6), convert_uint_sat_rtn(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat_rte(uchar8 v) {
  return (short8)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1), convert_short_sat_rte(v.s2), convert_short_sat_rte(v.s3), convert_short_sat_rte(v.s4), convert_short_sat_rte(v.s5), convert_short_sat_rte(v.s6), convert_short_sat_rte(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat_rtz(uchar8 v) {
  return (short8)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1), convert_short_sat_rtz(v.s2), convert_short_sat_rtz(v.s3), convert_short_sat_rtz(v.s4), convert_short_sat_rtz(v.s5), convert_short_sat_rtz(v.s6), convert_short_sat_rtz(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat_rtp(uchar8 v) {
  return (short8)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1), convert_short_sat_rtp(v.s2), convert_short_sat_rtp(v.s3), convert_short_sat_rtp(v.s4), convert_short_sat_rtp(v.s5), convert_short_sat_rtp(v.s6), convert_short_sat_rtp(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat_rtn(uchar8 v) {
  return (short8)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1), convert_short_sat_rtn(v.s2), convert_short_sat_rtn(v.s3), convert_short_sat_rtn(v.s4), convert_short_sat_rtn(v.s5), convert_short_sat_rtn(v.s6), convert_short_sat_rtn(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat_rte(uchar8 v) {
  return (ushort8)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1), convert_ushort_sat_rte(v.s2), convert_ushort_sat_rte(v.s3), convert_ushort_sat_rte(v.s4), convert_ushort_sat_rte(v.s5), convert_ushort_sat_rte(v.s6), convert_ushort_sat_rte(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat_rtz(uchar8 v) {
  return (ushort8)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1), convert_ushort_sat_rtz(v.s2), convert_ushort_sat_rtz(v.s3), convert_ushort_sat_rtz(v.s4), convert_ushort_sat_rtz(v.s5), convert_ushort_sat_rtz(v.s6), convert_ushort_sat_rtz(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat_rtp(uchar8 v) {
  return (ushort8)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1), convert_ushort_sat_rtp(v.s2), convert_ushort_sat_rtp(v.s3), convert_ushort_sat_rtp(v.s4), convert_ushort_sat_rtp(v.s5), convert_ushort_sat_rtp(v.s6), convert_ushort_sat_rtp(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat_rtn(uchar8 v) {
  return (ushort8)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1), convert_ushort_sat_rtn(v.s2), convert_ushort_sat_rtn(v.s3), convert_ushort_sat_rtn(v.s4), convert_ushort_sat_rtn(v.s5), convert_ushort_sat_rtn(v.s6), convert_ushort_sat_rtn(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat_rte(uchar8 v) {
  return (char8)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1), convert_char_sat_rte(v.s2), convert_char_sat_rte(v.s3), convert_char_sat_rte(v.s4), convert_char_sat_rte(v.s5), convert_char_sat_rte(v.s6), convert_char_sat_rte(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat_rtz(uchar8 v) {
  return (char8)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1), convert_char_sat_rtz(v.s2), convert_char_sat_rtz(v.s3), convert_char_sat_rtz(v.s4), convert_char_sat_rtz(v.s5), convert_char_sat_rtz(v.s6), convert_char_sat_rtz(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat_rtp(uchar8 v) {
  return (char8)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1), convert_char_sat_rtp(v.s2), convert_char_sat_rtp(v.s3), convert_char_sat_rtp(v.s4), convert_char_sat_rtp(v.s5), convert_char_sat_rtp(v.s6), convert_char_sat_rtp(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat_rtn(uchar8 v) {
  return (char8)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1), convert_char_sat_rtn(v.s2), convert_char_sat_rtn(v.s3), convert_char_sat_rtn(v.s4), convert_char_sat_rtn(v.s5), convert_char_sat_rtn(v.s6), convert_char_sat_rtn(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat_rte(uchar8 v) {
  return (uchar8)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1), convert_uchar_sat_rte(v.s2), convert_uchar_sat_rte(v.s3), convert_uchar_sat_rte(v.s4), convert_uchar_sat_rte(v.s5), convert_uchar_sat_rte(v.s6), convert_uchar_sat_rte(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat_rtz(uchar8 v) {
  return (uchar8)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1), convert_uchar_sat_rtz(v.s2), convert_uchar_sat_rtz(v.s3), convert_uchar_sat_rtz(v.s4), convert_uchar_sat_rtz(v.s5), convert_uchar_sat_rtz(v.s6), convert_uchar_sat_rtz(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat_rtp(uchar8 v) {
  return (uchar8)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1), convert_uchar_sat_rtp(v.s2), convert_uchar_sat_rtp(v.s3), convert_uchar_sat_rtp(v.s4), convert_uchar_sat_rtp(v.s5), convert_uchar_sat_rtp(v.s6), convert_uchar_sat_rtp(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat_rtn(uchar8 v) {
  return (uchar8)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1), convert_uchar_sat_rtn(v.s2), convert_uchar_sat_rtn(v.s3), convert_uchar_sat_rtn(v.s4), convert_uchar_sat_rtn(v.s5), convert_uchar_sat_rtn(v.s6), convert_uchar_sat_rtn(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat_rte(float8 v) {
  return (long8)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1), convert_long_sat_rte(v.s2), convert_long_sat_rte(v.s3), convert_long_sat_rte(v.s4), convert_long_sat_rte(v.s5), convert_long_sat_rte(v.s6), convert_long_sat_rte(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat_rtz(float8 v) {
  return (long8)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1), convert_long_sat_rtz(v.s2), convert_long_sat_rtz(v.s3), convert_long_sat_rtz(v.s4), convert_long_sat_rtz(v.s5), convert_long_sat_rtz(v.s6), convert_long_sat_rtz(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat_rtp(float8 v) {
  return (long8)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1), convert_long_sat_rtp(v.s2), convert_long_sat_rtp(v.s3), convert_long_sat_rtp(v.s4), convert_long_sat_rtp(v.s5), convert_long_sat_rtp(v.s6), convert_long_sat_rtp(v.s7));
}

INLINE OVERLOADABLE long8 convert_long8_sat_rtn(float8 v) {
  return (long8)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1), convert_long_sat_rtn(v.s2), convert_long_sat_rtn(v.s3), convert_long_sat_rtn(v.s4), convert_long_sat_rtn(v.s5), convert_long_sat_rtn(v.s6), convert_long_sat_rtn(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat_rte(float8 v) {
  return (ulong8)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1), convert_ulong_sat_rte(v.s2), convert_ulong_sat_rte(v.s3), convert_ulong_sat_rte(v.s4), convert_ulong_sat_rte(v.s5), convert_ulong_sat_rte(v.s6), convert_ulong_sat_rte(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat_rtz(float8 v) {
  return (ulong8)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1), convert_ulong_sat_rtz(v.s2), convert_ulong_sat_rtz(v.s3), convert_ulong_sat_rtz(v.s4), convert_ulong_sat_rtz(v.s5), convert_ulong_sat_rtz(v.s6), convert_ulong_sat_rtz(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat_rtp(float8 v) {
  return (ulong8)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1), convert_ulong_sat_rtp(v.s2), convert_ulong_sat_rtp(v.s3), convert_ulong_sat_rtp(v.s4), convert_ulong_sat_rtp(v.s5), convert_ulong_sat_rtp(v.s6), convert_ulong_sat_rtp(v.s7));
}

INLINE OVERLOADABLE ulong8 convert_ulong8_sat_rtn(float8 v) {
  return (ulong8)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1), convert_ulong_sat_rtn(v.s2), convert_ulong_sat_rtn(v.s3), convert_ulong_sat_rtn(v.s4), convert_ulong_sat_rtn(v.s5), convert_ulong_sat_rtn(v.s6), convert_ulong_sat_rtn(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat_rte(float8 v) {
  return (int8)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1), convert_int_sat_rte(v.s2), convert_int_sat_rte(v.s3), convert_int_sat_rte(v.s4), convert_int_sat_rte(v.s5), convert_int_sat_rte(v.s6), convert_int_sat_rte(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat_rtz(float8 v) {
  return (int8)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1), convert_int_sat_rtz(v.s2), convert_int_sat_rtz(v.s3), convert_int_sat_rtz(v.s4), convert_int_sat_rtz(v.s5), convert_int_sat_rtz(v.s6), convert_int_sat_rtz(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat_rtp(float8 v) {
  return (int8)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1), convert_int_sat_rtp(v.s2), convert_int_sat_rtp(v.s3), convert_int_sat_rtp(v.s4), convert_int_sat_rtp(v.s5), convert_int_sat_rtp(v.s6), convert_int_sat_rtp(v.s7));
}

INLINE OVERLOADABLE int8 convert_int8_sat_rtn(float8 v) {
  return (int8)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1), convert_int_sat_rtn(v.s2), convert_int_sat_rtn(v.s3), convert_int_sat_rtn(v.s4), convert_int_sat_rtn(v.s5), convert_int_sat_rtn(v.s6), convert_int_sat_rtn(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat_rte(float8 v) {
  return (uint8)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1), convert_uint_sat_rte(v.s2), convert_uint_sat_rte(v.s3), convert_uint_sat_rte(v.s4), convert_uint_sat_rte(v.s5), convert_uint_sat_rte(v.s6), convert_uint_sat_rte(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat_rtz(float8 v) {
  return (uint8)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1), convert_uint_sat_rtz(v.s2), convert_uint_sat_rtz(v.s3), convert_uint_sat_rtz(v.s4), convert_uint_sat_rtz(v.s5), convert_uint_sat_rtz(v.s6), convert_uint_sat_rtz(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat_rtp(float8 v) {
  return (uint8)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1), convert_uint_sat_rtp(v.s2), convert_uint_sat_rtp(v.s3), convert_uint_sat_rtp(v.s4), convert_uint_sat_rtp(v.s5), convert_uint_sat_rtp(v.s6), convert_uint_sat_rtp(v.s7));
}

INLINE OVERLOADABLE uint8 convert_uint8_sat_rtn(float8 v) {
  return (uint8)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1), convert_uint_sat_rtn(v.s2), convert_uint_sat_rtn(v.s3), convert_uint_sat_rtn(v.s4), convert_uint_sat_rtn(v.s5), convert_uint_sat_rtn(v.s6), convert_uint_sat_rtn(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat_rte(float8 v) {
  return (short8)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1), convert_short_sat_rte(v.s2), convert_short_sat_rte(v.s3), convert_short_sat_rte(v.s4), convert_short_sat_rte(v.s5), convert_short_sat_rte(v.s6), convert_short_sat_rte(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat_rtz(float8 v) {
  return (short8)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1), convert_short_sat_rtz(v.s2), convert_short_sat_rtz(v.s3), convert_short_sat_rtz(v.s4), convert_short_sat_rtz(v.s5), convert_short_sat_rtz(v.s6), convert_short_sat_rtz(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat_rtp(float8 v) {
  return (short8)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1), convert_short_sat_rtp(v.s2), convert_short_sat_rtp(v.s3), convert_short_sat_rtp(v.s4), convert_short_sat_rtp(v.s5), convert_short_sat_rtp(v.s6), convert_short_sat_rtp(v.s7));
}

INLINE OVERLOADABLE short8 convert_short8_sat_rtn(float8 v) {
  return (short8)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1), convert_short_sat_rtn(v.s2), convert_short_sat_rtn(v.s3), convert_short_sat_rtn(v.s4), convert_short_sat_rtn(v.s5), convert_short_sat_rtn(v.s6), convert_short_sat_rtn(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat_rte(float8 v) {
  return (ushort8)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1), convert_ushort_sat_rte(v.s2), convert_ushort_sat_rte(v.s3), convert_ushort_sat_rte(v.s4), convert_ushort_sat_rte(v.s5), convert_ushort_sat_rte(v.s6), convert_ushort_sat_rte(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat_rtz(float8 v) {
  return (ushort8)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1), convert_ushort_sat_rtz(v.s2), convert_ushort_sat_rtz(v.s3), convert_ushort_sat_rtz(v.s4), convert_ushort_sat_rtz(v.s5), convert_ushort_sat_rtz(v.s6), convert_ushort_sat_rtz(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat_rtp(float8 v) {
  return (ushort8)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1), convert_ushort_sat_rtp(v.s2), convert_ushort_sat_rtp(v.s3), convert_ushort_sat_rtp(v.s4), convert_ushort_sat_rtp(v.s5), convert_ushort_sat_rtp(v.s6), convert_ushort_sat_rtp(v.s7));
}

INLINE OVERLOADABLE ushort8 convert_ushort8_sat_rtn(float8 v) {
  return (ushort8)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1), convert_ushort_sat_rtn(v.s2), convert_ushort_sat_rtn(v.s3), convert_ushort_sat_rtn(v.s4), convert_ushort_sat_rtn(v.s5), convert_ushort_sat_rtn(v.s6), convert_ushort_sat_rtn(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat_rte(float8 v) {
  return (char8)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1), convert_char_sat_rte(v.s2), convert_char_sat_rte(v.s3), convert_char_sat_rte(v.s4), convert_char_sat_rte(v.s5), convert_char_sat_rte(v.s6), convert_char_sat_rte(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat_rtz(float8 v) {
  return (char8)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1), convert_char_sat_rtz(v.s2), convert_char_sat_rtz(v.s3), convert_char_sat_rtz(v.s4), convert_char_sat_rtz(v.s5), convert_char_sat_rtz(v.s6), convert_char_sat_rtz(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat_rtp(float8 v) {
  return (char8)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1), convert_char_sat_rtp(v.s2), convert_char_sat_rtp(v.s3), convert_char_sat_rtp(v.s4), convert_char_sat_rtp(v.s5), convert_char_sat_rtp(v.s6), convert_char_sat_rtp(v.s7));
}

INLINE OVERLOADABLE char8 convert_char8_sat_rtn(float8 v) {
  return (char8)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1), convert_char_sat_rtn(v.s2), convert_char_sat_rtn(v.s3), convert_char_sat_rtn(v.s4), convert_char_sat_rtn(v.s5), convert_char_sat_rtn(v.s6), convert_char_sat_rtn(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat_rte(float8 v) {
  return (uchar8)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1), convert_uchar_sat_rte(v.s2), convert_uchar_sat_rte(v.s3), convert_uchar_sat_rte(v.s4), convert_uchar_sat_rte(v.s5), convert_uchar_sat_rte(v.s6), convert_uchar_sat_rte(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat_rtz(float8 v) {
  return (uchar8)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1), convert_uchar_sat_rtz(v.s2), convert_uchar_sat_rtz(v.s3), convert_uchar_sat_rtz(v.s4), convert_uchar_sat_rtz(v.s5), convert_uchar_sat_rtz(v.s6), convert_uchar_sat_rtz(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat_rtp(float8 v) {
  return (uchar8)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1), convert_uchar_sat_rtp(v.s2), convert_uchar_sat_rtp(v.s3), convert_uchar_sat_rtp(v.s4), convert_uchar_sat_rtp(v.s5), convert_uchar_sat_rtp(v.s6), convert_uchar_sat_rtp(v.s7));
}

INLINE OVERLOADABLE uchar8 convert_uchar8_sat_rtn(float8 v) {
  return (uchar8)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1), convert_uchar_sat_rtn(v.s2), convert_uchar_sat_rtn(v.s3), convert_uchar_sat_rtn(v.s4), convert_uchar_sat_rtn(v.s5), convert_uchar_sat_rtn(v.s6), convert_uchar_sat_rtn(v.s7));
}

INLINE OVERLOADABLE long16 convert_long16_sat_rte(long16 v) {
  return (long16)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1), convert_long_sat_rte(v.s2), convert_long_sat_rte(v.s3), convert_long_sat_rte(v.s4), convert_long_sat_rte(v.s5), convert_long_sat_rte(v.s6), convert_long_sat_rte(v.s7), convert_long_sat_rte(v.s8), convert_long_sat_rte(v.s9), convert_long_sat_rte(v.sA), convert_long_sat_rte(v.sB), convert_long_sat_rte(v.sC), convert_long_sat_rte(v.sD), convert_long_sat_rte(v.sE), convert_long_sat_rte(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat_rtz(long16 v) {
  return (long16)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1), convert_long_sat_rtz(v.s2), convert_long_sat_rtz(v.s3), convert_long_sat_rtz(v.s4), convert_long_sat_rtz(v.s5), convert_long_sat_rtz(v.s6), convert_long_sat_rtz(v.s7), convert_long_sat_rtz(v.s8), convert_long_sat_rtz(v.s9), convert_long_sat_rtz(v.sA), convert_long_sat_rtz(v.sB), convert_long_sat_rtz(v.sC), convert_long_sat_rtz(v.sD), convert_long_sat_rtz(v.sE), convert_long_sat_rtz(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat_rtp(long16 v) {
  return (long16)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1), convert_long_sat_rtp(v.s2), convert_long_sat_rtp(v.s3), convert_long_sat_rtp(v.s4), convert_long_sat_rtp(v.s5), convert_long_sat_rtp(v.s6), convert_long_sat_rtp(v.s7), convert_long_sat_rtp(v.s8), convert_long_sat_rtp(v.s9), convert_long_sat_rtp(v.sA), convert_long_sat_rtp(v.sB), convert_long_sat_rtp(v.sC), convert_long_sat_rtp(v.sD), convert_long_sat_rtp(v.sE), convert_long_sat_rtp(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat_rtn(long16 v) {
  return (long16)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1), convert_long_sat_rtn(v.s2), convert_long_sat_rtn(v.s3), convert_long_sat_rtn(v.s4), convert_long_sat_rtn(v.s5), convert_long_sat_rtn(v.s6), convert_long_sat_rtn(v.s7), convert_long_sat_rtn(v.s8), convert_long_sat_rtn(v.s9), convert_long_sat_rtn(v.sA), convert_long_sat_rtn(v.sB), convert_long_sat_rtn(v.sC), convert_long_sat_rtn(v.sD), convert_long_sat_rtn(v.sE), convert_long_sat_rtn(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat_rte(long16 v) {
  return (ulong16)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1), convert_ulong_sat_rte(v.s2), convert_ulong_sat_rte(v.s3), convert_ulong_sat_rte(v.s4), convert_ulong_sat_rte(v.s5), convert_ulong_sat_rte(v.s6), convert_ulong_sat_rte(v.s7), convert_ulong_sat_rte(v.s8), convert_ulong_sat_rte(v.s9), convert_ulong_sat_rte(v.sA), convert_ulong_sat_rte(v.sB), convert_ulong_sat_rte(v.sC), convert_ulong_sat_rte(v.sD), convert_ulong_sat_rte(v.sE), convert_ulong_sat_rte(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat_rtz(long16 v) {
  return (ulong16)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1), convert_ulong_sat_rtz(v.s2), convert_ulong_sat_rtz(v.s3), convert_ulong_sat_rtz(v.s4), convert_ulong_sat_rtz(v.s5), convert_ulong_sat_rtz(v.s6), convert_ulong_sat_rtz(v.s7), convert_ulong_sat_rtz(v.s8), convert_ulong_sat_rtz(v.s9), convert_ulong_sat_rtz(v.sA), convert_ulong_sat_rtz(v.sB), convert_ulong_sat_rtz(v.sC), convert_ulong_sat_rtz(v.sD), convert_ulong_sat_rtz(v.sE), convert_ulong_sat_rtz(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat_rtp(long16 v) {
  return (ulong16)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1), convert_ulong_sat_rtp(v.s2), convert_ulong_sat_rtp(v.s3), convert_ulong_sat_rtp(v.s4), convert_ulong_sat_rtp(v.s5), convert_ulong_sat_rtp(v.s6), convert_ulong_sat_rtp(v.s7), convert_ulong_sat_rtp(v.s8), convert_ulong_sat_rtp(v.s9), convert_ulong_sat_rtp(v.sA), convert_ulong_sat_rtp(v.sB), convert_ulong_sat_rtp(v.sC), convert_ulong_sat_rtp(v.sD), convert_ulong_sat_rtp(v.sE), convert_ulong_sat_rtp(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat_rtn(long16 v) {
  return (ulong16)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1), convert_ulong_sat_rtn(v.s2), convert_ulong_sat_rtn(v.s3), convert_ulong_sat_rtn(v.s4), convert_ulong_sat_rtn(v.s5), convert_ulong_sat_rtn(v.s6), convert_ulong_sat_rtn(v.s7), convert_ulong_sat_rtn(v.s8), convert_ulong_sat_rtn(v.s9), convert_ulong_sat_rtn(v.sA), convert_ulong_sat_rtn(v.sB), convert_ulong_sat_rtn(v.sC), convert_ulong_sat_rtn(v.sD), convert_ulong_sat_rtn(v.sE), convert_ulong_sat_rtn(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat_rte(long16 v) {
  return (int16)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1), convert_int_sat_rte(v.s2), convert_int_sat_rte(v.s3), convert_int_sat_rte(v.s4), convert_int_sat_rte(v.s5), convert_int_sat_rte(v.s6), convert_int_sat_rte(v.s7), convert_int_sat_rte(v.s8), convert_int_sat_rte(v.s9), convert_int_sat_rte(v.sA), convert_int_sat_rte(v.sB), convert_int_sat_rte(v.sC), convert_int_sat_rte(v.sD), convert_int_sat_rte(v.sE), convert_int_sat_rte(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat_rtz(long16 v) {
  return (int16)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1), convert_int_sat_rtz(v.s2), convert_int_sat_rtz(v.s3), convert_int_sat_rtz(v.s4), convert_int_sat_rtz(v.s5), convert_int_sat_rtz(v.s6), convert_int_sat_rtz(v.s7), convert_int_sat_rtz(v.s8), convert_int_sat_rtz(v.s9), convert_int_sat_rtz(v.sA), convert_int_sat_rtz(v.sB), convert_int_sat_rtz(v.sC), convert_int_sat_rtz(v.sD), convert_int_sat_rtz(v.sE), convert_int_sat_rtz(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat_rtp(long16 v) {
  return (int16)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1), convert_int_sat_rtp(v.s2), convert_int_sat_rtp(v.s3), convert_int_sat_rtp(v.s4), convert_int_sat_rtp(v.s5), convert_int_sat_rtp(v.s6), convert_int_sat_rtp(v.s7), convert_int_sat_rtp(v.s8), convert_int_sat_rtp(v.s9), convert_int_sat_rtp(v.sA), convert_int_sat_rtp(v.sB), convert_int_sat_rtp(v.sC), convert_int_sat_rtp(v.sD), convert_int_sat_rtp(v.sE), convert_int_sat_rtp(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat_rtn(long16 v) {
  return (int16)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1), convert_int_sat_rtn(v.s2), convert_int_sat_rtn(v.s3), convert_int_sat_rtn(v.s4), convert_int_sat_rtn(v.s5), convert_int_sat_rtn(v.s6), convert_int_sat_rtn(v.s7), convert_int_sat_rtn(v.s8), convert_int_sat_rtn(v.s9), convert_int_sat_rtn(v.sA), convert_int_sat_rtn(v.sB), convert_int_sat_rtn(v.sC), convert_int_sat_rtn(v.sD), convert_int_sat_rtn(v.sE), convert_int_sat_rtn(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat_rte(long16 v) {
  return (uint16)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1), convert_uint_sat_rte(v.s2), convert_uint_sat_rte(v.s3), convert_uint_sat_rte(v.s4), convert_uint_sat_rte(v.s5), convert_uint_sat_rte(v.s6), convert_uint_sat_rte(v.s7), convert_uint_sat_rte(v.s8), convert_uint_sat_rte(v.s9), convert_uint_sat_rte(v.sA), convert_uint_sat_rte(v.sB), convert_uint_sat_rte(v.sC), convert_uint_sat_rte(v.sD), convert_uint_sat_rte(v.sE), convert_uint_sat_rte(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat_rtz(long16 v) {
  return (uint16)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1), convert_uint_sat_rtz(v.s2), convert_uint_sat_rtz(v.s3), convert_uint_sat_rtz(v.s4), convert_uint_sat_rtz(v.s5), convert_uint_sat_rtz(v.s6), convert_uint_sat_rtz(v.s7), convert_uint_sat_rtz(v.s8), convert_uint_sat_rtz(v.s9), convert_uint_sat_rtz(v.sA), convert_uint_sat_rtz(v.sB), convert_uint_sat_rtz(v.sC), convert_uint_sat_rtz(v.sD), convert_uint_sat_rtz(v.sE), convert_uint_sat_rtz(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat_rtp(long16 v) {
  return (uint16)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1), convert_uint_sat_rtp(v.s2), convert_uint_sat_rtp(v.s3), convert_uint_sat_rtp(v.s4), convert_uint_sat_rtp(v.s5), convert_uint_sat_rtp(v.s6), convert_uint_sat_rtp(v.s7), convert_uint_sat_rtp(v.s8), convert_uint_sat_rtp(v.s9), convert_uint_sat_rtp(v.sA), convert_uint_sat_rtp(v.sB), convert_uint_sat_rtp(v.sC), convert_uint_sat_rtp(v.sD), convert_uint_sat_rtp(v.sE), convert_uint_sat_rtp(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat_rtn(long16 v) {
  return (uint16)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1), convert_uint_sat_rtn(v.s2), convert_uint_sat_rtn(v.s3), convert_uint_sat_rtn(v.s4), convert_uint_sat_rtn(v.s5), convert_uint_sat_rtn(v.s6), convert_uint_sat_rtn(v.s7), convert_uint_sat_rtn(v.s8), convert_uint_sat_rtn(v.s9), convert_uint_sat_rtn(v.sA), convert_uint_sat_rtn(v.sB), convert_uint_sat_rtn(v.sC), convert_uint_sat_rtn(v.sD), convert_uint_sat_rtn(v.sE), convert_uint_sat_rtn(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat_rte(long16 v) {
  return (short16)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1), convert_short_sat_rte(v.s2), convert_short_sat_rte(v.s3), convert_short_sat_rte(v.s4), convert_short_sat_rte(v.s5), convert_short_sat_rte(v.s6), convert_short_sat_rte(v.s7), convert_short_sat_rte(v.s8), convert_short_sat_rte(v.s9), convert_short_sat_rte(v.sA), convert_short_sat_rte(v.sB), convert_short_sat_rte(v.sC), convert_short_sat_rte(v.sD), convert_short_sat_rte(v.sE), convert_short_sat_rte(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat_rtz(long16 v) {
  return (short16)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1), convert_short_sat_rtz(v.s2), convert_short_sat_rtz(v.s3), convert_short_sat_rtz(v.s4), convert_short_sat_rtz(v.s5), convert_short_sat_rtz(v.s6), convert_short_sat_rtz(v.s7), convert_short_sat_rtz(v.s8), convert_short_sat_rtz(v.s9), convert_short_sat_rtz(v.sA), convert_short_sat_rtz(v.sB), convert_short_sat_rtz(v.sC), convert_short_sat_rtz(v.sD), convert_short_sat_rtz(v.sE), convert_short_sat_rtz(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat_rtp(long16 v) {
  return (short16)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1), convert_short_sat_rtp(v.s2), convert_short_sat_rtp(v.s3), convert_short_sat_rtp(v.s4), convert_short_sat_rtp(v.s5), convert_short_sat_rtp(v.s6), convert_short_sat_rtp(v.s7), convert_short_sat_rtp(v.s8), convert_short_sat_rtp(v.s9), convert_short_sat_rtp(v.sA), convert_short_sat_rtp(v.sB), convert_short_sat_rtp(v.sC), convert_short_sat_rtp(v.sD), convert_short_sat_rtp(v.sE), convert_short_sat_rtp(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat_rtn(long16 v) {
  return (short16)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1), convert_short_sat_rtn(v.s2), convert_short_sat_rtn(v.s3), convert_short_sat_rtn(v.s4), convert_short_sat_rtn(v.s5), convert_short_sat_rtn(v.s6), convert_short_sat_rtn(v.s7), convert_short_sat_rtn(v.s8), convert_short_sat_rtn(v.s9), convert_short_sat_rtn(v.sA), convert_short_sat_rtn(v.sB), convert_short_sat_rtn(v.sC), convert_short_sat_rtn(v.sD), convert_short_sat_rtn(v.sE), convert_short_sat_rtn(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat_rte(long16 v) {
  return (ushort16)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1), convert_ushort_sat_rte(v.s2), convert_ushort_sat_rte(v.s3), convert_ushort_sat_rte(v.s4), convert_ushort_sat_rte(v.s5), convert_ushort_sat_rte(v.s6), convert_ushort_sat_rte(v.s7), convert_ushort_sat_rte(v.s8), convert_ushort_sat_rte(v.s9), convert_ushort_sat_rte(v.sA), convert_ushort_sat_rte(v.sB), convert_ushort_sat_rte(v.sC), convert_ushort_sat_rte(v.sD), convert_ushort_sat_rte(v.sE), convert_ushort_sat_rte(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat_rtz(long16 v) {
  return (ushort16)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1), convert_ushort_sat_rtz(v.s2), convert_ushort_sat_rtz(v.s3), convert_ushort_sat_rtz(v.s4), convert_ushort_sat_rtz(v.s5), convert_ushort_sat_rtz(v.s6), convert_ushort_sat_rtz(v.s7), convert_ushort_sat_rtz(v.s8), convert_ushort_sat_rtz(v.s9), convert_ushort_sat_rtz(v.sA), convert_ushort_sat_rtz(v.sB), convert_ushort_sat_rtz(v.sC), convert_ushort_sat_rtz(v.sD), convert_ushort_sat_rtz(v.sE), convert_ushort_sat_rtz(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat_rtp(long16 v) {
  return (ushort16)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1), convert_ushort_sat_rtp(v.s2), convert_ushort_sat_rtp(v.s3), convert_ushort_sat_rtp(v.s4), convert_ushort_sat_rtp(v.s5), convert_ushort_sat_rtp(v.s6), convert_ushort_sat_rtp(v.s7), convert_ushort_sat_rtp(v.s8), convert_ushort_sat_rtp(v.s9), convert_ushort_sat_rtp(v.sA), convert_ushort_sat_rtp(v.sB), convert_ushort_sat_rtp(v.sC), convert_ushort_sat_rtp(v.sD), convert_ushort_sat_rtp(v.sE), convert_ushort_sat_rtp(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat_rtn(long16 v) {
  return (ushort16)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1), convert_ushort_sat_rtn(v.s2), convert_ushort_sat_rtn(v.s3), convert_ushort_sat_rtn(v.s4), convert_ushort_sat_rtn(v.s5), convert_ushort_sat_rtn(v.s6), convert_ushort_sat_rtn(v.s7), convert_ushort_sat_rtn(v.s8), convert_ushort_sat_rtn(v.s9), convert_ushort_sat_rtn(v.sA), convert_ushort_sat_rtn(v.sB), convert_ushort_sat_rtn(v.sC), convert_ushort_sat_rtn(v.sD), convert_ushort_sat_rtn(v.sE), convert_ushort_sat_rtn(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat_rte(long16 v) {
  return (char16)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1), convert_char_sat_rte(v.s2), convert_char_sat_rte(v.s3), convert_char_sat_rte(v.s4), convert_char_sat_rte(v.s5), convert_char_sat_rte(v.s6), convert_char_sat_rte(v.s7), convert_char_sat_rte(v.s8), convert_char_sat_rte(v.s9), convert_char_sat_rte(v.sA), convert_char_sat_rte(v.sB), convert_char_sat_rte(v.sC), convert_char_sat_rte(v.sD), convert_char_sat_rte(v.sE), convert_char_sat_rte(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat_rtz(long16 v) {
  return (char16)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1), convert_char_sat_rtz(v.s2), convert_char_sat_rtz(v.s3), convert_char_sat_rtz(v.s4), convert_char_sat_rtz(v.s5), convert_char_sat_rtz(v.s6), convert_char_sat_rtz(v.s7), convert_char_sat_rtz(v.s8), convert_char_sat_rtz(v.s9), convert_char_sat_rtz(v.sA), convert_char_sat_rtz(v.sB), convert_char_sat_rtz(v.sC), convert_char_sat_rtz(v.sD), convert_char_sat_rtz(v.sE), convert_char_sat_rtz(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat_rtp(long16 v) {
  return (char16)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1), convert_char_sat_rtp(v.s2), convert_char_sat_rtp(v.s3), convert_char_sat_rtp(v.s4), convert_char_sat_rtp(v.s5), convert_char_sat_rtp(v.s6), convert_char_sat_rtp(v.s7), convert_char_sat_rtp(v.s8), convert_char_sat_rtp(v.s9), convert_char_sat_rtp(v.sA), convert_char_sat_rtp(v.sB), convert_char_sat_rtp(v.sC), convert_char_sat_rtp(v.sD), convert_char_sat_rtp(v.sE), convert_char_sat_rtp(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat_rtn(long16 v) {
  return (char16)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1), convert_char_sat_rtn(v.s2), convert_char_sat_rtn(v.s3), convert_char_sat_rtn(v.s4), convert_char_sat_rtn(v.s5), convert_char_sat_rtn(v.s6), convert_char_sat_rtn(v.s7), convert_char_sat_rtn(v.s8), convert_char_sat_rtn(v.s9), convert_char_sat_rtn(v.sA), convert_char_sat_rtn(v.sB), convert_char_sat_rtn(v.sC), convert_char_sat_rtn(v.sD), convert_char_sat_rtn(v.sE), convert_char_sat_rtn(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat_rte(long16 v) {
  return (uchar16)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1), convert_uchar_sat_rte(v.s2), convert_uchar_sat_rte(v.s3), convert_uchar_sat_rte(v.s4), convert_uchar_sat_rte(v.s5), convert_uchar_sat_rte(v.s6), convert_uchar_sat_rte(v.s7), convert_uchar_sat_rte(v.s8), convert_uchar_sat_rte(v.s9), convert_uchar_sat_rte(v.sA), convert_uchar_sat_rte(v.sB), convert_uchar_sat_rte(v.sC), convert_uchar_sat_rte(v.sD), convert_uchar_sat_rte(v.sE), convert_uchar_sat_rte(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat_rtz(long16 v) {
  return (uchar16)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1), convert_uchar_sat_rtz(v.s2), convert_uchar_sat_rtz(v.s3), convert_uchar_sat_rtz(v.s4), convert_uchar_sat_rtz(v.s5), convert_uchar_sat_rtz(v.s6), convert_uchar_sat_rtz(v.s7), convert_uchar_sat_rtz(v.s8), convert_uchar_sat_rtz(v.s9), convert_uchar_sat_rtz(v.sA), convert_uchar_sat_rtz(v.sB), convert_uchar_sat_rtz(v.sC), convert_uchar_sat_rtz(v.sD), convert_uchar_sat_rtz(v.sE), convert_uchar_sat_rtz(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat_rtp(long16 v) {
  return (uchar16)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1), convert_uchar_sat_rtp(v.s2), convert_uchar_sat_rtp(v.s3), convert_uchar_sat_rtp(v.s4), convert_uchar_sat_rtp(v.s5), convert_uchar_sat_rtp(v.s6), convert_uchar_sat_rtp(v.s7), convert_uchar_sat_rtp(v.s8), convert_uchar_sat_rtp(v.s9), convert_uchar_sat_rtp(v.sA), convert_uchar_sat_rtp(v.sB), convert_uchar_sat_rtp(v.sC), convert_uchar_sat_rtp(v.sD), convert_uchar_sat_rtp(v.sE), convert_uchar_sat_rtp(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat_rtn(long16 v) {
  return (uchar16)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1), convert_uchar_sat_rtn(v.s2), convert_uchar_sat_rtn(v.s3), convert_uchar_sat_rtn(v.s4), convert_uchar_sat_rtn(v.s5), convert_uchar_sat_rtn(v.s6), convert_uchar_sat_rtn(v.s7), convert_uchar_sat_rtn(v.s8), convert_uchar_sat_rtn(v.s9), convert_uchar_sat_rtn(v.sA), convert_uchar_sat_rtn(v.sB), convert_uchar_sat_rtn(v.sC), convert_uchar_sat_rtn(v.sD), convert_uchar_sat_rtn(v.sE), convert_uchar_sat_rtn(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat_rte(ulong16 v) {
  return (long16)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1), convert_long_sat_rte(v.s2), convert_long_sat_rte(v.s3), convert_long_sat_rte(v.s4), convert_long_sat_rte(v.s5), convert_long_sat_rte(v.s6), convert_long_sat_rte(v.s7), convert_long_sat_rte(v.s8), convert_long_sat_rte(v.s9), convert_long_sat_rte(v.sA), convert_long_sat_rte(v.sB), convert_long_sat_rte(v.sC), convert_long_sat_rte(v.sD), convert_long_sat_rte(v.sE), convert_long_sat_rte(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat_rtz(ulong16 v) {
  return (long16)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1), convert_long_sat_rtz(v.s2), convert_long_sat_rtz(v.s3), convert_long_sat_rtz(v.s4), convert_long_sat_rtz(v.s5), convert_long_sat_rtz(v.s6), convert_long_sat_rtz(v.s7), convert_long_sat_rtz(v.s8), convert_long_sat_rtz(v.s9), convert_long_sat_rtz(v.sA), convert_long_sat_rtz(v.sB), convert_long_sat_rtz(v.sC), convert_long_sat_rtz(v.sD), convert_long_sat_rtz(v.sE), convert_long_sat_rtz(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat_rtp(ulong16 v) {
  return (long16)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1), convert_long_sat_rtp(v.s2), convert_long_sat_rtp(v.s3), convert_long_sat_rtp(v.s4), convert_long_sat_rtp(v.s5), convert_long_sat_rtp(v.s6), convert_long_sat_rtp(v.s7), convert_long_sat_rtp(v.s8), convert_long_sat_rtp(v.s9), convert_long_sat_rtp(v.sA), convert_long_sat_rtp(v.sB), convert_long_sat_rtp(v.sC), convert_long_sat_rtp(v.sD), convert_long_sat_rtp(v.sE), convert_long_sat_rtp(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat_rtn(ulong16 v) {
  return (long16)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1), convert_long_sat_rtn(v.s2), convert_long_sat_rtn(v.s3), convert_long_sat_rtn(v.s4), convert_long_sat_rtn(v.s5), convert_long_sat_rtn(v.s6), convert_long_sat_rtn(v.s7), convert_long_sat_rtn(v.s8), convert_long_sat_rtn(v.s9), convert_long_sat_rtn(v.sA), convert_long_sat_rtn(v.sB), convert_long_sat_rtn(v.sC), convert_long_sat_rtn(v.sD), convert_long_sat_rtn(v.sE), convert_long_sat_rtn(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat_rte(ulong16 v) {
  return (ulong16)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1), convert_ulong_sat_rte(v.s2), convert_ulong_sat_rte(v.s3), convert_ulong_sat_rte(v.s4), convert_ulong_sat_rte(v.s5), convert_ulong_sat_rte(v.s6), convert_ulong_sat_rte(v.s7), convert_ulong_sat_rte(v.s8), convert_ulong_sat_rte(v.s9), convert_ulong_sat_rte(v.sA), convert_ulong_sat_rte(v.sB), convert_ulong_sat_rte(v.sC), convert_ulong_sat_rte(v.sD), convert_ulong_sat_rte(v.sE), convert_ulong_sat_rte(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat_rtz(ulong16 v) {
  return (ulong16)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1), convert_ulong_sat_rtz(v.s2), convert_ulong_sat_rtz(v.s3), convert_ulong_sat_rtz(v.s4), convert_ulong_sat_rtz(v.s5), convert_ulong_sat_rtz(v.s6), convert_ulong_sat_rtz(v.s7), convert_ulong_sat_rtz(v.s8), convert_ulong_sat_rtz(v.s9), convert_ulong_sat_rtz(v.sA), convert_ulong_sat_rtz(v.sB), convert_ulong_sat_rtz(v.sC), convert_ulong_sat_rtz(v.sD), convert_ulong_sat_rtz(v.sE), convert_ulong_sat_rtz(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat_rtp(ulong16 v) {
  return (ulong16)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1), convert_ulong_sat_rtp(v.s2), convert_ulong_sat_rtp(v.s3), convert_ulong_sat_rtp(v.s4), convert_ulong_sat_rtp(v.s5), convert_ulong_sat_rtp(v.s6), convert_ulong_sat_rtp(v.s7), convert_ulong_sat_rtp(v.s8), convert_ulong_sat_rtp(v.s9), convert_ulong_sat_rtp(v.sA), convert_ulong_sat_rtp(v.sB), convert_ulong_sat_rtp(v.sC), convert_ulong_sat_rtp(v.sD), convert_ulong_sat_rtp(v.sE), convert_ulong_sat_rtp(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat_rtn(ulong16 v) {
  return (ulong16)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1), convert_ulong_sat_rtn(v.s2), convert_ulong_sat_rtn(v.s3), convert_ulong_sat_rtn(v.s4), convert_ulong_sat_rtn(v.s5), convert_ulong_sat_rtn(v.s6), convert_ulong_sat_rtn(v.s7), convert_ulong_sat_rtn(v.s8), convert_ulong_sat_rtn(v.s9), convert_ulong_sat_rtn(v.sA), convert_ulong_sat_rtn(v.sB), convert_ulong_sat_rtn(v.sC), convert_ulong_sat_rtn(v.sD), convert_ulong_sat_rtn(v.sE), convert_ulong_sat_rtn(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat_rte(ulong16 v) {
  return (int16)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1), convert_int_sat_rte(v.s2), convert_int_sat_rte(v.s3), convert_int_sat_rte(v.s4), convert_int_sat_rte(v.s5), convert_int_sat_rte(v.s6), convert_int_sat_rte(v.s7), convert_int_sat_rte(v.s8), convert_int_sat_rte(v.s9), convert_int_sat_rte(v.sA), convert_int_sat_rte(v.sB), convert_int_sat_rte(v.sC), convert_int_sat_rte(v.sD), convert_int_sat_rte(v.sE), convert_int_sat_rte(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat_rtz(ulong16 v) {
  return (int16)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1), convert_int_sat_rtz(v.s2), convert_int_sat_rtz(v.s3), convert_int_sat_rtz(v.s4), convert_int_sat_rtz(v.s5), convert_int_sat_rtz(v.s6), convert_int_sat_rtz(v.s7), convert_int_sat_rtz(v.s8), convert_int_sat_rtz(v.s9), convert_int_sat_rtz(v.sA), convert_int_sat_rtz(v.sB), convert_int_sat_rtz(v.sC), convert_int_sat_rtz(v.sD), convert_int_sat_rtz(v.sE), convert_int_sat_rtz(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat_rtp(ulong16 v) {
  return (int16)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1), convert_int_sat_rtp(v.s2), convert_int_sat_rtp(v.s3), convert_int_sat_rtp(v.s4), convert_int_sat_rtp(v.s5), convert_int_sat_rtp(v.s6), convert_int_sat_rtp(v.s7), convert_int_sat_rtp(v.s8), convert_int_sat_rtp(v.s9), convert_int_sat_rtp(v.sA), convert_int_sat_rtp(v.sB), convert_int_sat_rtp(v.sC), convert_int_sat_rtp(v.sD), convert_int_sat_rtp(v.sE), convert_int_sat_rtp(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat_rtn(ulong16 v) {
  return (int16)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1), convert_int_sat_rtn(v.s2), convert_int_sat_rtn(v.s3), convert_int_sat_rtn(v.s4), convert_int_sat_rtn(v.s5), convert_int_sat_rtn(v.s6), convert_int_sat_rtn(v.s7), convert_int_sat_rtn(v.s8), convert_int_sat_rtn(v.s9), convert_int_sat_rtn(v.sA), convert_int_sat_rtn(v.sB), convert_int_sat_rtn(v.sC), convert_int_sat_rtn(v.sD), convert_int_sat_rtn(v.sE), convert_int_sat_rtn(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat_rte(ulong16 v) {
  return (uint16)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1), convert_uint_sat_rte(v.s2), convert_uint_sat_rte(v.s3), convert_uint_sat_rte(v.s4), convert_uint_sat_rte(v.s5), convert_uint_sat_rte(v.s6), convert_uint_sat_rte(v.s7), convert_uint_sat_rte(v.s8), convert_uint_sat_rte(v.s9), convert_uint_sat_rte(v.sA), convert_uint_sat_rte(v.sB), convert_uint_sat_rte(v.sC), convert_uint_sat_rte(v.sD), convert_uint_sat_rte(v.sE), convert_uint_sat_rte(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat_rtz(ulong16 v) {
  return (uint16)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1), convert_uint_sat_rtz(v.s2), convert_uint_sat_rtz(v.s3), convert_uint_sat_rtz(v.s4), convert_uint_sat_rtz(v.s5), convert_uint_sat_rtz(v.s6), convert_uint_sat_rtz(v.s7), convert_uint_sat_rtz(v.s8), convert_uint_sat_rtz(v.s9), convert_uint_sat_rtz(v.sA), convert_uint_sat_rtz(v.sB), convert_uint_sat_rtz(v.sC), convert_uint_sat_rtz(v.sD), convert_uint_sat_rtz(v.sE), convert_uint_sat_rtz(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat_rtp(ulong16 v) {
  return (uint16)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1), convert_uint_sat_rtp(v.s2), convert_uint_sat_rtp(v.s3), convert_uint_sat_rtp(v.s4), convert_uint_sat_rtp(v.s5), convert_uint_sat_rtp(v.s6), convert_uint_sat_rtp(v.s7), convert_uint_sat_rtp(v.s8), convert_uint_sat_rtp(v.s9), convert_uint_sat_rtp(v.sA), convert_uint_sat_rtp(v.sB), convert_uint_sat_rtp(v.sC), convert_uint_sat_rtp(v.sD), convert_uint_sat_rtp(v.sE), convert_uint_sat_rtp(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat_rtn(ulong16 v) {
  return (uint16)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1), convert_uint_sat_rtn(v.s2), convert_uint_sat_rtn(v.s3), convert_uint_sat_rtn(v.s4), convert_uint_sat_rtn(v.s5), convert_uint_sat_rtn(v.s6), convert_uint_sat_rtn(v.s7), convert_uint_sat_rtn(v.s8), convert_uint_sat_rtn(v.s9), convert_uint_sat_rtn(v.sA), convert_uint_sat_rtn(v.sB), convert_uint_sat_rtn(v.sC), convert_uint_sat_rtn(v.sD), convert_uint_sat_rtn(v.sE), convert_uint_sat_rtn(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat_rte(ulong16 v) {
  return (short16)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1), convert_short_sat_rte(v.s2), convert_short_sat_rte(v.s3), convert_short_sat_rte(v.s4), convert_short_sat_rte(v.s5), convert_short_sat_rte(v.s6), convert_short_sat_rte(v.s7), convert_short_sat_rte(v.s8), convert_short_sat_rte(v.s9), convert_short_sat_rte(v.sA), convert_short_sat_rte(v.sB), convert_short_sat_rte(v.sC), convert_short_sat_rte(v.sD), convert_short_sat_rte(v.sE), convert_short_sat_rte(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat_rtz(ulong16 v) {
  return (short16)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1), convert_short_sat_rtz(v.s2), convert_short_sat_rtz(v.s3), convert_short_sat_rtz(v.s4), convert_short_sat_rtz(v.s5), convert_short_sat_rtz(v.s6), convert_short_sat_rtz(v.s7), convert_short_sat_rtz(v.s8), convert_short_sat_rtz(v.s9), convert_short_sat_rtz(v.sA), convert_short_sat_rtz(v.sB), convert_short_sat_rtz(v.sC), convert_short_sat_rtz(v.sD), convert_short_sat_rtz(v.sE), convert_short_sat_rtz(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat_rtp(ulong16 v) {
  return (short16)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1), convert_short_sat_rtp(v.s2), convert_short_sat_rtp(v.s3), convert_short_sat_rtp(v.s4), convert_short_sat_rtp(v.s5), convert_short_sat_rtp(v.s6), convert_short_sat_rtp(v.s7), convert_short_sat_rtp(v.s8), convert_short_sat_rtp(v.s9), convert_short_sat_rtp(v.sA), convert_short_sat_rtp(v.sB), convert_short_sat_rtp(v.sC), convert_short_sat_rtp(v.sD), convert_short_sat_rtp(v.sE), convert_short_sat_rtp(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat_rtn(ulong16 v) {
  return (short16)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1), convert_short_sat_rtn(v.s2), convert_short_sat_rtn(v.s3), convert_short_sat_rtn(v.s4), convert_short_sat_rtn(v.s5), convert_short_sat_rtn(v.s6), convert_short_sat_rtn(v.s7), convert_short_sat_rtn(v.s8), convert_short_sat_rtn(v.s9), convert_short_sat_rtn(v.sA), convert_short_sat_rtn(v.sB), convert_short_sat_rtn(v.sC), convert_short_sat_rtn(v.sD), convert_short_sat_rtn(v.sE), convert_short_sat_rtn(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat_rte(ulong16 v) {
  return (ushort16)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1), convert_ushort_sat_rte(v.s2), convert_ushort_sat_rte(v.s3), convert_ushort_sat_rte(v.s4), convert_ushort_sat_rte(v.s5), convert_ushort_sat_rte(v.s6), convert_ushort_sat_rte(v.s7), convert_ushort_sat_rte(v.s8), convert_ushort_sat_rte(v.s9), convert_ushort_sat_rte(v.sA), convert_ushort_sat_rte(v.sB), convert_ushort_sat_rte(v.sC), convert_ushort_sat_rte(v.sD), convert_ushort_sat_rte(v.sE), convert_ushort_sat_rte(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat_rtz(ulong16 v) {
  return (ushort16)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1), convert_ushort_sat_rtz(v.s2), convert_ushort_sat_rtz(v.s3), convert_ushort_sat_rtz(v.s4), convert_ushort_sat_rtz(v.s5), convert_ushort_sat_rtz(v.s6), convert_ushort_sat_rtz(v.s7), convert_ushort_sat_rtz(v.s8), convert_ushort_sat_rtz(v.s9), convert_ushort_sat_rtz(v.sA), convert_ushort_sat_rtz(v.sB), convert_ushort_sat_rtz(v.sC), convert_ushort_sat_rtz(v.sD), convert_ushort_sat_rtz(v.sE), convert_ushort_sat_rtz(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat_rtp(ulong16 v) {
  return (ushort16)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1), convert_ushort_sat_rtp(v.s2), convert_ushort_sat_rtp(v.s3), convert_ushort_sat_rtp(v.s4), convert_ushort_sat_rtp(v.s5), convert_ushort_sat_rtp(v.s6), convert_ushort_sat_rtp(v.s7), convert_ushort_sat_rtp(v.s8), convert_ushort_sat_rtp(v.s9), convert_ushort_sat_rtp(v.sA), convert_ushort_sat_rtp(v.sB), convert_ushort_sat_rtp(v.sC), convert_ushort_sat_rtp(v.sD), convert_ushort_sat_rtp(v.sE), convert_ushort_sat_rtp(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat_rtn(ulong16 v) {
  return (ushort16)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1), convert_ushort_sat_rtn(v.s2), convert_ushort_sat_rtn(v.s3), convert_ushort_sat_rtn(v.s4), convert_ushort_sat_rtn(v.s5), convert_ushort_sat_rtn(v.s6), convert_ushort_sat_rtn(v.s7), convert_ushort_sat_rtn(v.s8), convert_ushort_sat_rtn(v.s9), convert_ushort_sat_rtn(v.sA), convert_ushort_sat_rtn(v.sB), convert_ushort_sat_rtn(v.sC), convert_ushort_sat_rtn(v.sD), convert_ushort_sat_rtn(v.sE), convert_ushort_sat_rtn(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat_rte(ulong16 v) {
  return (char16)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1), convert_char_sat_rte(v.s2), convert_char_sat_rte(v.s3), convert_char_sat_rte(v.s4), convert_char_sat_rte(v.s5), convert_char_sat_rte(v.s6), convert_char_sat_rte(v.s7), convert_char_sat_rte(v.s8), convert_char_sat_rte(v.s9), convert_char_sat_rte(v.sA), convert_char_sat_rte(v.sB), convert_char_sat_rte(v.sC), convert_char_sat_rte(v.sD), convert_char_sat_rte(v.sE), convert_char_sat_rte(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat_rtz(ulong16 v) {
  return (char16)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1), convert_char_sat_rtz(v.s2), convert_char_sat_rtz(v.s3), convert_char_sat_rtz(v.s4), convert_char_sat_rtz(v.s5), convert_char_sat_rtz(v.s6), convert_char_sat_rtz(v.s7), convert_char_sat_rtz(v.s8), convert_char_sat_rtz(v.s9), convert_char_sat_rtz(v.sA), convert_char_sat_rtz(v.sB), convert_char_sat_rtz(v.sC), convert_char_sat_rtz(v.sD), convert_char_sat_rtz(v.sE), convert_char_sat_rtz(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat_rtp(ulong16 v) {
  return (char16)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1), convert_char_sat_rtp(v.s2), convert_char_sat_rtp(v.s3), convert_char_sat_rtp(v.s4), convert_char_sat_rtp(v.s5), convert_char_sat_rtp(v.s6), convert_char_sat_rtp(v.s7), convert_char_sat_rtp(v.s8), convert_char_sat_rtp(v.s9), convert_char_sat_rtp(v.sA), convert_char_sat_rtp(v.sB), convert_char_sat_rtp(v.sC), convert_char_sat_rtp(v.sD), convert_char_sat_rtp(v.sE), convert_char_sat_rtp(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat_rtn(ulong16 v) {
  return (char16)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1), convert_char_sat_rtn(v.s2), convert_char_sat_rtn(v.s3), convert_char_sat_rtn(v.s4), convert_char_sat_rtn(v.s5), convert_char_sat_rtn(v.s6), convert_char_sat_rtn(v.s7), convert_char_sat_rtn(v.s8), convert_char_sat_rtn(v.s9), convert_char_sat_rtn(v.sA), convert_char_sat_rtn(v.sB), convert_char_sat_rtn(v.sC), convert_char_sat_rtn(v.sD), convert_char_sat_rtn(v.sE), convert_char_sat_rtn(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat_rte(ulong16 v) {
  return (uchar16)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1), convert_uchar_sat_rte(v.s2), convert_uchar_sat_rte(v.s3), convert_uchar_sat_rte(v.s4), convert_uchar_sat_rte(v.s5), convert_uchar_sat_rte(v.s6), convert_uchar_sat_rte(v.s7), convert_uchar_sat_rte(v.s8), convert_uchar_sat_rte(v.s9), convert_uchar_sat_rte(v.sA), convert_uchar_sat_rte(v.sB), convert_uchar_sat_rte(v.sC), convert_uchar_sat_rte(v.sD), convert_uchar_sat_rte(v.sE), convert_uchar_sat_rte(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat_rtz(ulong16 v) {
  return (uchar16)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1), convert_uchar_sat_rtz(v.s2), convert_uchar_sat_rtz(v.s3), convert_uchar_sat_rtz(v.s4), convert_uchar_sat_rtz(v.s5), convert_uchar_sat_rtz(v.s6), convert_uchar_sat_rtz(v.s7), convert_uchar_sat_rtz(v.s8), convert_uchar_sat_rtz(v.s9), convert_uchar_sat_rtz(v.sA), convert_uchar_sat_rtz(v.sB), convert_uchar_sat_rtz(v.sC), convert_uchar_sat_rtz(v.sD), convert_uchar_sat_rtz(v.sE), convert_uchar_sat_rtz(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat_rtp(ulong16 v) {
  return (uchar16)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1), convert_uchar_sat_rtp(v.s2), convert_uchar_sat_rtp(v.s3), convert_uchar_sat_rtp(v.s4), convert_uchar_sat_rtp(v.s5), convert_uchar_sat_rtp(v.s6), convert_uchar_sat_rtp(v.s7), convert_uchar_sat_rtp(v.s8), convert_uchar_sat_rtp(v.s9), convert_uchar_sat_rtp(v.sA), convert_uchar_sat_rtp(v.sB), convert_uchar_sat_rtp(v.sC), convert_uchar_sat_rtp(v.sD), convert_uchar_sat_rtp(v.sE), convert_uchar_sat_rtp(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat_rtn(ulong16 v) {
  return (uchar16)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1), convert_uchar_sat_rtn(v.s2), convert_uchar_sat_rtn(v.s3), convert_uchar_sat_rtn(v.s4), convert_uchar_sat_rtn(v.s5), convert_uchar_sat_rtn(v.s6), convert_uchar_sat_rtn(v.s7), convert_uchar_sat_rtn(v.s8), convert_uchar_sat_rtn(v.s9), convert_uchar_sat_rtn(v.sA), convert_uchar_sat_rtn(v.sB), convert_uchar_sat_rtn(v.sC), convert_uchar_sat_rtn(v.sD), convert_uchar_sat_rtn(v.sE), convert_uchar_sat_rtn(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat_rte(int16 v) {
  return (long16)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1), convert_long_sat_rte(v.s2), convert_long_sat_rte(v.s3), convert_long_sat_rte(v.s4), convert_long_sat_rte(v.s5), convert_long_sat_rte(v.s6), convert_long_sat_rte(v.s7), convert_long_sat_rte(v.s8), convert_long_sat_rte(v.s9), convert_long_sat_rte(v.sA), convert_long_sat_rte(v.sB), convert_long_sat_rte(v.sC), convert_long_sat_rte(v.sD), convert_long_sat_rte(v.sE), convert_long_sat_rte(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat_rtz(int16 v) {
  return (long16)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1), convert_long_sat_rtz(v.s2), convert_long_sat_rtz(v.s3), convert_long_sat_rtz(v.s4), convert_long_sat_rtz(v.s5), convert_long_sat_rtz(v.s6), convert_long_sat_rtz(v.s7), convert_long_sat_rtz(v.s8), convert_long_sat_rtz(v.s9), convert_long_sat_rtz(v.sA), convert_long_sat_rtz(v.sB), convert_long_sat_rtz(v.sC), convert_long_sat_rtz(v.sD), convert_long_sat_rtz(v.sE), convert_long_sat_rtz(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat_rtp(int16 v) {
  return (long16)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1), convert_long_sat_rtp(v.s2), convert_long_sat_rtp(v.s3), convert_long_sat_rtp(v.s4), convert_long_sat_rtp(v.s5), convert_long_sat_rtp(v.s6), convert_long_sat_rtp(v.s7), convert_long_sat_rtp(v.s8), convert_long_sat_rtp(v.s9), convert_long_sat_rtp(v.sA), convert_long_sat_rtp(v.sB), convert_long_sat_rtp(v.sC), convert_long_sat_rtp(v.sD), convert_long_sat_rtp(v.sE), convert_long_sat_rtp(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat_rtn(int16 v) {
  return (long16)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1), convert_long_sat_rtn(v.s2), convert_long_sat_rtn(v.s3), convert_long_sat_rtn(v.s4), convert_long_sat_rtn(v.s5), convert_long_sat_rtn(v.s6), convert_long_sat_rtn(v.s7), convert_long_sat_rtn(v.s8), convert_long_sat_rtn(v.s9), convert_long_sat_rtn(v.sA), convert_long_sat_rtn(v.sB), convert_long_sat_rtn(v.sC), convert_long_sat_rtn(v.sD), convert_long_sat_rtn(v.sE), convert_long_sat_rtn(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat_rte(int16 v) {
  return (ulong16)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1), convert_ulong_sat_rte(v.s2), convert_ulong_sat_rte(v.s3), convert_ulong_sat_rte(v.s4), convert_ulong_sat_rte(v.s5), convert_ulong_sat_rte(v.s6), convert_ulong_sat_rte(v.s7), convert_ulong_sat_rte(v.s8), convert_ulong_sat_rte(v.s9), convert_ulong_sat_rte(v.sA), convert_ulong_sat_rte(v.sB), convert_ulong_sat_rte(v.sC), convert_ulong_sat_rte(v.sD), convert_ulong_sat_rte(v.sE), convert_ulong_sat_rte(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat_rtz(int16 v) {
  return (ulong16)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1), convert_ulong_sat_rtz(v.s2), convert_ulong_sat_rtz(v.s3), convert_ulong_sat_rtz(v.s4), convert_ulong_sat_rtz(v.s5), convert_ulong_sat_rtz(v.s6), convert_ulong_sat_rtz(v.s7), convert_ulong_sat_rtz(v.s8), convert_ulong_sat_rtz(v.s9), convert_ulong_sat_rtz(v.sA), convert_ulong_sat_rtz(v.sB), convert_ulong_sat_rtz(v.sC), convert_ulong_sat_rtz(v.sD), convert_ulong_sat_rtz(v.sE), convert_ulong_sat_rtz(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat_rtp(int16 v) {
  return (ulong16)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1), convert_ulong_sat_rtp(v.s2), convert_ulong_sat_rtp(v.s3), convert_ulong_sat_rtp(v.s4), convert_ulong_sat_rtp(v.s5), convert_ulong_sat_rtp(v.s6), convert_ulong_sat_rtp(v.s7), convert_ulong_sat_rtp(v.s8), convert_ulong_sat_rtp(v.s9), convert_ulong_sat_rtp(v.sA), convert_ulong_sat_rtp(v.sB), convert_ulong_sat_rtp(v.sC), convert_ulong_sat_rtp(v.sD), convert_ulong_sat_rtp(v.sE), convert_ulong_sat_rtp(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat_rtn(int16 v) {
  return (ulong16)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1), convert_ulong_sat_rtn(v.s2), convert_ulong_sat_rtn(v.s3), convert_ulong_sat_rtn(v.s4), convert_ulong_sat_rtn(v.s5), convert_ulong_sat_rtn(v.s6), convert_ulong_sat_rtn(v.s7), convert_ulong_sat_rtn(v.s8), convert_ulong_sat_rtn(v.s9), convert_ulong_sat_rtn(v.sA), convert_ulong_sat_rtn(v.sB), convert_ulong_sat_rtn(v.sC), convert_ulong_sat_rtn(v.sD), convert_ulong_sat_rtn(v.sE), convert_ulong_sat_rtn(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat_rte(int16 v) {
  return (int16)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1), convert_int_sat_rte(v.s2), convert_int_sat_rte(v.s3), convert_int_sat_rte(v.s4), convert_int_sat_rte(v.s5), convert_int_sat_rte(v.s6), convert_int_sat_rte(v.s7), convert_int_sat_rte(v.s8), convert_int_sat_rte(v.s9), convert_int_sat_rte(v.sA), convert_int_sat_rte(v.sB), convert_int_sat_rte(v.sC), convert_int_sat_rte(v.sD), convert_int_sat_rte(v.sE), convert_int_sat_rte(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat_rtz(int16 v) {
  return (int16)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1), convert_int_sat_rtz(v.s2), convert_int_sat_rtz(v.s3), convert_int_sat_rtz(v.s4), convert_int_sat_rtz(v.s5), convert_int_sat_rtz(v.s6), convert_int_sat_rtz(v.s7), convert_int_sat_rtz(v.s8), convert_int_sat_rtz(v.s9), convert_int_sat_rtz(v.sA), convert_int_sat_rtz(v.sB), convert_int_sat_rtz(v.sC), convert_int_sat_rtz(v.sD), convert_int_sat_rtz(v.sE), convert_int_sat_rtz(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat_rtp(int16 v) {
  return (int16)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1), convert_int_sat_rtp(v.s2), convert_int_sat_rtp(v.s3), convert_int_sat_rtp(v.s4), convert_int_sat_rtp(v.s5), convert_int_sat_rtp(v.s6), convert_int_sat_rtp(v.s7), convert_int_sat_rtp(v.s8), convert_int_sat_rtp(v.s9), convert_int_sat_rtp(v.sA), convert_int_sat_rtp(v.sB), convert_int_sat_rtp(v.sC), convert_int_sat_rtp(v.sD), convert_int_sat_rtp(v.sE), convert_int_sat_rtp(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat_rtn(int16 v) {
  return (int16)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1), convert_int_sat_rtn(v.s2), convert_int_sat_rtn(v.s3), convert_int_sat_rtn(v.s4), convert_int_sat_rtn(v.s5), convert_int_sat_rtn(v.s6), convert_int_sat_rtn(v.s7), convert_int_sat_rtn(v.s8), convert_int_sat_rtn(v.s9), convert_int_sat_rtn(v.sA), convert_int_sat_rtn(v.sB), convert_int_sat_rtn(v.sC), convert_int_sat_rtn(v.sD), convert_int_sat_rtn(v.sE), convert_int_sat_rtn(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat_rte(int16 v) {
  return (uint16)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1), convert_uint_sat_rte(v.s2), convert_uint_sat_rte(v.s3), convert_uint_sat_rte(v.s4), convert_uint_sat_rte(v.s5), convert_uint_sat_rte(v.s6), convert_uint_sat_rte(v.s7), convert_uint_sat_rte(v.s8), convert_uint_sat_rte(v.s9), convert_uint_sat_rte(v.sA), convert_uint_sat_rte(v.sB), convert_uint_sat_rte(v.sC), convert_uint_sat_rte(v.sD), convert_uint_sat_rte(v.sE), convert_uint_sat_rte(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat_rtz(int16 v) {
  return (uint16)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1), convert_uint_sat_rtz(v.s2), convert_uint_sat_rtz(v.s3), convert_uint_sat_rtz(v.s4), convert_uint_sat_rtz(v.s5), convert_uint_sat_rtz(v.s6), convert_uint_sat_rtz(v.s7), convert_uint_sat_rtz(v.s8), convert_uint_sat_rtz(v.s9), convert_uint_sat_rtz(v.sA), convert_uint_sat_rtz(v.sB), convert_uint_sat_rtz(v.sC), convert_uint_sat_rtz(v.sD), convert_uint_sat_rtz(v.sE), convert_uint_sat_rtz(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat_rtp(int16 v) {
  return (uint16)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1), convert_uint_sat_rtp(v.s2), convert_uint_sat_rtp(v.s3), convert_uint_sat_rtp(v.s4), convert_uint_sat_rtp(v.s5), convert_uint_sat_rtp(v.s6), convert_uint_sat_rtp(v.s7), convert_uint_sat_rtp(v.s8), convert_uint_sat_rtp(v.s9), convert_uint_sat_rtp(v.sA), convert_uint_sat_rtp(v.sB), convert_uint_sat_rtp(v.sC), convert_uint_sat_rtp(v.sD), convert_uint_sat_rtp(v.sE), convert_uint_sat_rtp(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat_rtn(int16 v) {
  return (uint16)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1), convert_uint_sat_rtn(v.s2), convert_uint_sat_rtn(v.s3), convert_uint_sat_rtn(v.s4), convert_uint_sat_rtn(v.s5), convert_uint_sat_rtn(v.s6), convert_uint_sat_rtn(v.s7), convert_uint_sat_rtn(v.s8), convert_uint_sat_rtn(v.s9), convert_uint_sat_rtn(v.sA), convert_uint_sat_rtn(v.sB), convert_uint_sat_rtn(v.sC), convert_uint_sat_rtn(v.sD), convert_uint_sat_rtn(v.sE), convert_uint_sat_rtn(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat_rte(int16 v) {
  return (short16)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1), convert_short_sat_rte(v.s2), convert_short_sat_rte(v.s3), convert_short_sat_rte(v.s4), convert_short_sat_rte(v.s5), convert_short_sat_rte(v.s6), convert_short_sat_rte(v.s7), convert_short_sat_rte(v.s8), convert_short_sat_rte(v.s9), convert_short_sat_rte(v.sA), convert_short_sat_rte(v.sB), convert_short_sat_rte(v.sC), convert_short_sat_rte(v.sD), convert_short_sat_rte(v.sE), convert_short_sat_rte(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat_rtz(int16 v) {
  return (short16)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1), convert_short_sat_rtz(v.s2), convert_short_sat_rtz(v.s3), convert_short_sat_rtz(v.s4), convert_short_sat_rtz(v.s5), convert_short_sat_rtz(v.s6), convert_short_sat_rtz(v.s7), convert_short_sat_rtz(v.s8), convert_short_sat_rtz(v.s9), convert_short_sat_rtz(v.sA), convert_short_sat_rtz(v.sB), convert_short_sat_rtz(v.sC), convert_short_sat_rtz(v.sD), convert_short_sat_rtz(v.sE), convert_short_sat_rtz(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat_rtp(int16 v) {
  return (short16)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1), convert_short_sat_rtp(v.s2), convert_short_sat_rtp(v.s3), convert_short_sat_rtp(v.s4), convert_short_sat_rtp(v.s5), convert_short_sat_rtp(v.s6), convert_short_sat_rtp(v.s7), convert_short_sat_rtp(v.s8), convert_short_sat_rtp(v.s9), convert_short_sat_rtp(v.sA), convert_short_sat_rtp(v.sB), convert_short_sat_rtp(v.sC), convert_short_sat_rtp(v.sD), convert_short_sat_rtp(v.sE), convert_short_sat_rtp(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat_rtn(int16 v) {
  return (short16)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1), convert_short_sat_rtn(v.s2), convert_short_sat_rtn(v.s3), convert_short_sat_rtn(v.s4), convert_short_sat_rtn(v.s5), convert_short_sat_rtn(v.s6), convert_short_sat_rtn(v.s7), convert_short_sat_rtn(v.s8), convert_short_sat_rtn(v.s9), convert_short_sat_rtn(v.sA), convert_short_sat_rtn(v.sB), convert_short_sat_rtn(v.sC), convert_short_sat_rtn(v.sD), convert_short_sat_rtn(v.sE), convert_short_sat_rtn(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat_rte(int16 v) {
  return (ushort16)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1), convert_ushort_sat_rte(v.s2), convert_ushort_sat_rte(v.s3), convert_ushort_sat_rte(v.s4), convert_ushort_sat_rte(v.s5), convert_ushort_sat_rte(v.s6), convert_ushort_sat_rte(v.s7), convert_ushort_sat_rte(v.s8), convert_ushort_sat_rte(v.s9), convert_ushort_sat_rte(v.sA), convert_ushort_sat_rte(v.sB), convert_ushort_sat_rte(v.sC), convert_ushort_sat_rte(v.sD), convert_ushort_sat_rte(v.sE), convert_ushort_sat_rte(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat_rtz(int16 v) {
  return (ushort16)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1), convert_ushort_sat_rtz(v.s2), convert_ushort_sat_rtz(v.s3), convert_ushort_sat_rtz(v.s4), convert_ushort_sat_rtz(v.s5), convert_ushort_sat_rtz(v.s6), convert_ushort_sat_rtz(v.s7), convert_ushort_sat_rtz(v.s8), convert_ushort_sat_rtz(v.s9), convert_ushort_sat_rtz(v.sA), convert_ushort_sat_rtz(v.sB), convert_ushort_sat_rtz(v.sC), convert_ushort_sat_rtz(v.sD), convert_ushort_sat_rtz(v.sE), convert_ushort_sat_rtz(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat_rtp(int16 v) {
  return (ushort16)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1), convert_ushort_sat_rtp(v.s2), convert_ushort_sat_rtp(v.s3), convert_ushort_sat_rtp(v.s4), convert_ushort_sat_rtp(v.s5), convert_ushort_sat_rtp(v.s6), convert_ushort_sat_rtp(v.s7), convert_ushort_sat_rtp(v.s8), convert_ushort_sat_rtp(v.s9), convert_ushort_sat_rtp(v.sA), convert_ushort_sat_rtp(v.sB), convert_ushort_sat_rtp(v.sC), convert_ushort_sat_rtp(v.sD), convert_ushort_sat_rtp(v.sE), convert_ushort_sat_rtp(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat_rtn(int16 v) {
  return (ushort16)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1), convert_ushort_sat_rtn(v.s2), convert_ushort_sat_rtn(v.s3), convert_ushort_sat_rtn(v.s4), convert_ushort_sat_rtn(v.s5), convert_ushort_sat_rtn(v.s6), convert_ushort_sat_rtn(v.s7), convert_ushort_sat_rtn(v.s8), convert_ushort_sat_rtn(v.s9), convert_ushort_sat_rtn(v.sA), convert_ushort_sat_rtn(v.sB), convert_ushort_sat_rtn(v.sC), convert_ushort_sat_rtn(v.sD), convert_ushort_sat_rtn(v.sE), convert_ushort_sat_rtn(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat_rte(int16 v) {
  return (char16)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1), convert_char_sat_rte(v.s2), convert_char_sat_rte(v.s3), convert_char_sat_rte(v.s4), convert_char_sat_rte(v.s5), convert_char_sat_rte(v.s6), convert_char_sat_rte(v.s7), convert_char_sat_rte(v.s8), convert_char_sat_rte(v.s9), convert_char_sat_rte(v.sA), convert_char_sat_rte(v.sB), convert_char_sat_rte(v.sC), convert_char_sat_rte(v.sD), convert_char_sat_rte(v.sE), convert_char_sat_rte(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat_rtz(int16 v) {
  return (char16)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1), convert_char_sat_rtz(v.s2), convert_char_sat_rtz(v.s3), convert_char_sat_rtz(v.s4), convert_char_sat_rtz(v.s5), convert_char_sat_rtz(v.s6), convert_char_sat_rtz(v.s7), convert_char_sat_rtz(v.s8), convert_char_sat_rtz(v.s9), convert_char_sat_rtz(v.sA), convert_char_sat_rtz(v.sB), convert_char_sat_rtz(v.sC), convert_char_sat_rtz(v.sD), convert_char_sat_rtz(v.sE), convert_char_sat_rtz(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat_rtp(int16 v) {
  return (char16)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1), convert_char_sat_rtp(v.s2), convert_char_sat_rtp(v.s3), convert_char_sat_rtp(v.s4), convert_char_sat_rtp(v.s5), convert_char_sat_rtp(v.s6), convert_char_sat_rtp(v.s7), convert_char_sat_rtp(v.s8), convert_char_sat_rtp(v.s9), convert_char_sat_rtp(v.sA), convert_char_sat_rtp(v.sB), convert_char_sat_rtp(v.sC), convert_char_sat_rtp(v.sD), convert_char_sat_rtp(v.sE), convert_char_sat_rtp(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat_rtn(int16 v) {
  return (char16)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1), convert_char_sat_rtn(v.s2), convert_char_sat_rtn(v.s3), convert_char_sat_rtn(v.s4), convert_char_sat_rtn(v.s5), convert_char_sat_rtn(v.s6), convert_char_sat_rtn(v.s7), convert_char_sat_rtn(v.s8), convert_char_sat_rtn(v.s9), convert_char_sat_rtn(v.sA), convert_char_sat_rtn(v.sB), convert_char_sat_rtn(v.sC), convert_char_sat_rtn(v.sD), convert_char_sat_rtn(v.sE), convert_char_sat_rtn(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat_rte(int16 v) {
  return (uchar16)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1), convert_uchar_sat_rte(v.s2), convert_uchar_sat_rte(v.s3), convert_uchar_sat_rte(v.s4), convert_uchar_sat_rte(v.s5), convert_uchar_sat_rte(v.s6), convert_uchar_sat_rte(v.s7), convert_uchar_sat_rte(v.s8), convert_uchar_sat_rte(v.s9), convert_uchar_sat_rte(v.sA), convert_uchar_sat_rte(v.sB), convert_uchar_sat_rte(v.sC), convert_uchar_sat_rte(v.sD), convert_uchar_sat_rte(v.sE), convert_uchar_sat_rte(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat_rtz(int16 v) {
  return (uchar16)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1), convert_uchar_sat_rtz(v.s2), convert_uchar_sat_rtz(v.s3), convert_uchar_sat_rtz(v.s4), convert_uchar_sat_rtz(v.s5), convert_uchar_sat_rtz(v.s6), convert_uchar_sat_rtz(v.s7), convert_uchar_sat_rtz(v.s8), convert_uchar_sat_rtz(v.s9), convert_uchar_sat_rtz(v.sA), convert_uchar_sat_rtz(v.sB), convert_uchar_sat_rtz(v.sC), convert_uchar_sat_rtz(v.sD), convert_uchar_sat_rtz(v.sE), convert_uchar_sat_rtz(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat_rtp(int16 v) {
  return (uchar16)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1), convert_uchar_sat_rtp(v.s2), convert_uchar_sat_rtp(v.s3), convert_uchar_sat_rtp(v.s4), convert_uchar_sat_rtp(v.s5), convert_uchar_sat_rtp(v.s6), convert_uchar_sat_rtp(v.s7), convert_uchar_sat_rtp(v.s8), convert_uchar_sat_rtp(v.s9), convert_uchar_sat_rtp(v.sA), convert_uchar_sat_rtp(v.sB), convert_uchar_sat_rtp(v.sC), convert_uchar_sat_rtp(v.sD), convert_uchar_sat_rtp(v.sE), convert_uchar_sat_rtp(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat_rtn(int16 v) {
  return (uchar16)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1), convert_uchar_sat_rtn(v.s2), convert_uchar_sat_rtn(v.s3), convert_uchar_sat_rtn(v.s4), convert_uchar_sat_rtn(v.s5), convert_uchar_sat_rtn(v.s6), convert_uchar_sat_rtn(v.s7), convert_uchar_sat_rtn(v.s8), convert_uchar_sat_rtn(v.s9), convert_uchar_sat_rtn(v.sA), convert_uchar_sat_rtn(v.sB), convert_uchar_sat_rtn(v.sC), convert_uchar_sat_rtn(v.sD), convert_uchar_sat_rtn(v.sE), convert_uchar_sat_rtn(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat_rte(uint16 v) {
  return (long16)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1), convert_long_sat_rte(v.s2), convert_long_sat_rte(v.s3), convert_long_sat_rte(v.s4), convert_long_sat_rte(v.s5), convert_long_sat_rte(v.s6), convert_long_sat_rte(v.s7), convert_long_sat_rte(v.s8), convert_long_sat_rte(v.s9), convert_long_sat_rte(v.sA), convert_long_sat_rte(v.sB), convert_long_sat_rte(v.sC), convert_long_sat_rte(v.sD), convert_long_sat_rte(v.sE), convert_long_sat_rte(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat_rtz(uint16 v) {
  return (long16)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1), convert_long_sat_rtz(v.s2), convert_long_sat_rtz(v.s3), convert_long_sat_rtz(v.s4), convert_long_sat_rtz(v.s5), convert_long_sat_rtz(v.s6), convert_long_sat_rtz(v.s7), convert_long_sat_rtz(v.s8), convert_long_sat_rtz(v.s9), convert_long_sat_rtz(v.sA), convert_long_sat_rtz(v.sB), convert_long_sat_rtz(v.sC), convert_long_sat_rtz(v.sD), convert_long_sat_rtz(v.sE), convert_long_sat_rtz(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat_rtp(uint16 v) {
  return (long16)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1), convert_long_sat_rtp(v.s2), convert_long_sat_rtp(v.s3), convert_long_sat_rtp(v.s4), convert_long_sat_rtp(v.s5), convert_long_sat_rtp(v.s6), convert_long_sat_rtp(v.s7), convert_long_sat_rtp(v.s8), convert_long_sat_rtp(v.s9), convert_long_sat_rtp(v.sA), convert_long_sat_rtp(v.sB), convert_long_sat_rtp(v.sC), convert_long_sat_rtp(v.sD), convert_long_sat_rtp(v.sE), convert_long_sat_rtp(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat_rtn(uint16 v) {
  return (long16)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1), convert_long_sat_rtn(v.s2), convert_long_sat_rtn(v.s3), convert_long_sat_rtn(v.s4), convert_long_sat_rtn(v.s5), convert_long_sat_rtn(v.s6), convert_long_sat_rtn(v.s7), convert_long_sat_rtn(v.s8), convert_long_sat_rtn(v.s9), convert_long_sat_rtn(v.sA), convert_long_sat_rtn(v.sB), convert_long_sat_rtn(v.sC), convert_long_sat_rtn(v.sD), convert_long_sat_rtn(v.sE), convert_long_sat_rtn(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat_rte(uint16 v) {
  return (ulong16)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1), convert_ulong_sat_rte(v.s2), convert_ulong_sat_rte(v.s3), convert_ulong_sat_rte(v.s4), convert_ulong_sat_rte(v.s5), convert_ulong_sat_rte(v.s6), convert_ulong_sat_rte(v.s7), convert_ulong_sat_rte(v.s8), convert_ulong_sat_rte(v.s9), convert_ulong_sat_rte(v.sA), convert_ulong_sat_rte(v.sB), convert_ulong_sat_rte(v.sC), convert_ulong_sat_rte(v.sD), convert_ulong_sat_rte(v.sE), convert_ulong_sat_rte(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat_rtz(uint16 v) {
  return (ulong16)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1), convert_ulong_sat_rtz(v.s2), convert_ulong_sat_rtz(v.s3), convert_ulong_sat_rtz(v.s4), convert_ulong_sat_rtz(v.s5), convert_ulong_sat_rtz(v.s6), convert_ulong_sat_rtz(v.s7), convert_ulong_sat_rtz(v.s8), convert_ulong_sat_rtz(v.s9), convert_ulong_sat_rtz(v.sA), convert_ulong_sat_rtz(v.sB), convert_ulong_sat_rtz(v.sC), convert_ulong_sat_rtz(v.sD), convert_ulong_sat_rtz(v.sE), convert_ulong_sat_rtz(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat_rtp(uint16 v) {
  return (ulong16)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1), convert_ulong_sat_rtp(v.s2), convert_ulong_sat_rtp(v.s3), convert_ulong_sat_rtp(v.s4), convert_ulong_sat_rtp(v.s5), convert_ulong_sat_rtp(v.s6), convert_ulong_sat_rtp(v.s7), convert_ulong_sat_rtp(v.s8), convert_ulong_sat_rtp(v.s9), convert_ulong_sat_rtp(v.sA), convert_ulong_sat_rtp(v.sB), convert_ulong_sat_rtp(v.sC), convert_ulong_sat_rtp(v.sD), convert_ulong_sat_rtp(v.sE), convert_ulong_sat_rtp(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat_rtn(uint16 v) {
  return (ulong16)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1), convert_ulong_sat_rtn(v.s2), convert_ulong_sat_rtn(v.s3), convert_ulong_sat_rtn(v.s4), convert_ulong_sat_rtn(v.s5), convert_ulong_sat_rtn(v.s6), convert_ulong_sat_rtn(v.s7), convert_ulong_sat_rtn(v.s8), convert_ulong_sat_rtn(v.s9), convert_ulong_sat_rtn(v.sA), convert_ulong_sat_rtn(v.sB), convert_ulong_sat_rtn(v.sC), convert_ulong_sat_rtn(v.sD), convert_ulong_sat_rtn(v.sE), convert_ulong_sat_rtn(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat_rte(uint16 v) {
  return (int16)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1), convert_int_sat_rte(v.s2), convert_int_sat_rte(v.s3), convert_int_sat_rte(v.s4), convert_int_sat_rte(v.s5), convert_int_sat_rte(v.s6), convert_int_sat_rte(v.s7), convert_int_sat_rte(v.s8), convert_int_sat_rte(v.s9), convert_int_sat_rte(v.sA), convert_int_sat_rte(v.sB), convert_int_sat_rte(v.sC), convert_int_sat_rte(v.sD), convert_int_sat_rte(v.sE), convert_int_sat_rte(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat_rtz(uint16 v) {
  return (int16)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1), convert_int_sat_rtz(v.s2), convert_int_sat_rtz(v.s3), convert_int_sat_rtz(v.s4), convert_int_sat_rtz(v.s5), convert_int_sat_rtz(v.s6), convert_int_sat_rtz(v.s7), convert_int_sat_rtz(v.s8), convert_int_sat_rtz(v.s9), convert_int_sat_rtz(v.sA), convert_int_sat_rtz(v.sB), convert_int_sat_rtz(v.sC), convert_int_sat_rtz(v.sD), convert_int_sat_rtz(v.sE), convert_int_sat_rtz(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat_rtp(uint16 v) {
  return (int16)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1), convert_int_sat_rtp(v.s2), convert_int_sat_rtp(v.s3), convert_int_sat_rtp(v.s4), convert_int_sat_rtp(v.s5), convert_int_sat_rtp(v.s6), convert_int_sat_rtp(v.s7), convert_int_sat_rtp(v.s8), convert_int_sat_rtp(v.s9), convert_int_sat_rtp(v.sA), convert_int_sat_rtp(v.sB), convert_int_sat_rtp(v.sC), convert_int_sat_rtp(v.sD), convert_int_sat_rtp(v.sE), convert_int_sat_rtp(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat_rtn(uint16 v) {
  return (int16)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1), convert_int_sat_rtn(v.s2), convert_int_sat_rtn(v.s3), convert_int_sat_rtn(v.s4), convert_int_sat_rtn(v.s5), convert_int_sat_rtn(v.s6), convert_int_sat_rtn(v.s7), convert_int_sat_rtn(v.s8), convert_int_sat_rtn(v.s9), convert_int_sat_rtn(v.sA), convert_int_sat_rtn(v.sB), convert_int_sat_rtn(v.sC), convert_int_sat_rtn(v.sD), convert_int_sat_rtn(v.sE), convert_int_sat_rtn(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat_rte(uint16 v) {
  return (uint16)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1), convert_uint_sat_rte(v.s2), convert_uint_sat_rte(v.s3), convert_uint_sat_rte(v.s4), convert_uint_sat_rte(v.s5), convert_uint_sat_rte(v.s6), convert_uint_sat_rte(v.s7), convert_uint_sat_rte(v.s8), convert_uint_sat_rte(v.s9), convert_uint_sat_rte(v.sA), convert_uint_sat_rte(v.sB), convert_uint_sat_rte(v.sC), convert_uint_sat_rte(v.sD), convert_uint_sat_rte(v.sE), convert_uint_sat_rte(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat_rtz(uint16 v) {
  return (uint16)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1), convert_uint_sat_rtz(v.s2), convert_uint_sat_rtz(v.s3), convert_uint_sat_rtz(v.s4), convert_uint_sat_rtz(v.s5), convert_uint_sat_rtz(v.s6), convert_uint_sat_rtz(v.s7), convert_uint_sat_rtz(v.s8), convert_uint_sat_rtz(v.s9), convert_uint_sat_rtz(v.sA), convert_uint_sat_rtz(v.sB), convert_uint_sat_rtz(v.sC), convert_uint_sat_rtz(v.sD), convert_uint_sat_rtz(v.sE), convert_uint_sat_rtz(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat_rtp(uint16 v) {
  return (uint16)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1), convert_uint_sat_rtp(v.s2), convert_uint_sat_rtp(v.s3), convert_uint_sat_rtp(v.s4), convert_uint_sat_rtp(v.s5), convert_uint_sat_rtp(v.s6), convert_uint_sat_rtp(v.s7), convert_uint_sat_rtp(v.s8), convert_uint_sat_rtp(v.s9), convert_uint_sat_rtp(v.sA), convert_uint_sat_rtp(v.sB), convert_uint_sat_rtp(v.sC), convert_uint_sat_rtp(v.sD), convert_uint_sat_rtp(v.sE), convert_uint_sat_rtp(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat_rtn(uint16 v) {
  return (uint16)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1), convert_uint_sat_rtn(v.s2), convert_uint_sat_rtn(v.s3), convert_uint_sat_rtn(v.s4), convert_uint_sat_rtn(v.s5), convert_uint_sat_rtn(v.s6), convert_uint_sat_rtn(v.s7), convert_uint_sat_rtn(v.s8), convert_uint_sat_rtn(v.s9), convert_uint_sat_rtn(v.sA), convert_uint_sat_rtn(v.sB), convert_uint_sat_rtn(v.sC), convert_uint_sat_rtn(v.sD), convert_uint_sat_rtn(v.sE), convert_uint_sat_rtn(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat_rte(uint16 v) {
  return (short16)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1), convert_short_sat_rte(v.s2), convert_short_sat_rte(v.s3), convert_short_sat_rte(v.s4), convert_short_sat_rte(v.s5), convert_short_sat_rte(v.s6), convert_short_sat_rte(v.s7), convert_short_sat_rte(v.s8), convert_short_sat_rte(v.s9), convert_short_sat_rte(v.sA), convert_short_sat_rte(v.sB), convert_short_sat_rte(v.sC), convert_short_sat_rte(v.sD), convert_short_sat_rte(v.sE), convert_short_sat_rte(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat_rtz(uint16 v) {
  return (short16)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1), convert_short_sat_rtz(v.s2), convert_short_sat_rtz(v.s3), convert_short_sat_rtz(v.s4), convert_short_sat_rtz(v.s5), convert_short_sat_rtz(v.s6), convert_short_sat_rtz(v.s7), convert_short_sat_rtz(v.s8), convert_short_sat_rtz(v.s9), convert_short_sat_rtz(v.sA), convert_short_sat_rtz(v.sB), convert_short_sat_rtz(v.sC), convert_short_sat_rtz(v.sD), convert_short_sat_rtz(v.sE), convert_short_sat_rtz(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat_rtp(uint16 v) {
  return (short16)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1), convert_short_sat_rtp(v.s2), convert_short_sat_rtp(v.s3), convert_short_sat_rtp(v.s4), convert_short_sat_rtp(v.s5), convert_short_sat_rtp(v.s6), convert_short_sat_rtp(v.s7), convert_short_sat_rtp(v.s8), convert_short_sat_rtp(v.s9), convert_short_sat_rtp(v.sA), convert_short_sat_rtp(v.sB), convert_short_sat_rtp(v.sC), convert_short_sat_rtp(v.sD), convert_short_sat_rtp(v.sE), convert_short_sat_rtp(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat_rtn(uint16 v) {
  return (short16)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1), convert_short_sat_rtn(v.s2), convert_short_sat_rtn(v.s3), convert_short_sat_rtn(v.s4), convert_short_sat_rtn(v.s5), convert_short_sat_rtn(v.s6), convert_short_sat_rtn(v.s7), convert_short_sat_rtn(v.s8), convert_short_sat_rtn(v.s9), convert_short_sat_rtn(v.sA), convert_short_sat_rtn(v.sB), convert_short_sat_rtn(v.sC), convert_short_sat_rtn(v.sD), convert_short_sat_rtn(v.sE), convert_short_sat_rtn(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat_rte(uint16 v) {
  return (ushort16)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1), convert_ushort_sat_rte(v.s2), convert_ushort_sat_rte(v.s3), convert_ushort_sat_rte(v.s4), convert_ushort_sat_rte(v.s5), convert_ushort_sat_rte(v.s6), convert_ushort_sat_rte(v.s7), convert_ushort_sat_rte(v.s8), convert_ushort_sat_rte(v.s9), convert_ushort_sat_rte(v.sA), convert_ushort_sat_rte(v.sB), convert_ushort_sat_rte(v.sC), convert_ushort_sat_rte(v.sD), convert_ushort_sat_rte(v.sE), convert_ushort_sat_rte(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat_rtz(uint16 v) {
  return (ushort16)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1), convert_ushort_sat_rtz(v.s2), convert_ushort_sat_rtz(v.s3), convert_ushort_sat_rtz(v.s4), convert_ushort_sat_rtz(v.s5), convert_ushort_sat_rtz(v.s6), convert_ushort_sat_rtz(v.s7), convert_ushort_sat_rtz(v.s8), convert_ushort_sat_rtz(v.s9), convert_ushort_sat_rtz(v.sA), convert_ushort_sat_rtz(v.sB), convert_ushort_sat_rtz(v.sC), convert_ushort_sat_rtz(v.sD), convert_ushort_sat_rtz(v.sE), convert_ushort_sat_rtz(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat_rtp(uint16 v) {
  return (ushort16)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1), convert_ushort_sat_rtp(v.s2), convert_ushort_sat_rtp(v.s3), convert_ushort_sat_rtp(v.s4), convert_ushort_sat_rtp(v.s5), convert_ushort_sat_rtp(v.s6), convert_ushort_sat_rtp(v.s7), convert_ushort_sat_rtp(v.s8), convert_ushort_sat_rtp(v.s9), convert_ushort_sat_rtp(v.sA), convert_ushort_sat_rtp(v.sB), convert_ushort_sat_rtp(v.sC), convert_ushort_sat_rtp(v.sD), convert_ushort_sat_rtp(v.sE), convert_ushort_sat_rtp(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat_rtn(uint16 v) {
  return (ushort16)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1), convert_ushort_sat_rtn(v.s2), convert_ushort_sat_rtn(v.s3), convert_ushort_sat_rtn(v.s4), convert_ushort_sat_rtn(v.s5), convert_ushort_sat_rtn(v.s6), convert_ushort_sat_rtn(v.s7), convert_ushort_sat_rtn(v.s8), convert_ushort_sat_rtn(v.s9), convert_ushort_sat_rtn(v.sA), convert_ushort_sat_rtn(v.sB), convert_ushort_sat_rtn(v.sC), convert_ushort_sat_rtn(v.sD), convert_ushort_sat_rtn(v.sE), convert_ushort_sat_rtn(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat_rte(uint16 v) {
  return (char16)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1), convert_char_sat_rte(v.s2), convert_char_sat_rte(v.s3), convert_char_sat_rte(v.s4), convert_char_sat_rte(v.s5), convert_char_sat_rte(v.s6), convert_char_sat_rte(v.s7), convert_char_sat_rte(v.s8), convert_char_sat_rte(v.s9), convert_char_sat_rte(v.sA), convert_char_sat_rte(v.sB), convert_char_sat_rte(v.sC), convert_char_sat_rte(v.sD), convert_char_sat_rte(v.sE), convert_char_sat_rte(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat_rtz(uint16 v) {
  return (char16)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1), convert_char_sat_rtz(v.s2), convert_char_sat_rtz(v.s3), convert_char_sat_rtz(v.s4), convert_char_sat_rtz(v.s5), convert_char_sat_rtz(v.s6), convert_char_sat_rtz(v.s7), convert_char_sat_rtz(v.s8), convert_char_sat_rtz(v.s9), convert_char_sat_rtz(v.sA), convert_char_sat_rtz(v.sB), convert_char_sat_rtz(v.sC), convert_char_sat_rtz(v.sD), convert_char_sat_rtz(v.sE), convert_char_sat_rtz(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat_rtp(uint16 v) {
  return (char16)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1), convert_char_sat_rtp(v.s2), convert_char_sat_rtp(v.s3), convert_char_sat_rtp(v.s4), convert_char_sat_rtp(v.s5), convert_char_sat_rtp(v.s6), convert_char_sat_rtp(v.s7), convert_char_sat_rtp(v.s8), convert_char_sat_rtp(v.s9), convert_char_sat_rtp(v.sA), convert_char_sat_rtp(v.sB), convert_char_sat_rtp(v.sC), convert_char_sat_rtp(v.sD), convert_char_sat_rtp(v.sE), convert_char_sat_rtp(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat_rtn(uint16 v) {
  return (char16)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1), convert_char_sat_rtn(v.s2), convert_char_sat_rtn(v.s3), convert_char_sat_rtn(v.s4), convert_char_sat_rtn(v.s5), convert_char_sat_rtn(v.s6), convert_char_sat_rtn(v.s7), convert_char_sat_rtn(v.s8), convert_char_sat_rtn(v.s9), convert_char_sat_rtn(v.sA), convert_char_sat_rtn(v.sB), convert_char_sat_rtn(v.sC), convert_char_sat_rtn(v.sD), convert_char_sat_rtn(v.sE), convert_char_sat_rtn(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat_rte(uint16 v) {
  return (uchar16)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1), convert_uchar_sat_rte(v.s2), convert_uchar_sat_rte(v.s3), convert_uchar_sat_rte(v.s4), convert_uchar_sat_rte(v.s5), convert_uchar_sat_rte(v.s6), convert_uchar_sat_rte(v.s7), convert_uchar_sat_rte(v.s8), convert_uchar_sat_rte(v.s9), convert_uchar_sat_rte(v.sA), convert_uchar_sat_rte(v.sB), convert_uchar_sat_rte(v.sC), convert_uchar_sat_rte(v.sD), convert_uchar_sat_rte(v.sE), convert_uchar_sat_rte(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat_rtz(uint16 v) {
  return (uchar16)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1), convert_uchar_sat_rtz(v.s2), convert_uchar_sat_rtz(v.s3), convert_uchar_sat_rtz(v.s4), convert_uchar_sat_rtz(v.s5), convert_uchar_sat_rtz(v.s6), convert_uchar_sat_rtz(v.s7), convert_uchar_sat_rtz(v.s8), convert_uchar_sat_rtz(v.s9), convert_uchar_sat_rtz(v.sA), convert_uchar_sat_rtz(v.sB), convert_uchar_sat_rtz(v.sC), convert_uchar_sat_rtz(v.sD), convert_uchar_sat_rtz(v.sE), convert_uchar_sat_rtz(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat_rtp(uint16 v) {
  return (uchar16)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1), convert_uchar_sat_rtp(v.s2), convert_uchar_sat_rtp(v.s3), convert_uchar_sat_rtp(v.s4), convert_uchar_sat_rtp(v.s5), convert_uchar_sat_rtp(v.s6), convert_uchar_sat_rtp(v.s7), convert_uchar_sat_rtp(v.s8), convert_uchar_sat_rtp(v.s9), convert_uchar_sat_rtp(v.sA), convert_uchar_sat_rtp(v.sB), convert_uchar_sat_rtp(v.sC), convert_uchar_sat_rtp(v.sD), convert_uchar_sat_rtp(v.sE), convert_uchar_sat_rtp(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat_rtn(uint16 v) {
  return (uchar16)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1), convert_uchar_sat_rtn(v.s2), convert_uchar_sat_rtn(v.s3), convert_uchar_sat_rtn(v.s4), convert_uchar_sat_rtn(v.s5), convert_uchar_sat_rtn(v.s6), convert_uchar_sat_rtn(v.s7), convert_uchar_sat_rtn(v.s8), convert_uchar_sat_rtn(v.s9), convert_uchar_sat_rtn(v.sA), convert_uchar_sat_rtn(v.sB), convert_uchar_sat_rtn(v.sC), convert_uchar_sat_rtn(v.sD), convert_uchar_sat_rtn(v.sE), convert_uchar_sat_rtn(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat_rte(short16 v) {
  return (long16)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1), convert_long_sat_rte(v.s2), convert_long_sat_rte(v.s3), convert_long_sat_rte(v.s4), convert_long_sat_rte(v.s5), convert_long_sat_rte(v.s6), convert_long_sat_rte(v.s7), convert_long_sat_rte(v.s8), convert_long_sat_rte(v.s9), convert_long_sat_rte(v.sA), convert_long_sat_rte(v.sB), convert_long_sat_rte(v.sC), convert_long_sat_rte(v.sD), convert_long_sat_rte(v.sE), convert_long_sat_rte(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat_rtz(short16 v) {
  return (long16)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1), convert_long_sat_rtz(v.s2), convert_long_sat_rtz(v.s3), convert_long_sat_rtz(v.s4), convert_long_sat_rtz(v.s5), convert_long_sat_rtz(v.s6), convert_long_sat_rtz(v.s7), convert_long_sat_rtz(v.s8), convert_long_sat_rtz(v.s9), convert_long_sat_rtz(v.sA), convert_long_sat_rtz(v.sB), convert_long_sat_rtz(v.sC), convert_long_sat_rtz(v.sD), convert_long_sat_rtz(v.sE), convert_long_sat_rtz(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat_rtp(short16 v) {
  return (long16)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1), convert_long_sat_rtp(v.s2), convert_long_sat_rtp(v.s3), convert_long_sat_rtp(v.s4), convert_long_sat_rtp(v.s5), convert_long_sat_rtp(v.s6), convert_long_sat_rtp(v.s7), convert_long_sat_rtp(v.s8), convert_long_sat_rtp(v.s9), convert_long_sat_rtp(v.sA), convert_long_sat_rtp(v.sB), convert_long_sat_rtp(v.sC), convert_long_sat_rtp(v.sD), convert_long_sat_rtp(v.sE), convert_long_sat_rtp(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat_rtn(short16 v) {
  return (long16)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1), convert_long_sat_rtn(v.s2), convert_long_sat_rtn(v.s3), convert_long_sat_rtn(v.s4), convert_long_sat_rtn(v.s5), convert_long_sat_rtn(v.s6), convert_long_sat_rtn(v.s7), convert_long_sat_rtn(v.s8), convert_long_sat_rtn(v.s9), convert_long_sat_rtn(v.sA), convert_long_sat_rtn(v.sB), convert_long_sat_rtn(v.sC), convert_long_sat_rtn(v.sD), convert_long_sat_rtn(v.sE), convert_long_sat_rtn(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat_rte(short16 v) {
  return (ulong16)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1), convert_ulong_sat_rte(v.s2), convert_ulong_sat_rte(v.s3), convert_ulong_sat_rte(v.s4), convert_ulong_sat_rte(v.s5), convert_ulong_sat_rte(v.s6), convert_ulong_sat_rte(v.s7), convert_ulong_sat_rte(v.s8), convert_ulong_sat_rte(v.s9), convert_ulong_sat_rte(v.sA), convert_ulong_sat_rte(v.sB), convert_ulong_sat_rte(v.sC), convert_ulong_sat_rte(v.sD), convert_ulong_sat_rte(v.sE), convert_ulong_sat_rte(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat_rtz(short16 v) {
  return (ulong16)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1), convert_ulong_sat_rtz(v.s2), convert_ulong_sat_rtz(v.s3), convert_ulong_sat_rtz(v.s4), convert_ulong_sat_rtz(v.s5), convert_ulong_sat_rtz(v.s6), convert_ulong_sat_rtz(v.s7), convert_ulong_sat_rtz(v.s8), convert_ulong_sat_rtz(v.s9), convert_ulong_sat_rtz(v.sA), convert_ulong_sat_rtz(v.sB), convert_ulong_sat_rtz(v.sC), convert_ulong_sat_rtz(v.sD), convert_ulong_sat_rtz(v.sE), convert_ulong_sat_rtz(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat_rtp(short16 v) {
  return (ulong16)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1), convert_ulong_sat_rtp(v.s2), convert_ulong_sat_rtp(v.s3), convert_ulong_sat_rtp(v.s4), convert_ulong_sat_rtp(v.s5), convert_ulong_sat_rtp(v.s6), convert_ulong_sat_rtp(v.s7), convert_ulong_sat_rtp(v.s8), convert_ulong_sat_rtp(v.s9), convert_ulong_sat_rtp(v.sA), convert_ulong_sat_rtp(v.sB), convert_ulong_sat_rtp(v.sC), convert_ulong_sat_rtp(v.sD), convert_ulong_sat_rtp(v.sE), convert_ulong_sat_rtp(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat_rtn(short16 v) {
  return (ulong16)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1), convert_ulong_sat_rtn(v.s2), convert_ulong_sat_rtn(v.s3), convert_ulong_sat_rtn(v.s4), convert_ulong_sat_rtn(v.s5), convert_ulong_sat_rtn(v.s6), convert_ulong_sat_rtn(v.s7), convert_ulong_sat_rtn(v.s8), convert_ulong_sat_rtn(v.s9), convert_ulong_sat_rtn(v.sA), convert_ulong_sat_rtn(v.sB), convert_ulong_sat_rtn(v.sC), convert_ulong_sat_rtn(v.sD), convert_ulong_sat_rtn(v.sE), convert_ulong_sat_rtn(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat_rte(short16 v) {
  return (int16)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1), convert_int_sat_rte(v.s2), convert_int_sat_rte(v.s3), convert_int_sat_rte(v.s4), convert_int_sat_rte(v.s5), convert_int_sat_rte(v.s6), convert_int_sat_rte(v.s7), convert_int_sat_rte(v.s8), convert_int_sat_rte(v.s9), convert_int_sat_rte(v.sA), convert_int_sat_rte(v.sB), convert_int_sat_rte(v.sC), convert_int_sat_rte(v.sD), convert_int_sat_rte(v.sE), convert_int_sat_rte(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat_rtz(short16 v) {
  return (int16)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1), convert_int_sat_rtz(v.s2), convert_int_sat_rtz(v.s3), convert_int_sat_rtz(v.s4), convert_int_sat_rtz(v.s5), convert_int_sat_rtz(v.s6), convert_int_sat_rtz(v.s7), convert_int_sat_rtz(v.s8), convert_int_sat_rtz(v.s9), convert_int_sat_rtz(v.sA), convert_int_sat_rtz(v.sB), convert_int_sat_rtz(v.sC), convert_int_sat_rtz(v.sD), convert_int_sat_rtz(v.sE), convert_int_sat_rtz(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat_rtp(short16 v) {
  return (int16)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1), convert_int_sat_rtp(v.s2), convert_int_sat_rtp(v.s3), convert_int_sat_rtp(v.s4), convert_int_sat_rtp(v.s5), convert_int_sat_rtp(v.s6), convert_int_sat_rtp(v.s7), convert_int_sat_rtp(v.s8), convert_int_sat_rtp(v.s9), convert_int_sat_rtp(v.sA), convert_int_sat_rtp(v.sB), convert_int_sat_rtp(v.sC), convert_int_sat_rtp(v.sD), convert_int_sat_rtp(v.sE), convert_int_sat_rtp(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat_rtn(short16 v) {
  return (int16)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1), convert_int_sat_rtn(v.s2), convert_int_sat_rtn(v.s3), convert_int_sat_rtn(v.s4), convert_int_sat_rtn(v.s5), convert_int_sat_rtn(v.s6), convert_int_sat_rtn(v.s7), convert_int_sat_rtn(v.s8), convert_int_sat_rtn(v.s9), convert_int_sat_rtn(v.sA), convert_int_sat_rtn(v.sB), convert_int_sat_rtn(v.sC), convert_int_sat_rtn(v.sD), convert_int_sat_rtn(v.sE), convert_int_sat_rtn(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat_rte(short16 v) {
  return (uint16)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1), convert_uint_sat_rte(v.s2), convert_uint_sat_rte(v.s3), convert_uint_sat_rte(v.s4), convert_uint_sat_rte(v.s5), convert_uint_sat_rte(v.s6), convert_uint_sat_rte(v.s7), convert_uint_sat_rte(v.s8), convert_uint_sat_rte(v.s9), convert_uint_sat_rte(v.sA), convert_uint_sat_rte(v.sB), convert_uint_sat_rte(v.sC), convert_uint_sat_rte(v.sD), convert_uint_sat_rte(v.sE), convert_uint_sat_rte(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat_rtz(short16 v) {
  return (uint16)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1), convert_uint_sat_rtz(v.s2), convert_uint_sat_rtz(v.s3), convert_uint_sat_rtz(v.s4), convert_uint_sat_rtz(v.s5), convert_uint_sat_rtz(v.s6), convert_uint_sat_rtz(v.s7), convert_uint_sat_rtz(v.s8), convert_uint_sat_rtz(v.s9), convert_uint_sat_rtz(v.sA), convert_uint_sat_rtz(v.sB), convert_uint_sat_rtz(v.sC), convert_uint_sat_rtz(v.sD), convert_uint_sat_rtz(v.sE), convert_uint_sat_rtz(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat_rtp(short16 v) {
  return (uint16)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1), convert_uint_sat_rtp(v.s2), convert_uint_sat_rtp(v.s3), convert_uint_sat_rtp(v.s4), convert_uint_sat_rtp(v.s5), convert_uint_sat_rtp(v.s6), convert_uint_sat_rtp(v.s7), convert_uint_sat_rtp(v.s8), convert_uint_sat_rtp(v.s9), convert_uint_sat_rtp(v.sA), convert_uint_sat_rtp(v.sB), convert_uint_sat_rtp(v.sC), convert_uint_sat_rtp(v.sD), convert_uint_sat_rtp(v.sE), convert_uint_sat_rtp(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat_rtn(short16 v) {
  return (uint16)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1), convert_uint_sat_rtn(v.s2), convert_uint_sat_rtn(v.s3), convert_uint_sat_rtn(v.s4), convert_uint_sat_rtn(v.s5), convert_uint_sat_rtn(v.s6), convert_uint_sat_rtn(v.s7), convert_uint_sat_rtn(v.s8), convert_uint_sat_rtn(v.s9), convert_uint_sat_rtn(v.sA), convert_uint_sat_rtn(v.sB), convert_uint_sat_rtn(v.sC), convert_uint_sat_rtn(v.sD), convert_uint_sat_rtn(v.sE), convert_uint_sat_rtn(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat_rte(short16 v) {
  return (short16)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1), convert_short_sat_rte(v.s2), convert_short_sat_rte(v.s3), convert_short_sat_rte(v.s4), convert_short_sat_rte(v.s5), convert_short_sat_rte(v.s6), convert_short_sat_rte(v.s7), convert_short_sat_rte(v.s8), convert_short_sat_rte(v.s9), convert_short_sat_rte(v.sA), convert_short_sat_rte(v.sB), convert_short_sat_rte(v.sC), convert_short_sat_rte(v.sD), convert_short_sat_rte(v.sE), convert_short_sat_rte(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat_rtz(short16 v) {
  return (short16)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1), convert_short_sat_rtz(v.s2), convert_short_sat_rtz(v.s3), convert_short_sat_rtz(v.s4), convert_short_sat_rtz(v.s5), convert_short_sat_rtz(v.s6), convert_short_sat_rtz(v.s7), convert_short_sat_rtz(v.s8), convert_short_sat_rtz(v.s9), convert_short_sat_rtz(v.sA), convert_short_sat_rtz(v.sB), convert_short_sat_rtz(v.sC), convert_short_sat_rtz(v.sD), convert_short_sat_rtz(v.sE), convert_short_sat_rtz(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat_rtp(short16 v) {
  return (short16)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1), convert_short_sat_rtp(v.s2), convert_short_sat_rtp(v.s3), convert_short_sat_rtp(v.s4), convert_short_sat_rtp(v.s5), convert_short_sat_rtp(v.s6), convert_short_sat_rtp(v.s7), convert_short_sat_rtp(v.s8), convert_short_sat_rtp(v.s9), convert_short_sat_rtp(v.sA), convert_short_sat_rtp(v.sB), convert_short_sat_rtp(v.sC), convert_short_sat_rtp(v.sD), convert_short_sat_rtp(v.sE), convert_short_sat_rtp(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat_rtn(short16 v) {
  return (short16)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1), convert_short_sat_rtn(v.s2), convert_short_sat_rtn(v.s3), convert_short_sat_rtn(v.s4), convert_short_sat_rtn(v.s5), convert_short_sat_rtn(v.s6), convert_short_sat_rtn(v.s7), convert_short_sat_rtn(v.s8), convert_short_sat_rtn(v.s9), convert_short_sat_rtn(v.sA), convert_short_sat_rtn(v.sB), convert_short_sat_rtn(v.sC), convert_short_sat_rtn(v.sD), convert_short_sat_rtn(v.sE), convert_short_sat_rtn(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat_rte(short16 v) {
  return (ushort16)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1), convert_ushort_sat_rte(v.s2), convert_ushort_sat_rte(v.s3), convert_ushort_sat_rte(v.s4), convert_ushort_sat_rte(v.s5), convert_ushort_sat_rte(v.s6), convert_ushort_sat_rte(v.s7), convert_ushort_sat_rte(v.s8), convert_ushort_sat_rte(v.s9), convert_ushort_sat_rte(v.sA), convert_ushort_sat_rte(v.sB), convert_ushort_sat_rte(v.sC), convert_ushort_sat_rte(v.sD), convert_ushort_sat_rte(v.sE), convert_ushort_sat_rte(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat_rtz(short16 v) {
  return (ushort16)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1), convert_ushort_sat_rtz(v.s2), convert_ushort_sat_rtz(v.s3), convert_ushort_sat_rtz(v.s4), convert_ushort_sat_rtz(v.s5), convert_ushort_sat_rtz(v.s6), convert_ushort_sat_rtz(v.s7), convert_ushort_sat_rtz(v.s8), convert_ushort_sat_rtz(v.s9), convert_ushort_sat_rtz(v.sA), convert_ushort_sat_rtz(v.sB), convert_ushort_sat_rtz(v.sC), convert_ushort_sat_rtz(v.sD), convert_ushort_sat_rtz(v.sE), convert_ushort_sat_rtz(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat_rtp(short16 v) {
  return (ushort16)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1), convert_ushort_sat_rtp(v.s2), convert_ushort_sat_rtp(v.s3), convert_ushort_sat_rtp(v.s4), convert_ushort_sat_rtp(v.s5), convert_ushort_sat_rtp(v.s6), convert_ushort_sat_rtp(v.s7), convert_ushort_sat_rtp(v.s8), convert_ushort_sat_rtp(v.s9), convert_ushort_sat_rtp(v.sA), convert_ushort_sat_rtp(v.sB), convert_ushort_sat_rtp(v.sC), convert_ushort_sat_rtp(v.sD), convert_ushort_sat_rtp(v.sE), convert_ushort_sat_rtp(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat_rtn(short16 v) {
  return (ushort16)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1), convert_ushort_sat_rtn(v.s2), convert_ushort_sat_rtn(v.s3), convert_ushort_sat_rtn(v.s4), convert_ushort_sat_rtn(v.s5), convert_ushort_sat_rtn(v.s6), convert_ushort_sat_rtn(v.s7), convert_ushort_sat_rtn(v.s8), convert_ushort_sat_rtn(v.s9), convert_ushort_sat_rtn(v.sA), convert_ushort_sat_rtn(v.sB), convert_ushort_sat_rtn(v.sC), convert_ushort_sat_rtn(v.sD), convert_ushort_sat_rtn(v.sE), convert_ushort_sat_rtn(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat_rte(short16 v) {
  return (char16)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1), convert_char_sat_rte(v.s2), convert_char_sat_rte(v.s3), convert_char_sat_rte(v.s4), convert_char_sat_rte(v.s5), convert_char_sat_rte(v.s6), convert_char_sat_rte(v.s7), convert_char_sat_rte(v.s8), convert_char_sat_rte(v.s9), convert_char_sat_rte(v.sA), convert_char_sat_rte(v.sB), convert_char_sat_rte(v.sC), convert_char_sat_rte(v.sD), convert_char_sat_rte(v.sE), convert_char_sat_rte(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat_rtz(short16 v) {
  return (char16)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1), convert_char_sat_rtz(v.s2), convert_char_sat_rtz(v.s3), convert_char_sat_rtz(v.s4), convert_char_sat_rtz(v.s5), convert_char_sat_rtz(v.s6), convert_char_sat_rtz(v.s7), convert_char_sat_rtz(v.s8), convert_char_sat_rtz(v.s9), convert_char_sat_rtz(v.sA), convert_char_sat_rtz(v.sB), convert_char_sat_rtz(v.sC), convert_char_sat_rtz(v.sD), convert_char_sat_rtz(v.sE), convert_char_sat_rtz(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat_rtp(short16 v) {
  return (char16)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1), convert_char_sat_rtp(v.s2), convert_char_sat_rtp(v.s3), convert_char_sat_rtp(v.s4), convert_char_sat_rtp(v.s5), convert_char_sat_rtp(v.s6), convert_char_sat_rtp(v.s7), convert_char_sat_rtp(v.s8), convert_char_sat_rtp(v.s9), convert_char_sat_rtp(v.sA), convert_char_sat_rtp(v.sB), convert_char_sat_rtp(v.sC), convert_char_sat_rtp(v.sD), convert_char_sat_rtp(v.sE), convert_char_sat_rtp(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat_rtn(short16 v) {
  return (char16)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1), convert_char_sat_rtn(v.s2), convert_char_sat_rtn(v.s3), convert_char_sat_rtn(v.s4), convert_char_sat_rtn(v.s5), convert_char_sat_rtn(v.s6), convert_char_sat_rtn(v.s7), convert_char_sat_rtn(v.s8), convert_char_sat_rtn(v.s9), convert_char_sat_rtn(v.sA), convert_char_sat_rtn(v.sB), convert_char_sat_rtn(v.sC), convert_char_sat_rtn(v.sD), convert_char_sat_rtn(v.sE), convert_char_sat_rtn(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat_rte(short16 v) {
  return (uchar16)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1), convert_uchar_sat_rte(v.s2), convert_uchar_sat_rte(v.s3), convert_uchar_sat_rte(v.s4), convert_uchar_sat_rte(v.s5), convert_uchar_sat_rte(v.s6), convert_uchar_sat_rte(v.s7), convert_uchar_sat_rte(v.s8), convert_uchar_sat_rte(v.s9), convert_uchar_sat_rte(v.sA), convert_uchar_sat_rte(v.sB), convert_uchar_sat_rte(v.sC), convert_uchar_sat_rte(v.sD), convert_uchar_sat_rte(v.sE), convert_uchar_sat_rte(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat_rtz(short16 v) {
  return (uchar16)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1), convert_uchar_sat_rtz(v.s2), convert_uchar_sat_rtz(v.s3), convert_uchar_sat_rtz(v.s4), convert_uchar_sat_rtz(v.s5), convert_uchar_sat_rtz(v.s6), convert_uchar_sat_rtz(v.s7), convert_uchar_sat_rtz(v.s8), convert_uchar_sat_rtz(v.s9), convert_uchar_sat_rtz(v.sA), convert_uchar_sat_rtz(v.sB), convert_uchar_sat_rtz(v.sC), convert_uchar_sat_rtz(v.sD), convert_uchar_sat_rtz(v.sE), convert_uchar_sat_rtz(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat_rtp(short16 v) {
  return (uchar16)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1), convert_uchar_sat_rtp(v.s2), convert_uchar_sat_rtp(v.s3), convert_uchar_sat_rtp(v.s4), convert_uchar_sat_rtp(v.s5), convert_uchar_sat_rtp(v.s6), convert_uchar_sat_rtp(v.s7), convert_uchar_sat_rtp(v.s8), convert_uchar_sat_rtp(v.s9), convert_uchar_sat_rtp(v.sA), convert_uchar_sat_rtp(v.sB), convert_uchar_sat_rtp(v.sC), convert_uchar_sat_rtp(v.sD), convert_uchar_sat_rtp(v.sE), convert_uchar_sat_rtp(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat_rtn(short16 v) {
  return (uchar16)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1), convert_uchar_sat_rtn(v.s2), convert_uchar_sat_rtn(v.s3), convert_uchar_sat_rtn(v.s4), convert_uchar_sat_rtn(v.s5), convert_uchar_sat_rtn(v.s6), convert_uchar_sat_rtn(v.s7), convert_uchar_sat_rtn(v.s8), convert_uchar_sat_rtn(v.s9), convert_uchar_sat_rtn(v.sA), convert_uchar_sat_rtn(v.sB), convert_uchar_sat_rtn(v.sC), convert_uchar_sat_rtn(v.sD), convert_uchar_sat_rtn(v.sE), convert_uchar_sat_rtn(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat_rte(ushort16 v) {
  return (long16)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1), convert_long_sat_rte(v.s2), convert_long_sat_rte(v.s3), convert_long_sat_rte(v.s4), convert_long_sat_rte(v.s5), convert_long_sat_rte(v.s6), convert_long_sat_rte(v.s7), convert_long_sat_rte(v.s8), convert_long_sat_rte(v.s9), convert_long_sat_rte(v.sA), convert_long_sat_rte(v.sB), convert_long_sat_rte(v.sC), convert_long_sat_rte(v.sD), convert_long_sat_rte(v.sE), convert_long_sat_rte(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat_rtz(ushort16 v) {
  return (long16)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1), convert_long_sat_rtz(v.s2), convert_long_sat_rtz(v.s3), convert_long_sat_rtz(v.s4), convert_long_sat_rtz(v.s5), convert_long_sat_rtz(v.s6), convert_long_sat_rtz(v.s7), convert_long_sat_rtz(v.s8), convert_long_sat_rtz(v.s9), convert_long_sat_rtz(v.sA), convert_long_sat_rtz(v.sB), convert_long_sat_rtz(v.sC), convert_long_sat_rtz(v.sD), convert_long_sat_rtz(v.sE), convert_long_sat_rtz(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat_rtp(ushort16 v) {
  return (long16)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1), convert_long_sat_rtp(v.s2), convert_long_sat_rtp(v.s3), convert_long_sat_rtp(v.s4), convert_long_sat_rtp(v.s5), convert_long_sat_rtp(v.s6), convert_long_sat_rtp(v.s7), convert_long_sat_rtp(v.s8), convert_long_sat_rtp(v.s9), convert_long_sat_rtp(v.sA), convert_long_sat_rtp(v.sB), convert_long_sat_rtp(v.sC), convert_long_sat_rtp(v.sD), convert_long_sat_rtp(v.sE), convert_long_sat_rtp(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat_rtn(ushort16 v) {
  return (long16)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1), convert_long_sat_rtn(v.s2), convert_long_sat_rtn(v.s3), convert_long_sat_rtn(v.s4), convert_long_sat_rtn(v.s5), convert_long_sat_rtn(v.s6), convert_long_sat_rtn(v.s7), convert_long_sat_rtn(v.s8), convert_long_sat_rtn(v.s9), convert_long_sat_rtn(v.sA), convert_long_sat_rtn(v.sB), convert_long_sat_rtn(v.sC), convert_long_sat_rtn(v.sD), convert_long_sat_rtn(v.sE), convert_long_sat_rtn(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat_rte(ushort16 v) {
  return (ulong16)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1), convert_ulong_sat_rte(v.s2), convert_ulong_sat_rte(v.s3), convert_ulong_sat_rte(v.s4), convert_ulong_sat_rte(v.s5), convert_ulong_sat_rte(v.s6), convert_ulong_sat_rte(v.s7), convert_ulong_sat_rte(v.s8), convert_ulong_sat_rte(v.s9), convert_ulong_sat_rte(v.sA), convert_ulong_sat_rte(v.sB), convert_ulong_sat_rte(v.sC), convert_ulong_sat_rte(v.sD), convert_ulong_sat_rte(v.sE), convert_ulong_sat_rte(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat_rtz(ushort16 v) {
  return (ulong16)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1), convert_ulong_sat_rtz(v.s2), convert_ulong_sat_rtz(v.s3), convert_ulong_sat_rtz(v.s4), convert_ulong_sat_rtz(v.s5), convert_ulong_sat_rtz(v.s6), convert_ulong_sat_rtz(v.s7), convert_ulong_sat_rtz(v.s8), convert_ulong_sat_rtz(v.s9), convert_ulong_sat_rtz(v.sA), convert_ulong_sat_rtz(v.sB), convert_ulong_sat_rtz(v.sC), convert_ulong_sat_rtz(v.sD), convert_ulong_sat_rtz(v.sE), convert_ulong_sat_rtz(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat_rtp(ushort16 v) {
  return (ulong16)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1), convert_ulong_sat_rtp(v.s2), convert_ulong_sat_rtp(v.s3), convert_ulong_sat_rtp(v.s4), convert_ulong_sat_rtp(v.s5), convert_ulong_sat_rtp(v.s6), convert_ulong_sat_rtp(v.s7), convert_ulong_sat_rtp(v.s8), convert_ulong_sat_rtp(v.s9), convert_ulong_sat_rtp(v.sA), convert_ulong_sat_rtp(v.sB), convert_ulong_sat_rtp(v.sC), convert_ulong_sat_rtp(v.sD), convert_ulong_sat_rtp(v.sE), convert_ulong_sat_rtp(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat_rtn(ushort16 v) {
  return (ulong16)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1), convert_ulong_sat_rtn(v.s2), convert_ulong_sat_rtn(v.s3), convert_ulong_sat_rtn(v.s4), convert_ulong_sat_rtn(v.s5), convert_ulong_sat_rtn(v.s6), convert_ulong_sat_rtn(v.s7), convert_ulong_sat_rtn(v.s8), convert_ulong_sat_rtn(v.s9), convert_ulong_sat_rtn(v.sA), convert_ulong_sat_rtn(v.sB), convert_ulong_sat_rtn(v.sC), convert_ulong_sat_rtn(v.sD), convert_ulong_sat_rtn(v.sE), convert_ulong_sat_rtn(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat_rte(ushort16 v) {
  return (int16)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1), convert_int_sat_rte(v.s2), convert_int_sat_rte(v.s3), convert_int_sat_rte(v.s4), convert_int_sat_rte(v.s5), convert_int_sat_rte(v.s6), convert_int_sat_rte(v.s7), convert_int_sat_rte(v.s8), convert_int_sat_rte(v.s9), convert_int_sat_rte(v.sA), convert_int_sat_rte(v.sB), convert_int_sat_rte(v.sC), convert_int_sat_rte(v.sD), convert_int_sat_rte(v.sE), convert_int_sat_rte(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat_rtz(ushort16 v) {
  return (int16)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1), convert_int_sat_rtz(v.s2), convert_int_sat_rtz(v.s3), convert_int_sat_rtz(v.s4), convert_int_sat_rtz(v.s5), convert_int_sat_rtz(v.s6), convert_int_sat_rtz(v.s7), convert_int_sat_rtz(v.s8), convert_int_sat_rtz(v.s9), convert_int_sat_rtz(v.sA), convert_int_sat_rtz(v.sB), convert_int_sat_rtz(v.sC), convert_int_sat_rtz(v.sD), convert_int_sat_rtz(v.sE), convert_int_sat_rtz(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat_rtp(ushort16 v) {
  return (int16)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1), convert_int_sat_rtp(v.s2), convert_int_sat_rtp(v.s3), convert_int_sat_rtp(v.s4), convert_int_sat_rtp(v.s5), convert_int_sat_rtp(v.s6), convert_int_sat_rtp(v.s7), convert_int_sat_rtp(v.s8), convert_int_sat_rtp(v.s9), convert_int_sat_rtp(v.sA), convert_int_sat_rtp(v.sB), convert_int_sat_rtp(v.sC), convert_int_sat_rtp(v.sD), convert_int_sat_rtp(v.sE), convert_int_sat_rtp(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat_rtn(ushort16 v) {
  return (int16)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1), convert_int_sat_rtn(v.s2), convert_int_sat_rtn(v.s3), convert_int_sat_rtn(v.s4), convert_int_sat_rtn(v.s5), convert_int_sat_rtn(v.s6), convert_int_sat_rtn(v.s7), convert_int_sat_rtn(v.s8), convert_int_sat_rtn(v.s9), convert_int_sat_rtn(v.sA), convert_int_sat_rtn(v.sB), convert_int_sat_rtn(v.sC), convert_int_sat_rtn(v.sD), convert_int_sat_rtn(v.sE), convert_int_sat_rtn(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat_rte(ushort16 v) {
  return (uint16)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1), convert_uint_sat_rte(v.s2), convert_uint_sat_rte(v.s3), convert_uint_sat_rte(v.s4), convert_uint_sat_rte(v.s5), convert_uint_sat_rte(v.s6), convert_uint_sat_rte(v.s7), convert_uint_sat_rte(v.s8), convert_uint_sat_rte(v.s9), convert_uint_sat_rte(v.sA), convert_uint_sat_rte(v.sB), convert_uint_sat_rte(v.sC), convert_uint_sat_rte(v.sD), convert_uint_sat_rte(v.sE), convert_uint_sat_rte(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat_rtz(ushort16 v) {
  return (uint16)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1), convert_uint_sat_rtz(v.s2), convert_uint_sat_rtz(v.s3), convert_uint_sat_rtz(v.s4), convert_uint_sat_rtz(v.s5), convert_uint_sat_rtz(v.s6), convert_uint_sat_rtz(v.s7), convert_uint_sat_rtz(v.s8), convert_uint_sat_rtz(v.s9), convert_uint_sat_rtz(v.sA), convert_uint_sat_rtz(v.sB), convert_uint_sat_rtz(v.sC), convert_uint_sat_rtz(v.sD), convert_uint_sat_rtz(v.sE), convert_uint_sat_rtz(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat_rtp(ushort16 v) {
  return (uint16)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1), convert_uint_sat_rtp(v.s2), convert_uint_sat_rtp(v.s3), convert_uint_sat_rtp(v.s4), convert_uint_sat_rtp(v.s5), convert_uint_sat_rtp(v.s6), convert_uint_sat_rtp(v.s7), convert_uint_sat_rtp(v.s8), convert_uint_sat_rtp(v.s9), convert_uint_sat_rtp(v.sA), convert_uint_sat_rtp(v.sB), convert_uint_sat_rtp(v.sC), convert_uint_sat_rtp(v.sD), convert_uint_sat_rtp(v.sE), convert_uint_sat_rtp(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat_rtn(ushort16 v) {
  return (uint16)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1), convert_uint_sat_rtn(v.s2), convert_uint_sat_rtn(v.s3), convert_uint_sat_rtn(v.s4), convert_uint_sat_rtn(v.s5), convert_uint_sat_rtn(v.s6), convert_uint_sat_rtn(v.s7), convert_uint_sat_rtn(v.s8), convert_uint_sat_rtn(v.s9), convert_uint_sat_rtn(v.sA), convert_uint_sat_rtn(v.sB), convert_uint_sat_rtn(v.sC), convert_uint_sat_rtn(v.sD), convert_uint_sat_rtn(v.sE), convert_uint_sat_rtn(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat_rte(ushort16 v) {
  return (short16)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1), convert_short_sat_rte(v.s2), convert_short_sat_rte(v.s3), convert_short_sat_rte(v.s4), convert_short_sat_rte(v.s5), convert_short_sat_rte(v.s6), convert_short_sat_rte(v.s7), convert_short_sat_rte(v.s8), convert_short_sat_rte(v.s9), convert_short_sat_rte(v.sA), convert_short_sat_rte(v.sB), convert_short_sat_rte(v.sC), convert_short_sat_rte(v.sD), convert_short_sat_rte(v.sE), convert_short_sat_rte(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat_rtz(ushort16 v) {
  return (short16)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1), convert_short_sat_rtz(v.s2), convert_short_sat_rtz(v.s3), convert_short_sat_rtz(v.s4), convert_short_sat_rtz(v.s5), convert_short_sat_rtz(v.s6), convert_short_sat_rtz(v.s7), convert_short_sat_rtz(v.s8), convert_short_sat_rtz(v.s9), convert_short_sat_rtz(v.sA), convert_short_sat_rtz(v.sB), convert_short_sat_rtz(v.sC), convert_short_sat_rtz(v.sD), convert_short_sat_rtz(v.sE), convert_short_sat_rtz(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat_rtp(ushort16 v) {
  return (short16)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1), convert_short_sat_rtp(v.s2), convert_short_sat_rtp(v.s3), convert_short_sat_rtp(v.s4), convert_short_sat_rtp(v.s5), convert_short_sat_rtp(v.s6), convert_short_sat_rtp(v.s7), convert_short_sat_rtp(v.s8), convert_short_sat_rtp(v.s9), convert_short_sat_rtp(v.sA), convert_short_sat_rtp(v.sB), convert_short_sat_rtp(v.sC), convert_short_sat_rtp(v.sD), convert_short_sat_rtp(v.sE), convert_short_sat_rtp(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat_rtn(ushort16 v) {
  return (short16)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1), convert_short_sat_rtn(v.s2), convert_short_sat_rtn(v.s3), convert_short_sat_rtn(v.s4), convert_short_sat_rtn(v.s5), convert_short_sat_rtn(v.s6), convert_short_sat_rtn(v.s7), convert_short_sat_rtn(v.s8), convert_short_sat_rtn(v.s9), convert_short_sat_rtn(v.sA), convert_short_sat_rtn(v.sB), convert_short_sat_rtn(v.sC), convert_short_sat_rtn(v.sD), convert_short_sat_rtn(v.sE), convert_short_sat_rtn(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat_rte(ushort16 v) {
  return (ushort16)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1), convert_ushort_sat_rte(v.s2), convert_ushort_sat_rte(v.s3), convert_ushort_sat_rte(v.s4), convert_ushort_sat_rte(v.s5), convert_ushort_sat_rte(v.s6), convert_ushort_sat_rte(v.s7), convert_ushort_sat_rte(v.s8), convert_ushort_sat_rte(v.s9), convert_ushort_sat_rte(v.sA), convert_ushort_sat_rte(v.sB), convert_ushort_sat_rte(v.sC), convert_ushort_sat_rte(v.sD), convert_ushort_sat_rte(v.sE), convert_ushort_sat_rte(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat_rtz(ushort16 v) {
  return (ushort16)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1), convert_ushort_sat_rtz(v.s2), convert_ushort_sat_rtz(v.s3), convert_ushort_sat_rtz(v.s4), convert_ushort_sat_rtz(v.s5), convert_ushort_sat_rtz(v.s6), convert_ushort_sat_rtz(v.s7), convert_ushort_sat_rtz(v.s8), convert_ushort_sat_rtz(v.s9), convert_ushort_sat_rtz(v.sA), convert_ushort_sat_rtz(v.sB), convert_ushort_sat_rtz(v.sC), convert_ushort_sat_rtz(v.sD), convert_ushort_sat_rtz(v.sE), convert_ushort_sat_rtz(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat_rtp(ushort16 v) {
  return (ushort16)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1), convert_ushort_sat_rtp(v.s2), convert_ushort_sat_rtp(v.s3), convert_ushort_sat_rtp(v.s4), convert_ushort_sat_rtp(v.s5), convert_ushort_sat_rtp(v.s6), convert_ushort_sat_rtp(v.s7), convert_ushort_sat_rtp(v.s8), convert_ushort_sat_rtp(v.s9), convert_ushort_sat_rtp(v.sA), convert_ushort_sat_rtp(v.sB), convert_ushort_sat_rtp(v.sC), convert_ushort_sat_rtp(v.sD), convert_ushort_sat_rtp(v.sE), convert_ushort_sat_rtp(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat_rtn(ushort16 v) {
  return (ushort16)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1), convert_ushort_sat_rtn(v.s2), convert_ushort_sat_rtn(v.s3), convert_ushort_sat_rtn(v.s4), convert_ushort_sat_rtn(v.s5), convert_ushort_sat_rtn(v.s6), convert_ushort_sat_rtn(v.s7), convert_ushort_sat_rtn(v.s8), convert_ushort_sat_rtn(v.s9), convert_ushort_sat_rtn(v.sA), convert_ushort_sat_rtn(v.sB), convert_ushort_sat_rtn(v.sC), convert_ushort_sat_rtn(v.sD), convert_ushort_sat_rtn(v.sE), convert_ushort_sat_rtn(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat_rte(ushort16 v) {
  return (char16)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1), convert_char_sat_rte(v.s2), convert_char_sat_rte(v.s3), convert_char_sat_rte(v.s4), convert_char_sat_rte(v.s5), convert_char_sat_rte(v.s6), convert_char_sat_rte(v.s7), convert_char_sat_rte(v.s8), convert_char_sat_rte(v.s9), convert_char_sat_rte(v.sA), convert_char_sat_rte(v.sB), convert_char_sat_rte(v.sC), convert_char_sat_rte(v.sD), convert_char_sat_rte(v.sE), convert_char_sat_rte(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat_rtz(ushort16 v) {
  return (char16)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1), convert_char_sat_rtz(v.s2), convert_char_sat_rtz(v.s3), convert_char_sat_rtz(v.s4), convert_char_sat_rtz(v.s5), convert_char_sat_rtz(v.s6), convert_char_sat_rtz(v.s7), convert_char_sat_rtz(v.s8), convert_char_sat_rtz(v.s9), convert_char_sat_rtz(v.sA), convert_char_sat_rtz(v.sB), convert_char_sat_rtz(v.sC), convert_char_sat_rtz(v.sD), convert_char_sat_rtz(v.sE), convert_char_sat_rtz(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat_rtp(ushort16 v) {
  return (char16)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1), convert_char_sat_rtp(v.s2), convert_char_sat_rtp(v.s3), convert_char_sat_rtp(v.s4), convert_char_sat_rtp(v.s5), convert_char_sat_rtp(v.s6), convert_char_sat_rtp(v.s7), convert_char_sat_rtp(v.s8), convert_char_sat_rtp(v.s9), convert_char_sat_rtp(v.sA), convert_char_sat_rtp(v.sB), convert_char_sat_rtp(v.sC), convert_char_sat_rtp(v.sD), convert_char_sat_rtp(v.sE), convert_char_sat_rtp(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat_rtn(ushort16 v) {
  return (char16)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1), convert_char_sat_rtn(v.s2), convert_char_sat_rtn(v.s3), convert_char_sat_rtn(v.s4), convert_char_sat_rtn(v.s5), convert_char_sat_rtn(v.s6), convert_char_sat_rtn(v.s7), convert_char_sat_rtn(v.s8), convert_char_sat_rtn(v.s9), convert_char_sat_rtn(v.sA), convert_char_sat_rtn(v.sB), convert_char_sat_rtn(v.sC), convert_char_sat_rtn(v.sD), convert_char_sat_rtn(v.sE), convert_char_sat_rtn(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat_rte(ushort16 v) {
  return (uchar16)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1), convert_uchar_sat_rte(v.s2), convert_uchar_sat_rte(v.s3), convert_uchar_sat_rte(v.s4), convert_uchar_sat_rte(v.s5), convert_uchar_sat_rte(v.s6), convert_uchar_sat_rte(v.s7), convert_uchar_sat_rte(v.s8), convert_uchar_sat_rte(v.s9), convert_uchar_sat_rte(v.sA), convert_uchar_sat_rte(v.sB), convert_uchar_sat_rte(v.sC), convert_uchar_sat_rte(v.sD), convert_uchar_sat_rte(v.sE), convert_uchar_sat_rte(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat_rtz(ushort16 v) {
  return (uchar16)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1), convert_uchar_sat_rtz(v.s2), convert_uchar_sat_rtz(v.s3), convert_uchar_sat_rtz(v.s4), convert_uchar_sat_rtz(v.s5), convert_uchar_sat_rtz(v.s6), convert_uchar_sat_rtz(v.s7), convert_uchar_sat_rtz(v.s8), convert_uchar_sat_rtz(v.s9), convert_uchar_sat_rtz(v.sA), convert_uchar_sat_rtz(v.sB), convert_uchar_sat_rtz(v.sC), convert_uchar_sat_rtz(v.sD), convert_uchar_sat_rtz(v.sE), convert_uchar_sat_rtz(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat_rtp(ushort16 v) {
  return (uchar16)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1), convert_uchar_sat_rtp(v.s2), convert_uchar_sat_rtp(v.s3), convert_uchar_sat_rtp(v.s4), convert_uchar_sat_rtp(v.s5), convert_uchar_sat_rtp(v.s6), convert_uchar_sat_rtp(v.s7), convert_uchar_sat_rtp(v.s8), convert_uchar_sat_rtp(v.s9), convert_uchar_sat_rtp(v.sA), convert_uchar_sat_rtp(v.sB), convert_uchar_sat_rtp(v.sC), convert_uchar_sat_rtp(v.sD), convert_uchar_sat_rtp(v.sE), convert_uchar_sat_rtp(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat_rtn(ushort16 v) {
  return (uchar16)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1), convert_uchar_sat_rtn(v.s2), convert_uchar_sat_rtn(v.s3), convert_uchar_sat_rtn(v.s4), convert_uchar_sat_rtn(v.s5), convert_uchar_sat_rtn(v.s6), convert_uchar_sat_rtn(v.s7), convert_uchar_sat_rtn(v.s8), convert_uchar_sat_rtn(v.s9), convert_uchar_sat_rtn(v.sA), convert_uchar_sat_rtn(v.sB), convert_uchar_sat_rtn(v.sC), convert_uchar_sat_rtn(v.sD), convert_uchar_sat_rtn(v.sE), convert_uchar_sat_rtn(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat_rte(char16 v) {
  return (long16)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1), convert_long_sat_rte(v.s2), convert_long_sat_rte(v.s3), convert_long_sat_rte(v.s4), convert_long_sat_rte(v.s5), convert_long_sat_rte(v.s6), convert_long_sat_rte(v.s7), convert_long_sat_rte(v.s8), convert_long_sat_rte(v.s9), convert_long_sat_rte(v.sA), convert_long_sat_rte(v.sB), convert_long_sat_rte(v.sC), convert_long_sat_rte(v.sD), convert_long_sat_rte(v.sE), convert_long_sat_rte(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat_rtz(char16 v) {
  return (long16)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1), convert_long_sat_rtz(v.s2), convert_long_sat_rtz(v.s3), convert_long_sat_rtz(v.s4), convert_long_sat_rtz(v.s5), convert_long_sat_rtz(v.s6), convert_long_sat_rtz(v.s7), convert_long_sat_rtz(v.s8), convert_long_sat_rtz(v.s9), convert_long_sat_rtz(v.sA), convert_long_sat_rtz(v.sB), convert_long_sat_rtz(v.sC), convert_long_sat_rtz(v.sD), convert_long_sat_rtz(v.sE), convert_long_sat_rtz(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat_rtp(char16 v) {
  return (long16)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1), convert_long_sat_rtp(v.s2), convert_long_sat_rtp(v.s3), convert_long_sat_rtp(v.s4), convert_long_sat_rtp(v.s5), convert_long_sat_rtp(v.s6), convert_long_sat_rtp(v.s7), convert_long_sat_rtp(v.s8), convert_long_sat_rtp(v.s9), convert_long_sat_rtp(v.sA), convert_long_sat_rtp(v.sB), convert_long_sat_rtp(v.sC), convert_long_sat_rtp(v.sD), convert_long_sat_rtp(v.sE), convert_long_sat_rtp(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat_rtn(char16 v) {
  return (long16)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1), convert_long_sat_rtn(v.s2), convert_long_sat_rtn(v.s3), convert_long_sat_rtn(v.s4), convert_long_sat_rtn(v.s5), convert_long_sat_rtn(v.s6), convert_long_sat_rtn(v.s7), convert_long_sat_rtn(v.s8), convert_long_sat_rtn(v.s9), convert_long_sat_rtn(v.sA), convert_long_sat_rtn(v.sB), convert_long_sat_rtn(v.sC), convert_long_sat_rtn(v.sD), convert_long_sat_rtn(v.sE), convert_long_sat_rtn(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat_rte(char16 v) {
  return (ulong16)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1), convert_ulong_sat_rte(v.s2), convert_ulong_sat_rte(v.s3), convert_ulong_sat_rte(v.s4), convert_ulong_sat_rte(v.s5), convert_ulong_sat_rte(v.s6), convert_ulong_sat_rte(v.s7), convert_ulong_sat_rte(v.s8), convert_ulong_sat_rte(v.s9), convert_ulong_sat_rte(v.sA), convert_ulong_sat_rte(v.sB), convert_ulong_sat_rte(v.sC), convert_ulong_sat_rte(v.sD), convert_ulong_sat_rte(v.sE), convert_ulong_sat_rte(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat_rtz(char16 v) {
  return (ulong16)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1), convert_ulong_sat_rtz(v.s2), convert_ulong_sat_rtz(v.s3), convert_ulong_sat_rtz(v.s4), convert_ulong_sat_rtz(v.s5), convert_ulong_sat_rtz(v.s6), convert_ulong_sat_rtz(v.s7), convert_ulong_sat_rtz(v.s8), convert_ulong_sat_rtz(v.s9), convert_ulong_sat_rtz(v.sA), convert_ulong_sat_rtz(v.sB), convert_ulong_sat_rtz(v.sC), convert_ulong_sat_rtz(v.sD), convert_ulong_sat_rtz(v.sE), convert_ulong_sat_rtz(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat_rtp(char16 v) {
  return (ulong16)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1), convert_ulong_sat_rtp(v.s2), convert_ulong_sat_rtp(v.s3), convert_ulong_sat_rtp(v.s4), convert_ulong_sat_rtp(v.s5), convert_ulong_sat_rtp(v.s6), convert_ulong_sat_rtp(v.s7), convert_ulong_sat_rtp(v.s8), convert_ulong_sat_rtp(v.s9), convert_ulong_sat_rtp(v.sA), convert_ulong_sat_rtp(v.sB), convert_ulong_sat_rtp(v.sC), convert_ulong_sat_rtp(v.sD), convert_ulong_sat_rtp(v.sE), convert_ulong_sat_rtp(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat_rtn(char16 v) {
  return (ulong16)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1), convert_ulong_sat_rtn(v.s2), convert_ulong_sat_rtn(v.s3), convert_ulong_sat_rtn(v.s4), convert_ulong_sat_rtn(v.s5), convert_ulong_sat_rtn(v.s6), convert_ulong_sat_rtn(v.s7), convert_ulong_sat_rtn(v.s8), convert_ulong_sat_rtn(v.s9), convert_ulong_sat_rtn(v.sA), convert_ulong_sat_rtn(v.sB), convert_ulong_sat_rtn(v.sC), convert_ulong_sat_rtn(v.sD), convert_ulong_sat_rtn(v.sE), convert_ulong_sat_rtn(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat_rte(char16 v) {
  return (int16)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1), convert_int_sat_rte(v.s2), convert_int_sat_rte(v.s3), convert_int_sat_rte(v.s4), convert_int_sat_rte(v.s5), convert_int_sat_rte(v.s6), convert_int_sat_rte(v.s7), convert_int_sat_rte(v.s8), convert_int_sat_rte(v.s9), convert_int_sat_rte(v.sA), convert_int_sat_rte(v.sB), convert_int_sat_rte(v.sC), convert_int_sat_rte(v.sD), convert_int_sat_rte(v.sE), convert_int_sat_rte(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat_rtz(char16 v) {
  return (int16)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1), convert_int_sat_rtz(v.s2), convert_int_sat_rtz(v.s3), convert_int_sat_rtz(v.s4), convert_int_sat_rtz(v.s5), convert_int_sat_rtz(v.s6), convert_int_sat_rtz(v.s7), convert_int_sat_rtz(v.s8), convert_int_sat_rtz(v.s9), convert_int_sat_rtz(v.sA), convert_int_sat_rtz(v.sB), convert_int_sat_rtz(v.sC), convert_int_sat_rtz(v.sD), convert_int_sat_rtz(v.sE), convert_int_sat_rtz(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat_rtp(char16 v) {
  return (int16)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1), convert_int_sat_rtp(v.s2), convert_int_sat_rtp(v.s3), convert_int_sat_rtp(v.s4), convert_int_sat_rtp(v.s5), convert_int_sat_rtp(v.s6), convert_int_sat_rtp(v.s7), convert_int_sat_rtp(v.s8), convert_int_sat_rtp(v.s9), convert_int_sat_rtp(v.sA), convert_int_sat_rtp(v.sB), convert_int_sat_rtp(v.sC), convert_int_sat_rtp(v.sD), convert_int_sat_rtp(v.sE), convert_int_sat_rtp(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat_rtn(char16 v) {
  return (int16)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1), convert_int_sat_rtn(v.s2), convert_int_sat_rtn(v.s3), convert_int_sat_rtn(v.s4), convert_int_sat_rtn(v.s5), convert_int_sat_rtn(v.s6), convert_int_sat_rtn(v.s7), convert_int_sat_rtn(v.s8), convert_int_sat_rtn(v.s9), convert_int_sat_rtn(v.sA), convert_int_sat_rtn(v.sB), convert_int_sat_rtn(v.sC), convert_int_sat_rtn(v.sD), convert_int_sat_rtn(v.sE), convert_int_sat_rtn(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat_rte(char16 v) {
  return (uint16)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1), convert_uint_sat_rte(v.s2), convert_uint_sat_rte(v.s3), convert_uint_sat_rte(v.s4), convert_uint_sat_rte(v.s5), convert_uint_sat_rte(v.s6), convert_uint_sat_rte(v.s7), convert_uint_sat_rte(v.s8), convert_uint_sat_rte(v.s9), convert_uint_sat_rte(v.sA), convert_uint_sat_rte(v.sB), convert_uint_sat_rte(v.sC), convert_uint_sat_rte(v.sD), convert_uint_sat_rte(v.sE), convert_uint_sat_rte(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat_rtz(char16 v) {
  return (uint16)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1), convert_uint_sat_rtz(v.s2), convert_uint_sat_rtz(v.s3), convert_uint_sat_rtz(v.s4), convert_uint_sat_rtz(v.s5), convert_uint_sat_rtz(v.s6), convert_uint_sat_rtz(v.s7), convert_uint_sat_rtz(v.s8), convert_uint_sat_rtz(v.s9), convert_uint_sat_rtz(v.sA), convert_uint_sat_rtz(v.sB), convert_uint_sat_rtz(v.sC), convert_uint_sat_rtz(v.sD), convert_uint_sat_rtz(v.sE), convert_uint_sat_rtz(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat_rtp(char16 v) {
  return (uint16)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1), convert_uint_sat_rtp(v.s2), convert_uint_sat_rtp(v.s3), convert_uint_sat_rtp(v.s4), convert_uint_sat_rtp(v.s5), convert_uint_sat_rtp(v.s6), convert_uint_sat_rtp(v.s7), convert_uint_sat_rtp(v.s8), convert_uint_sat_rtp(v.s9), convert_uint_sat_rtp(v.sA), convert_uint_sat_rtp(v.sB), convert_uint_sat_rtp(v.sC), convert_uint_sat_rtp(v.sD), convert_uint_sat_rtp(v.sE), convert_uint_sat_rtp(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat_rtn(char16 v) {
  return (uint16)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1), convert_uint_sat_rtn(v.s2), convert_uint_sat_rtn(v.s3), convert_uint_sat_rtn(v.s4), convert_uint_sat_rtn(v.s5), convert_uint_sat_rtn(v.s6), convert_uint_sat_rtn(v.s7), convert_uint_sat_rtn(v.s8), convert_uint_sat_rtn(v.s9), convert_uint_sat_rtn(v.sA), convert_uint_sat_rtn(v.sB), convert_uint_sat_rtn(v.sC), convert_uint_sat_rtn(v.sD), convert_uint_sat_rtn(v.sE), convert_uint_sat_rtn(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat_rte(char16 v) {
  return (short16)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1), convert_short_sat_rte(v.s2), convert_short_sat_rte(v.s3), convert_short_sat_rte(v.s4), convert_short_sat_rte(v.s5), convert_short_sat_rte(v.s6), convert_short_sat_rte(v.s7), convert_short_sat_rte(v.s8), convert_short_sat_rte(v.s9), convert_short_sat_rte(v.sA), convert_short_sat_rte(v.sB), convert_short_sat_rte(v.sC), convert_short_sat_rte(v.sD), convert_short_sat_rte(v.sE), convert_short_sat_rte(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat_rtz(char16 v) {
  return (short16)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1), convert_short_sat_rtz(v.s2), convert_short_sat_rtz(v.s3), convert_short_sat_rtz(v.s4), convert_short_sat_rtz(v.s5), convert_short_sat_rtz(v.s6), convert_short_sat_rtz(v.s7), convert_short_sat_rtz(v.s8), convert_short_sat_rtz(v.s9), convert_short_sat_rtz(v.sA), convert_short_sat_rtz(v.sB), convert_short_sat_rtz(v.sC), convert_short_sat_rtz(v.sD), convert_short_sat_rtz(v.sE), convert_short_sat_rtz(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat_rtp(char16 v) {
  return (short16)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1), convert_short_sat_rtp(v.s2), convert_short_sat_rtp(v.s3), convert_short_sat_rtp(v.s4), convert_short_sat_rtp(v.s5), convert_short_sat_rtp(v.s6), convert_short_sat_rtp(v.s7), convert_short_sat_rtp(v.s8), convert_short_sat_rtp(v.s9), convert_short_sat_rtp(v.sA), convert_short_sat_rtp(v.sB), convert_short_sat_rtp(v.sC), convert_short_sat_rtp(v.sD), convert_short_sat_rtp(v.sE), convert_short_sat_rtp(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat_rtn(char16 v) {
  return (short16)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1), convert_short_sat_rtn(v.s2), convert_short_sat_rtn(v.s3), convert_short_sat_rtn(v.s4), convert_short_sat_rtn(v.s5), convert_short_sat_rtn(v.s6), convert_short_sat_rtn(v.s7), convert_short_sat_rtn(v.s8), convert_short_sat_rtn(v.s9), convert_short_sat_rtn(v.sA), convert_short_sat_rtn(v.sB), convert_short_sat_rtn(v.sC), convert_short_sat_rtn(v.sD), convert_short_sat_rtn(v.sE), convert_short_sat_rtn(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat_rte(char16 v) {
  return (ushort16)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1), convert_ushort_sat_rte(v.s2), convert_ushort_sat_rte(v.s3), convert_ushort_sat_rte(v.s4), convert_ushort_sat_rte(v.s5), convert_ushort_sat_rte(v.s6), convert_ushort_sat_rte(v.s7), convert_ushort_sat_rte(v.s8), convert_ushort_sat_rte(v.s9), convert_ushort_sat_rte(v.sA), convert_ushort_sat_rte(v.sB), convert_ushort_sat_rte(v.sC), convert_ushort_sat_rte(v.sD), convert_ushort_sat_rte(v.sE), convert_ushort_sat_rte(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat_rtz(char16 v) {
  return (ushort16)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1), convert_ushort_sat_rtz(v.s2), convert_ushort_sat_rtz(v.s3), convert_ushort_sat_rtz(v.s4), convert_ushort_sat_rtz(v.s5), convert_ushort_sat_rtz(v.s6), convert_ushort_sat_rtz(v.s7), convert_ushort_sat_rtz(v.s8), convert_ushort_sat_rtz(v.s9), convert_ushort_sat_rtz(v.sA), convert_ushort_sat_rtz(v.sB), convert_ushort_sat_rtz(v.sC), convert_ushort_sat_rtz(v.sD), convert_ushort_sat_rtz(v.sE), convert_ushort_sat_rtz(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat_rtp(char16 v) {
  return (ushort16)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1), convert_ushort_sat_rtp(v.s2), convert_ushort_sat_rtp(v.s3), convert_ushort_sat_rtp(v.s4), convert_ushort_sat_rtp(v.s5), convert_ushort_sat_rtp(v.s6), convert_ushort_sat_rtp(v.s7), convert_ushort_sat_rtp(v.s8), convert_ushort_sat_rtp(v.s9), convert_ushort_sat_rtp(v.sA), convert_ushort_sat_rtp(v.sB), convert_ushort_sat_rtp(v.sC), convert_ushort_sat_rtp(v.sD), convert_ushort_sat_rtp(v.sE), convert_ushort_sat_rtp(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat_rtn(char16 v) {
  return (ushort16)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1), convert_ushort_sat_rtn(v.s2), convert_ushort_sat_rtn(v.s3), convert_ushort_sat_rtn(v.s4), convert_ushort_sat_rtn(v.s5), convert_ushort_sat_rtn(v.s6), convert_ushort_sat_rtn(v.s7), convert_ushort_sat_rtn(v.s8), convert_ushort_sat_rtn(v.s9), convert_ushort_sat_rtn(v.sA), convert_ushort_sat_rtn(v.sB), convert_ushort_sat_rtn(v.sC), convert_ushort_sat_rtn(v.sD), convert_ushort_sat_rtn(v.sE), convert_ushort_sat_rtn(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat_rte(char16 v) {
  return (char16)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1), convert_char_sat_rte(v.s2), convert_char_sat_rte(v.s3), convert_char_sat_rte(v.s4), convert_char_sat_rte(v.s5), convert_char_sat_rte(v.s6), convert_char_sat_rte(v.s7), convert_char_sat_rte(v.s8), convert_char_sat_rte(v.s9), convert_char_sat_rte(v.sA), convert_char_sat_rte(v.sB), convert_char_sat_rte(v.sC), convert_char_sat_rte(v.sD), convert_char_sat_rte(v.sE), convert_char_sat_rte(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat_rtz(char16 v) {
  return (char16)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1), convert_char_sat_rtz(v.s2), convert_char_sat_rtz(v.s3), convert_char_sat_rtz(v.s4), convert_char_sat_rtz(v.s5), convert_char_sat_rtz(v.s6), convert_char_sat_rtz(v.s7), convert_char_sat_rtz(v.s8), convert_char_sat_rtz(v.s9), convert_char_sat_rtz(v.sA), convert_char_sat_rtz(v.sB), convert_char_sat_rtz(v.sC), convert_char_sat_rtz(v.sD), convert_char_sat_rtz(v.sE), convert_char_sat_rtz(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat_rtp(char16 v) {
  return (char16)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1), convert_char_sat_rtp(v.s2), convert_char_sat_rtp(v.s3), convert_char_sat_rtp(v.s4), convert_char_sat_rtp(v.s5), convert_char_sat_rtp(v.s6), convert_char_sat_rtp(v.s7), convert_char_sat_rtp(v.s8), convert_char_sat_rtp(v.s9), convert_char_sat_rtp(v.sA), convert_char_sat_rtp(v.sB), convert_char_sat_rtp(v.sC), convert_char_sat_rtp(v.sD), convert_char_sat_rtp(v.sE), convert_char_sat_rtp(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat_rtn(char16 v) {
  return (char16)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1), convert_char_sat_rtn(v.s2), convert_char_sat_rtn(v.s3), convert_char_sat_rtn(v.s4), convert_char_sat_rtn(v.s5), convert_char_sat_rtn(v.s6), convert_char_sat_rtn(v.s7), convert_char_sat_rtn(v.s8), convert_char_sat_rtn(v.s9), convert_char_sat_rtn(v.sA), convert_char_sat_rtn(v.sB), convert_char_sat_rtn(v.sC), convert_char_sat_rtn(v.sD), convert_char_sat_rtn(v.sE), convert_char_sat_rtn(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat_rte(char16 v) {
  return (uchar16)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1), convert_uchar_sat_rte(v.s2), convert_uchar_sat_rte(v.s3), convert_uchar_sat_rte(v.s4), convert_uchar_sat_rte(v.s5), convert_uchar_sat_rte(v.s6), convert_uchar_sat_rte(v.s7), convert_uchar_sat_rte(v.s8), convert_uchar_sat_rte(v.s9), convert_uchar_sat_rte(v.sA), convert_uchar_sat_rte(v.sB), convert_uchar_sat_rte(v.sC), convert_uchar_sat_rte(v.sD), convert_uchar_sat_rte(v.sE), convert_uchar_sat_rte(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat_rtz(char16 v) {
  return (uchar16)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1), convert_uchar_sat_rtz(v.s2), convert_uchar_sat_rtz(v.s3), convert_uchar_sat_rtz(v.s4), convert_uchar_sat_rtz(v.s5), convert_uchar_sat_rtz(v.s6), convert_uchar_sat_rtz(v.s7), convert_uchar_sat_rtz(v.s8), convert_uchar_sat_rtz(v.s9), convert_uchar_sat_rtz(v.sA), convert_uchar_sat_rtz(v.sB), convert_uchar_sat_rtz(v.sC), convert_uchar_sat_rtz(v.sD), convert_uchar_sat_rtz(v.sE), convert_uchar_sat_rtz(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat_rtp(char16 v) {
  return (uchar16)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1), convert_uchar_sat_rtp(v.s2), convert_uchar_sat_rtp(v.s3), convert_uchar_sat_rtp(v.s4), convert_uchar_sat_rtp(v.s5), convert_uchar_sat_rtp(v.s6), convert_uchar_sat_rtp(v.s7), convert_uchar_sat_rtp(v.s8), convert_uchar_sat_rtp(v.s9), convert_uchar_sat_rtp(v.sA), convert_uchar_sat_rtp(v.sB), convert_uchar_sat_rtp(v.sC), convert_uchar_sat_rtp(v.sD), convert_uchar_sat_rtp(v.sE), convert_uchar_sat_rtp(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat_rtn(char16 v) {
  return (uchar16)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1), convert_uchar_sat_rtn(v.s2), convert_uchar_sat_rtn(v.s3), convert_uchar_sat_rtn(v.s4), convert_uchar_sat_rtn(v.s5), convert_uchar_sat_rtn(v.s6), convert_uchar_sat_rtn(v.s7), convert_uchar_sat_rtn(v.s8), convert_uchar_sat_rtn(v.s9), convert_uchar_sat_rtn(v.sA), convert_uchar_sat_rtn(v.sB), convert_uchar_sat_rtn(v.sC), convert_uchar_sat_rtn(v.sD), convert_uchar_sat_rtn(v.sE), convert_uchar_sat_rtn(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat_rte(uchar16 v) {
  return (long16)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1), convert_long_sat_rte(v.s2), convert_long_sat_rte(v.s3), convert_long_sat_rte(v.s4), convert_long_sat_rte(v.s5), convert_long_sat_rte(v.s6), convert_long_sat_rte(v.s7), convert_long_sat_rte(v.s8), convert_long_sat_rte(v.s9), convert_long_sat_rte(v.sA), convert_long_sat_rte(v.sB), convert_long_sat_rte(v.sC), convert_long_sat_rte(v.sD), convert_long_sat_rte(v.sE), convert_long_sat_rte(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat_rtz(uchar16 v) {
  return (long16)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1), convert_long_sat_rtz(v.s2), convert_long_sat_rtz(v.s3), convert_long_sat_rtz(v.s4), convert_long_sat_rtz(v.s5), convert_long_sat_rtz(v.s6), convert_long_sat_rtz(v.s7), convert_long_sat_rtz(v.s8), convert_long_sat_rtz(v.s9), convert_long_sat_rtz(v.sA), convert_long_sat_rtz(v.sB), convert_long_sat_rtz(v.sC), convert_long_sat_rtz(v.sD), convert_long_sat_rtz(v.sE), convert_long_sat_rtz(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat_rtp(uchar16 v) {
  return (long16)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1), convert_long_sat_rtp(v.s2), convert_long_sat_rtp(v.s3), convert_long_sat_rtp(v.s4), convert_long_sat_rtp(v.s5), convert_long_sat_rtp(v.s6), convert_long_sat_rtp(v.s7), convert_long_sat_rtp(v.s8), convert_long_sat_rtp(v.s9), convert_long_sat_rtp(v.sA), convert_long_sat_rtp(v.sB), convert_long_sat_rtp(v.sC), convert_long_sat_rtp(v.sD), convert_long_sat_rtp(v.sE), convert_long_sat_rtp(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat_rtn(uchar16 v) {
  return (long16)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1), convert_long_sat_rtn(v.s2), convert_long_sat_rtn(v.s3), convert_long_sat_rtn(v.s4), convert_long_sat_rtn(v.s5), convert_long_sat_rtn(v.s6), convert_long_sat_rtn(v.s7), convert_long_sat_rtn(v.s8), convert_long_sat_rtn(v.s9), convert_long_sat_rtn(v.sA), convert_long_sat_rtn(v.sB), convert_long_sat_rtn(v.sC), convert_long_sat_rtn(v.sD), convert_long_sat_rtn(v.sE), convert_long_sat_rtn(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat_rte(uchar16 v) {
  return (ulong16)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1), convert_ulong_sat_rte(v.s2), convert_ulong_sat_rte(v.s3), convert_ulong_sat_rte(v.s4), convert_ulong_sat_rte(v.s5), convert_ulong_sat_rte(v.s6), convert_ulong_sat_rte(v.s7), convert_ulong_sat_rte(v.s8), convert_ulong_sat_rte(v.s9), convert_ulong_sat_rte(v.sA), convert_ulong_sat_rte(v.sB), convert_ulong_sat_rte(v.sC), convert_ulong_sat_rte(v.sD), convert_ulong_sat_rte(v.sE), convert_ulong_sat_rte(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat_rtz(uchar16 v) {
  return (ulong16)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1), convert_ulong_sat_rtz(v.s2), convert_ulong_sat_rtz(v.s3), convert_ulong_sat_rtz(v.s4), convert_ulong_sat_rtz(v.s5), convert_ulong_sat_rtz(v.s6), convert_ulong_sat_rtz(v.s7), convert_ulong_sat_rtz(v.s8), convert_ulong_sat_rtz(v.s9), convert_ulong_sat_rtz(v.sA), convert_ulong_sat_rtz(v.sB), convert_ulong_sat_rtz(v.sC), convert_ulong_sat_rtz(v.sD), convert_ulong_sat_rtz(v.sE), convert_ulong_sat_rtz(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat_rtp(uchar16 v) {
  return (ulong16)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1), convert_ulong_sat_rtp(v.s2), convert_ulong_sat_rtp(v.s3), convert_ulong_sat_rtp(v.s4), convert_ulong_sat_rtp(v.s5), convert_ulong_sat_rtp(v.s6), convert_ulong_sat_rtp(v.s7), convert_ulong_sat_rtp(v.s8), convert_ulong_sat_rtp(v.s9), convert_ulong_sat_rtp(v.sA), convert_ulong_sat_rtp(v.sB), convert_ulong_sat_rtp(v.sC), convert_ulong_sat_rtp(v.sD), convert_ulong_sat_rtp(v.sE), convert_ulong_sat_rtp(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat_rtn(uchar16 v) {
  return (ulong16)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1), convert_ulong_sat_rtn(v.s2), convert_ulong_sat_rtn(v.s3), convert_ulong_sat_rtn(v.s4), convert_ulong_sat_rtn(v.s5), convert_ulong_sat_rtn(v.s6), convert_ulong_sat_rtn(v.s7), convert_ulong_sat_rtn(v.s8), convert_ulong_sat_rtn(v.s9), convert_ulong_sat_rtn(v.sA), convert_ulong_sat_rtn(v.sB), convert_ulong_sat_rtn(v.sC), convert_ulong_sat_rtn(v.sD), convert_ulong_sat_rtn(v.sE), convert_ulong_sat_rtn(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat_rte(uchar16 v) {
  return (int16)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1), convert_int_sat_rte(v.s2), convert_int_sat_rte(v.s3), convert_int_sat_rte(v.s4), convert_int_sat_rte(v.s5), convert_int_sat_rte(v.s6), convert_int_sat_rte(v.s7), convert_int_sat_rte(v.s8), convert_int_sat_rte(v.s9), convert_int_sat_rte(v.sA), convert_int_sat_rte(v.sB), convert_int_sat_rte(v.sC), convert_int_sat_rte(v.sD), convert_int_sat_rte(v.sE), convert_int_sat_rte(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat_rtz(uchar16 v) {
  return (int16)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1), convert_int_sat_rtz(v.s2), convert_int_sat_rtz(v.s3), convert_int_sat_rtz(v.s4), convert_int_sat_rtz(v.s5), convert_int_sat_rtz(v.s6), convert_int_sat_rtz(v.s7), convert_int_sat_rtz(v.s8), convert_int_sat_rtz(v.s9), convert_int_sat_rtz(v.sA), convert_int_sat_rtz(v.sB), convert_int_sat_rtz(v.sC), convert_int_sat_rtz(v.sD), convert_int_sat_rtz(v.sE), convert_int_sat_rtz(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat_rtp(uchar16 v) {
  return (int16)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1), convert_int_sat_rtp(v.s2), convert_int_sat_rtp(v.s3), convert_int_sat_rtp(v.s4), convert_int_sat_rtp(v.s5), convert_int_sat_rtp(v.s6), convert_int_sat_rtp(v.s7), convert_int_sat_rtp(v.s8), convert_int_sat_rtp(v.s9), convert_int_sat_rtp(v.sA), convert_int_sat_rtp(v.sB), convert_int_sat_rtp(v.sC), convert_int_sat_rtp(v.sD), convert_int_sat_rtp(v.sE), convert_int_sat_rtp(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat_rtn(uchar16 v) {
  return (int16)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1), convert_int_sat_rtn(v.s2), convert_int_sat_rtn(v.s3), convert_int_sat_rtn(v.s4), convert_int_sat_rtn(v.s5), convert_int_sat_rtn(v.s6), convert_int_sat_rtn(v.s7), convert_int_sat_rtn(v.s8), convert_int_sat_rtn(v.s9), convert_int_sat_rtn(v.sA), convert_int_sat_rtn(v.sB), convert_int_sat_rtn(v.sC), convert_int_sat_rtn(v.sD), convert_int_sat_rtn(v.sE), convert_int_sat_rtn(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat_rte(uchar16 v) {
  return (uint16)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1), convert_uint_sat_rte(v.s2), convert_uint_sat_rte(v.s3), convert_uint_sat_rte(v.s4), convert_uint_sat_rte(v.s5), convert_uint_sat_rte(v.s6), convert_uint_sat_rte(v.s7), convert_uint_sat_rte(v.s8), convert_uint_sat_rte(v.s9), convert_uint_sat_rte(v.sA), convert_uint_sat_rte(v.sB), convert_uint_sat_rte(v.sC), convert_uint_sat_rte(v.sD), convert_uint_sat_rte(v.sE), convert_uint_sat_rte(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat_rtz(uchar16 v) {
  return (uint16)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1), convert_uint_sat_rtz(v.s2), convert_uint_sat_rtz(v.s3), convert_uint_sat_rtz(v.s4), convert_uint_sat_rtz(v.s5), convert_uint_sat_rtz(v.s6), convert_uint_sat_rtz(v.s7), convert_uint_sat_rtz(v.s8), convert_uint_sat_rtz(v.s9), convert_uint_sat_rtz(v.sA), convert_uint_sat_rtz(v.sB), convert_uint_sat_rtz(v.sC), convert_uint_sat_rtz(v.sD), convert_uint_sat_rtz(v.sE), convert_uint_sat_rtz(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat_rtp(uchar16 v) {
  return (uint16)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1), convert_uint_sat_rtp(v.s2), convert_uint_sat_rtp(v.s3), convert_uint_sat_rtp(v.s4), convert_uint_sat_rtp(v.s5), convert_uint_sat_rtp(v.s6), convert_uint_sat_rtp(v.s7), convert_uint_sat_rtp(v.s8), convert_uint_sat_rtp(v.s9), convert_uint_sat_rtp(v.sA), convert_uint_sat_rtp(v.sB), convert_uint_sat_rtp(v.sC), convert_uint_sat_rtp(v.sD), convert_uint_sat_rtp(v.sE), convert_uint_sat_rtp(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat_rtn(uchar16 v) {
  return (uint16)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1), convert_uint_sat_rtn(v.s2), convert_uint_sat_rtn(v.s3), convert_uint_sat_rtn(v.s4), convert_uint_sat_rtn(v.s5), convert_uint_sat_rtn(v.s6), convert_uint_sat_rtn(v.s7), convert_uint_sat_rtn(v.s8), convert_uint_sat_rtn(v.s9), convert_uint_sat_rtn(v.sA), convert_uint_sat_rtn(v.sB), convert_uint_sat_rtn(v.sC), convert_uint_sat_rtn(v.sD), convert_uint_sat_rtn(v.sE), convert_uint_sat_rtn(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat_rte(uchar16 v) {
  return (short16)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1), convert_short_sat_rte(v.s2), convert_short_sat_rte(v.s3), convert_short_sat_rte(v.s4), convert_short_sat_rte(v.s5), convert_short_sat_rte(v.s6), convert_short_sat_rte(v.s7), convert_short_sat_rte(v.s8), convert_short_sat_rte(v.s9), convert_short_sat_rte(v.sA), convert_short_sat_rte(v.sB), convert_short_sat_rte(v.sC), convert_short_sat_rte(v.sD), convert_short_sat_rte(v.sE), convert_short_sat_rte(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat_rtz(uchar16 v) {
  return (short16)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1), convert_short_sat_rtz(v.s2), convert_short_sat_rtz(v.s3), convert_short_sat_rtz(v.s4), convert_short_sat_rtz(v.s5), convert_short_sat_rtz(v.s6), convert_short_sat_rtz(v.s7), convert_short_sat_rtz(v.s8), convert_short_sat_rtz(v.s9), convert_short_sat_rtz(v.sA), convert_short_sat_rtz(v.sB), convert_short_sat_rtz(v.sC), convert_short_sat_rtz(v.sD), convert_short_sat_rtz(v.sE), convert_short_sat_rtz(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat_rtp(uchar16 v) {
  return (short16)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1), convert_short_sat_rtp(v.s2), convert_short_sat_rtp(v.s3), convert_short_sat_rtp(v.s4), convert_short_sat_rtp(v.s5), convert_short_sat_rtp(v.s6), convert_short_sat_rtp(v.s7), convert_short_sat_rtp(v.s8), convert_short_sat_rtp(v.s9), convert_short_sat_rtp(v.sA), convert_short_sat_rtp(v.sB), convert_short_sat_rtp(v.sC), convert_short_sat_rtp(v.sD), convert_short_sat_rtp(v.sE), convert_short_sat_rtp(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat_rtn(uchar16 v) {
  return (short16)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1), convert_short_sat_rtn(v.s2), convert_short_sat_rtn(v.s3), convert_short_sat_rtn(v.s4), convert_short_sat_rtn(v.s5), convert_short_sat_rtn(v.s6), convert_short_sat_rtn(v.s7), convert_short_sat_rtn(v.s8), convert_short_sat_rtn(v.s9), convert_short_sat_rtn(v.sA), convert_short_sat_rtn(v.sB), convert_short_sat_rtn(v.sC), convert_short_sat_rtn(v.sD), convert_short_sat_rtn(v.sE), convert_short_sat_rtn(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat_rte(uchar16 v) {
  return (ushort16)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1), convert_ushort_sat_rte(v.s2), convert_ushort_sat_rte(v.s3), convert_ushort_sat_rte(v.s4), convert_ushort_sat_rte(v.s5), convert_ushort_sat_rte(v.s6), convert_ushort_sat_rte(v.s7), convert_ushort_sat_rte(v.s8), convert_ushort_sat_rte(v.s9), convert_ushort_sat_rte(v.sA), convert_ushort_sat_rte(v.sB), convert_ushort_sat_rte(v.sC), convert_ushort_sat_rte(v.sD), convert_ushort_sat_rte(v.sE), convert_ushort_sat_rte(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat_rtz(uchar16 v) {
  return (ushort16)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1), convert_ushort_sat_rtz(v.s2), convert_ushort_sat_rtz(v.s3), convert_ushort_sat_rtz(v.s4), convert_ushort_sat_rtz(v.s5), convert_ushort_sat_rtz(v.s6), convert_ushort_sat_rtz(v.s7), convert_ushort_sat_rtz(v.s8), convert_ushort_sat_rtz(v.s9), convert_ushort_sat_rtz(v.sA), convert_ushort_sat_rtz(v.sB), convert_ushort_sat_rtz(v.sC), convert_ushort_sat_rtz(v.sD), convert_ushort_sat_rtz(v.sE), convert_ushort_sat_rtz(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat_rtp(uchar16 v) {
  return (ushort16)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1), convert_ushort_sat_rtp(v.s2), convert_ushort_sat_rtp(v.s3), convert_ushort_sat_rtp(v.s4), convert_ushort_sat_rtp(v.s5), convert_ushort_sat_rtp(v.s6), convert_ushort_sat_rtp(v.s7), convert_ushort_sat_rtp(v.s8), convert_ushort_sat_rtp(v.s9), convert_ushort_sat_rtp(v.sA), convert_ushort_sat_rtp(v.sB), convert_ushort_sat_rtp(v.sC), convert_ushort_sat_rtp(v.sD), convert_ushort_sat_rtp(v.sE), convert_ushort_sat_rtp(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat_rtn(uchar16 v) {
  return (ushort16)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1), convert_ushort_sat_rtn(v.s2), convert_ushort_sat_rtn(v.s3), convert_ushort_sat_rtn(v.s4), convert_ushort_sat_rtn(v.s5), convert_ushort_sat_rtn(v.s6), convert_ushort_sat_rtn(v.s7), convert_ushort_sat_rtn(v.s8), convert_ushort_sat_rtn(v.s9), convert_ushort_sat_rtn(v.sA), convert_ushort_sat_rtn(v.sB), convert_ushort_sat_rtn(v.sC), convert_ushort_sat_rtn(v.sD), convert_ushort_sat_rtn(v.sE), convert_ushort_sat_rtn(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat_rte(uchar16 v) {
  return (char16)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1), convert_char_sat_rte(v.s2), convert_char_sat_rte(v.s3), convert_char_sat_rte(v.s4), convert_char_sat_rte(v.s5), convert_char_sat_rte(v.s6), convert_char_sat_rte(v.s7), convert_char_sat_rte(v.s8), convert_char_sat_rte(v.s9), convert_char_sat_rte(v.sA), convert_char_sat_rte(v.sB), convert_char_sat_rte(v.sC), convert_char_sat_rte(v.sD), convert_char_sat_rte(v.sE), convert_char_sat_rte(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat_rtz(uchar16 v) {
  return (char16)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1), convert_char_sat_rtz(v.s2), convert_char_sat_rtz(v.s3), convert_char_sat_rtz(v.s4), convert_char_sat_rtz(v.s5), convert_char_sat_rtz(v.s6), convert_char_sat_rtz(v.s7), convert_char_sat_rtz(v.s8), convert_char_sat_rtz(v.s9), convert_char_sat_rtz(v.sA), convert_char_sat_rtz(v.sB), convert_char_sat_rtz(v.sC), convert_char_sat_rtz(v.sD), convert_char_sat_rtz(v.sE), convert_char_sat_rtz(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat_rtp(uchar16 v) {
  return (char16)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1), convert_char_sat_rtp(v.s2), convert_char_sat_rtp(v.s3), convert_char_sat_rtp(v.s4), convert_char_sat_rtp(v.s5), convert_char_sat_rtp(v.s6), convert_char_sat_rtp(v.s7), convert_char_sat_rtp(v.s8), convert_char_sat_rtp(v.s9), convert_char_sat_rtp(v.sA), convert_char_sat_rtp(v.sB), convert_char_sat_rtp(v.sC), convert_char_sat_rtp(v.sD), convert_char_sat_rtp(v.sE), convert_char_sat_rtp(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat_rtn(uchar16 v) {
  return (char16)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1), convert_char_sat_rtn(v.s2), convert_char_sat_rtn(v.s3), convert_char_sat_rtn(v.s4), convert_char_sat_rtn(v.s5), convert_char_sat_rtn(v.s6), convert_char_sat_rtn(v.s7), convert_char_sat_rtn(v.s8), convert_char_sat_rtn(v.s9), convert_char_sat_rtn(v.sA), convert_char_sat_rtn(v.sB), convert_char_sat_rtn(v.sC), convert_char_sat_rtn(v.sD), convert_char_sat_rtn(v.sE), convert_char_sat_rtn(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat_rte(uchar16 v) {
  return (uchar16)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1), convert_uchar_sat_rte(v.s2), convert_uchar_sat_rte(v.s3), convert_uchar_sat_rte(v.s4), convert_uchar_sat_rte(v.s5), convert_uchar_sat_rte(v.s6), convert_uchar_sat_rte(v.s7), convert_uchar_sat_rte(v.s8), convert_uchar_sat_rte(v.s9), convert_uchar_sat_rte(v.sA), convert_uchar_sat_rte(v.sB), convert_uchar_sat_rte(v.sC), convert_uchar_sat_rte(v.sD), convert_uchar_sat_rte(v.sE), convert_uchar_sat_rte(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat_rtz(uchar16 v) {
  return (uchar16)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1), convert_uchar_sat_rtz(v.s2), convert_uchar_sat_rtz(v.s3), convert_uchar_sat_rtz(v.s4), convert_uchar_sat_rtz(v.s5), convert_uchar_sat_rtz(v.s6), convert_uchar_sat_rtz(v.s7), convert_uchar_sat_rtz(v.s8), convert_uchar_sat_rtz(v.s9), convert_uchar_sat_rtz(v.sA), convert_uchar_sat_rtz(v.sB), convert_uchar_sat_rtz(v.sC), convert_uchar_sat_rtz(v.sD), convert_uchar_sat_rtz(v.sE), convert_uchar_sat_rtz(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat_rtp(uchar16 v) {
  return (uchar16)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1), convert_uchar_sat_rtp(v.s2), convert_uchar_sat_rtp(v.s3), convert_uchar_sat_rtp(v.s4), convert_uchar_sat_rtp(v.s5), convert_uchar_sat_rtp(v.s6), convert_uchar_sat_rtp(v.s7), convert_uchar_sat_rtp(v.s8), convert_uchar_sat_rtp(v.s9), convert_uchar_sat_rtp(v.sA), convert_uchar_sat_rtp(v.sB), convert_uchar_sat_rtp(v.sC), convert_uchar_sat_rtp(v.sD), convert_uchar_sat_rtp(v.sE), convert_uchar_sat_rtp(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat_rtn(uchar16 v) {
  return (uchar16)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1), convert_uchar_sat_rtn(v.s2), convert_uchar_sat_rtn(v.s3), convert_uchar_sat_rtn(v.s4), convert_uchar_sat_rtn(v.s5), convert_uchar_sat_rtn(v.s6), convert_uchar_sat_rtn(v.s7), convert_uchar_sat_rtn(v.s8), convert_uchar_sat_rtn(v.s9), convert_uchar_sat_rtn(v.sA), convert_uchar_sat_rtn(v.sB), convert_uchar_sat_rtn(v.sC), convert_uchar_sat_rtn(v.sD), convert_uchar_sat_rtn(v.sE), convert_uchar_sat_rtn(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat_rte(float16 v) {
  return (long16)(convert_long_sat_rte(v.s0), convert_long_sat_rte(v.s1), convert_long_sat_rte(v.s2), convert_long_sat_rte(v.s3), convert_long_sat_rte(v.s4), convert_long_sat_rte(v.s5), convert_long_sat_rte(v.s6), convert_long_sat_rte(v.s7), convert_long_sat_rte(v.s8), convert_long_sat_rte(v.s9), convert_long_sat_rte(v.sA), convert_long_sat_rte(v.sB), convert_long_sat_rte(v.sC), convert_long_sat_rte(v.sD), convert_long_sat_rte(v.sE), convert_long_sat_rte(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat_rtz(float16 v) {
  return (long16)(convert_long_sat_rtz(v.s0), convert_long_sat_rtz(v.s1), convert_long_sat_rtz(v.s2), convert_long_sat_rtz(v.s3), convert_long_sat_rtz(v.s4), convert_long_sat_rtz(v.s5), convert_long_sat_rtz(v.s6), convert_long_sat_rtz(v.s7), convert_long_sat_rtz(v.s8), convert_long_sat_rtz(v.s9), convert_long_sat_rtz(v.sA), convert_long_sat_rtz(v.sB), convert_long_sat_rtz(v.sC), convert_long_sat_rtz(v.sD), convert_long_sat_rtz(v.sE), convert_long_sat_rtz(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat_rtp(float16 v) {
  return (long16)(convert_long_sat_rtp(v.s0), convert_long_sat_rtp(v.s1), convert_long_sat_rtp(v.s2), convert_long_sat_rtp(v.s3), convert_long_sat_rtp(v.s4), convert_long_sat_rtp(v.s5), convert_long_sat_rtp(v.s6), convert_long_sat_rtp(v.s7), convert_long_sat_rtp(v.s8), convert_long_sat_rtp(v.s9), convert_long_sat_rtp(v.sA), convert_long_sat_rtp(v.sB), convert_long_sat_rtp(v.sC), convert_long_sat_rtp(v.sD), convert_long_sat_rtp(v.sE), convert_long_sat_rtp(v.sF));
}

INLINE OVERLOADABLE long16 convert_long16_sat_rtn(float16 v) {
  return (long16)(convert_long_sat_rtn(v.s0), convert_long_sat_rtn(v.s1), convert_long_sat_rtn(v.s2), convert_long_sat_rtn(v.s3), convert_long_sat_rtn(v.s4), convert_long_sat_rtn(v.s5), convert_long_sat_rtn(v.s6), convert_long_sat_rtn(v.s7), convert_long_sat_rtn(v.s8), convert_long_sat_rtn(v.s9), convert_long_sat_rtn(v.sA), convert_long_sat_rtn(v.sB), convert_long_sat_rtn(v.sC), convert_long_sat_rtn(v.sD), convert_long_sat_rtn(v.sE), convert_long_sat_rtn(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat_rte(float16 v) {
  return (ulong16)(convert_ulong_sat_rte(v.s0), convert_ulong_sat_rte(v.s1), convert_ulong_sat_rte(v.s2), convert_ulong_sat_rte(v.s3), convert_ulong_sat_rte(v.s4), convert_ulong_sat_rte(v.s5), convert_ulong_sat_rte(v.s6), convert_ulong_sat_rte(v.s7), convert_ulong_sat_rte(v.s8), convert_ulong_sat_rte(v.s9), convert_ulong_sat_rte(v.sA), convert_ulong_sat_rte(v.sB), convert_ulong_sat_rte(v.sC), convert_ulong_sat_rte(v.sD), convert_ulong_sat_rte(v.sE), convert_ulong_sat_rte(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat_rtz(float16 v) {
  return (ulong16)(convert_ulong_sat_rtz(v.s0), convert_ulong_sat_rtz(v.s1), convert_ulong_sat_rtz(v.s2), convert_ulong_sat_rtz(v.s3), convert_ulong_sat_rtz(v.s4), convert_ulong_sat_rtz(v.s5), convert_ulong_sat_rtz(v.s6), convert_ulong_sat_rtz(v.s7), convert_ulong_sat_rtz(v.s8), convert_ulong_sat_rtz(v.s9), convert_ulong_sat_rtz(v.sA), convert_ulong_sat_rtz(v.sB), convert_ulong_sat_rtz(v.sC), convert_ulong_sat_rtz(v.sD), convert_ulong_sat_rtz(v.sE), convert_ulong_sat_rtz(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat_rtp(float16 v) {
  return (ulong16)(convert_ulong_sat_rtp(v.s0), convert_ulong_sat_rtp(v.s1), convert_ulong_sat_rtp(v.s2), convert_ulong_sat_rtp(v.s3), convert_ulong_sat_rtp(v.s4), convert_ulong_sat_rtp(v.s5), convert_ulong_sat_rtp(v.s6), convert_ulong_sat_rtp(v.s7), convert_ulong_sat_rtp(v.s8), convert_ulong_sat_rtp(v.s9), convert_ulong_sat_rtp(v.sA), convert_ulong_sat_rtp(v.sB), convert_ulong_sat_rtp(v.sC), convert_ulong_sat_rtp(v.sD), convert_ulong_sat_rtp(v.sE), convert_ulong_sat_rtp(v.sF));
}

INLINE OVERLOADABLE ulong16 convert_ulong16_sat_rtn(float16 v) {
  return (ulong16)(convert_ulong_sat_rtn(v.s0), convert_ulong_sat_rtn(v.s1), convert_ulong_sat_rtn(v.s2), convert_ulong_sat_rtn(v.s3), convert_ulong_sat_rtn(v.s4), convert_ulong_sat_rtn(v.s5), convert_ulong_sat_rtn(v.s6), convert_ulong_sat_rtn(v.s7), convert_ulong_sat_rtn(v.s8), convert_ulong_sat_rtn(v.s9), convert_ulong_sat_rtn(v.sA), convert_ulong_sat_rtn(v.sB), convert_ulong_sat_rtn(v.sC), convert_ulong_sat_rtn(v.sD), convert_ulong_sat_rtn(v.sE), convert_ulong_sat_rtn(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat_rte(float16 v) {
  return (int16)(convert_int_sat_rte(v.s0), convert_int_sat_rte(v.s1), convert_int_sat_rte(v.s2), convert_int_sat_rte(v.s3), convert_int_sat_rte(v.s4), convert_int_sat_rte(v.s5), convert_int_sat_rte(v.s6), convert_int_sat_rte(v.s7), convert_int_sat_rte(v.s8), convert_int_sat_rte(v.s9), convert_int_sat_rte(v.sA), convert_int_sat_rte(v.sB), convert_int_sat_rte(v.sC), convert_int_sat_rte(v.sD), convert_int_sat_rte(v.sE), convert_int_sat_rte(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat_rtz(float16 v) {
  return (int16)(convert_int_sat_rtz(v.s0), convert_int_sat_rtz(v.s1), convert_int_sat_rtz(v.s2), convert_int_sat_rtz(v.s3), convert_int_sat_rtz(v.s4), convert_int_sat_rtz(v.s5), convert_int_sat_rtz(v.s6), convert_int_sat_rtz(v.s7), convert_int_sat_rtz(v.s8), convert_int_sat_rtz(v.s9), convert_int_sat_rtz(v.sA), convert_int_sat_rtz(v.sB), convert_int_sat_rtz(v.sC), convert_int_sat_rtz(v.sD), convert_int_sat_rtz(v.sE), convert_int_sat_rtz(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat_rtp(float16 v) {
  return (int16)(convert_int_sat_rtp(v.s0), convert_int_sat_rtp(v.s1), convert_int_sat_rtp(v.s2), convert_int_sat_rtp(v.s3), convert_int_sat_rtp(v.s4), convert_int_sat_rtp(v.s5), convert_int_sat_rtp(v.s6), convert_int_sat_rtp(v.s7), convert_int_sat_rtp(v.s8), convert_int_sat_rtp(v.s9), convert_int_sat_rtp(v.sA), convert_int_sat_rtp(v.sB), convert_int_sat_rtp(v.sC), convert_int_sat_rtp(v.sD), convert_int_sat_rtp(v.sE), convert_int_sat_rtp(v.sF));
}

INLINE OVERLOADABLE int16 convert_int16_sat_rtn(float16 v) {
  return (int16)(convert_int_sat_rtn(v.s0), convert_int_sat_rtn(v.s1), convert_int_sat_rtn(v.s2), convert_int_sat_rtn(v.s3), convert_int_sat_rtn(v.s4), convert_int_sat_rtn(v.s5), convert_int_sat_rtn(v.s6), convert_int_sat_rtn(v.s7), convert_int_sat_rtn(v.s8), convert_int_sat_rtn(v.s9), convert_int_sat_rtn(v.sA), convert_int_sat_rtn(v.sB), convert_int_sat_rtn(v.sC), convert_int_sat_rtn(v.sD), convert_int_sat_rtn(v.sE), convert_int_sat_rtn(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat_rte(float16 v) {
  return (uint16)(convert_uint_sat_rte(v.s0), convert_uint_sat_rte(v.s1), convert_uint_sat_rte(v.s2), convert_uint_sat_rte(v.s3), convert_uint_sat_rte(v.s4), convert_uint_sat_rte(v.s5), convert_uint_sat_rte(v.s6), convert_uint_sat_rte(v.s7), convert_uint_sat_rte(v.s8), convert_uint_sat_rte(v.s9), convert_uint_sat_rte(v.sA), convert_uint_sat_rte(v.sB), convert_uint_sat_rte(v.sC), convert_uint_sat_rte(v.sD), convert_uint_sat_rte(v.sE), convert_uint_sat_rte(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat_rtz(float16 v) {
  return (uint16)(convert_uint_sat_rtz(v.s0), convert_uint_sat_rtz(v.s1), convert_uint_sat_rtz(v.s2), convert_uint_sat_rtz(v.s3), convert_uint_sat_rtz(v.s4), convert_uint_sat_rtz(v.s5), convert_uint_sat_rtz(v.s6), convert_uint_sat_rtz(v.s7), convert_uint_sat_rtz(v.s8), convert_uint_sat_rtz(v.s9), convert_uint_sat_rtz(v.sA), convert_uint_sat_rtz(v.sB), convert_uint_sat_rtz(v.sC), convert_uint_sat_rtz(v.sD), convert_uint_sat_rtz(v.sE), convert_uint_sat_rtz(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat_rtp(float16 v) {
  return (uint16)(convert_uint_sat_rtp(v.s0), convert_uint_sat_rtp(v.s1), convert_uint_sat_rtp(v.s2), convert_uint_sat_rtp(v.s3), convert_uint_sat_rtp(v.s4), convert_uint_sat_rtp(v.s5), convert_uint_sat_rtp(v.s6), convert_uint_sat_rtp(v.s7), convert_uint_sat_rtp(v.s8), convert_uint_sat_rtp(v.s9), convert_uint_sat_rtp(v.sA), convert_uint_sat_rtp(v.sB), convert_uint_sat_rtp(v.sC), convert_uint_sat_rtp(v.sD), convert_uint_sat_rtp(v.sE), convert_uint_sat_rtp(v.sF));
}

INLINE OVERLOADABLE uint16 convert_uint16_sat_rtn(float16 v) {
  return (uint16)(convert_uint_sat_rtn(v.s0), convert_uint_sat_rtn(v.s1), convert_uint_sat_rtn(v.s2), convert_uint_sat_rtn(v.s3), convert_uint_sat_rtn(v.s4), convert_uint_sat_rtn(v.s5), convert_uint_sat_rtn(v.s6), convert_uint_sat_rtn(v.s7), convert_uint_sat_rtn(v.s8), convert_uint_sat_rtn(v.s9), convert_uint_sat_rtn(v.sA), convert_uint_sat_rtn(v.sB), convert_uint_sat_rtn(v.sC), convert_uint_sat_rtn(v.sD), convert_uint_sat_rtn(v.sE), convert_uint_sat_rtn(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat_rte(float16 v) {
  return (short16)(convert_short_sat_rte(v.s0), convert_short_sat_rte(v.s1), convert_short_sat_rte(v.s2), convert_short_sat_rte(v.s3), convert_short_sat_rte(v.s4), convert_short_sat_rte(v.s5), convert_short_sat_rte(v.s6), convert_short_sat_rte(v.s7), convert_short_sat_rte(v.s8), convert_short_sat_rte(v.s9), convert_short_sat_rte(v.sA), convert_short_sat_rte(v.sB), convert_short_sat_rte(v.sC), convert_short_sat_rte(v.sD), convert_short_sat_rte(v.sE), convert_short_sat_rte(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat_rtz(float16 v) {
  return (short16)(convert_short_sat_rtz(v.s0), convert_short_sat_rtz(v.s1), convert_short_sat_rtz(v.s2), convert_short_sat_rtz(v.s3), convert_short_sat_rtz(v.s4), convert_short_sat_rtz(v.s5), convert_short_sat_rtz(v.s6), convert_short_sat_rtz(v.s7), convert_short_sat_rtz(v.s8), convert_short_sat_rtz(v.s9), convert_short_sat_rtz(v.sA), convert_short_sat_rtz(v.sB), convert_short_sat_rtz(v.sC), convert_short_sat_rtz(v.sD), convert_short_sat_rtz(v.sE), convert_short_sat_rtz(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat_rtp(float16 v) {
  return (short16)(convert_short_sat_rtp(v.s0), convert_short_sat_rtp(v.s1), convert_short_sat_rtp(v.s2), convert_short_sat_rtp(v.s3), convert_short_sat_rtp(v.s4), convert_short_sat_rtp(v.s5), convert_short_sat_rtp(v.s6), convert_short_sat_rtp(v.s7), convert_short_sat_rtp(v.s8), convert_short_sat_rtp(v.s9), convert_short_sat_rtp(v.sA), convert_short_sat_rtp(v.sB), convert_short_sat_rtp(v.sC), convert_short_sat_rtp(v.sD), convert_short_sat_rtp(v.sE), convert_short_sat_rtp(v.sF));
}

INLINE OVERLOADABLE short16 convert_short16_sat_rtn(float16 v) {
  return (short16)(convert_short_sat_rtn(v.s0), convert_short_sat_rtn(v.s1), convert_short_sat_rtn(v.s2), convert_short_sat_rtn(v.s3), convert_short_sat_rtn(v.s4), convert_short_sat_rtn(v.s5), convert_short_sat_rtn(v.s6), convert_short_sat_rtn(v.s7), convert_short_sat_rtn(v.s8), convert_short_sat_rtn(v.s9), convert_short_sat_rtn(v.sA), convert_short_sat_rtn(v.sB), convert_short_sat_rtn(v.sC), convert_short_sat_rtn(v.sD), convert_short_sat_rtn(v.sE), convert_short_sat_rtn(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat_rte(float16 v) {
  return (ushort16)(convert_ushort_sat_rte(v.s0), convert_ushort_sat_rte(v.s1), convert_ushort_sat_rte(v.s2), convert_ushort_sat_rte(v.s3), convert_ushort_sat_rte(v.s4), convert_ushort_sat_rte(v.s5), convert_ushort_sat_rte(v.s6), convert_ushort_sat_rte(v.s7), convert_ushort_sat_rte(v.s8), convert_ushort_sat_rte(v.s9), convert_ushort_sat_rte(v.sA), convert_ushort_sat_rte(v.sB), convert_ushort_sat_rte(v.sC), convert_ushort_sat_rte(v.sD), convert_ushort_sat_rte(v.sE), convert_ushort_sat_rte(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat_rtz(float16 v) {
  return (ushort16)(convert_ushort_sat_rtz(v.s0), convert_ushort_sat_rtz(v.s1), convert_ushort_sat_rtz(v.s2), convert_ushort_sat_rtz(v.s3), convert_ushort_sat_rtz(v.s4), convert_ushort_sat_rtz(v.s5), convert_ushort_sat_rtz(v.s6), convert_ushort_sat_rtz(v.s7), convert_ushort_sat_rtz(v.s8), convert_ushort_sat_rtz(v.s9), convert_ushort_sat_rtz(v.sA), convert_ushort_sat_rtz(v.sB), convert_ushort_sat_rtz(v.sC), convert_ushort_sat_rtz(v.sD), convert_ushort_sat_rtz(v.sE), convert_ushort_sat_rtz(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat_rtp(float16 v) {
  return (ushort16)(convert_ushort_sat_rtp(v.s0), convert_ushort_sat_rtp(v.s1), convert_ushort_sat_rtp(v.s2), convert_ushort_sat_rtp(v.s3), convert_ushort_sat_rtp(v.s4), convert_ushort_sat_rtp(v.s5), convert_ushort_sat_rtp(v.s6), convert_ushort_sat_rtp(v.s7), convert_ushort_sat_rtp(v.s8), convert_ushort_sat_rtp(v.s9), convert_ushort_sat_rtp(v.sA), convert_ushort_sat_rtp(v.sB), convert_ushort_sat_rtp(v.sC), convert_ushort_sat_rtp(v.sD), convert_ushort_sat_rtp(v.sE), convert_ushort_sat_rtp(v.sF));
}

INLINE OVERLOADABLE ushort16 convert_ushort16_sat_rtn(float16 v) {
  return (ushort16)(convert_ushort_sat_rtn(v.s0), convert_ushort_sat_rtn(v.s1), convert_ushort_sat_rtn(v.s2), convert_ushort_sat_rtn(v.s3), convert_ushort_sat_rtn(v.s4), convert_ushort_sat_rtn(v.s5), convert_ushort_sat_rtn(v.s6), convert_ushort_sat_rtn(v.s7), convert_ushort_sat_rtn(v.s8), convert_ushort_sat_rtn(v.s9), convert_ushort_sat_rtn(v.sA), convert_ushort_sat_rtn(v.sB), convert_ushort_sat_rtn(v.sC), convert_ushort_sat_rtn(v.sD), convert_ushort_sat_rtn(v.sE), convert_ushort_sat_rtn(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat_rte(float16 v) {
  return (char16)(convert_char_sat_rte(v.s0), convert_char_sat_rte(v.s1), convert_char_sat_rte(v.s2), convert_char_sat_rte(v.s3), convert_char_sat_rte(v.s4), convert_char_sat_rte(v.s5), convert_char_sat_rte(v.s6), convert_char_sat_rte(v.s7), convert_char_sat_rte(v.s8), convert_char_sat_rte(v.s9), convert_char_sat_rte(v.sA), convert_char_sat_rte(v.sB), convert_char_sat_rte(v.sC), convert_char_sat_rte(v.sD), convert_char_sat_rte(v.sE), convert_char_sat_rte(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat_rtz(float16 v) {
  return (char16)(convert_char_sat_rtz(v.s0), convert_char_sat_rtz(v.s1), convert_char_sat_rtz(v.s2), convert_char_sat_rtz(v.s3), convert_char_sat_rtz(v.s4), convert_char_sat_rtz(v.s5), convert_char_sat_rtz(v.s6), convert_char_sat_rtz(v.s7), convert_char_sat_rtz(v.s8), convert_char_sat_rtz(v.s9), convert_char_sat_rtz(v.sA), convert_char_sat_rtz(v.sB), convert_char_sat_rtz(v.sC), convert_char_sat_rtz(v.sD), convert_char_sat_rtz(v.sE), convert_char_sat_rtz(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat_rtp(float16 v) {
  return (char16)(convert_char_sat_rtp(v.s0), convert_char_sat_rtp(v.s1), convert_char_sat_rtp(v.s2), convert_char_sat_rtp(v.s3), convert_char_sat_rtp(v.s4), convert_char_sat_rtp(v.s5), convert_char_sat_rtp(v.s6), convert_char_sat_rtp(v.s7), convert_char_sat_rtp(v.s8), convert_char_sat_rtp(v.s9), convert_char_sat_rtp(v.sA), convert_char_sat_rtp(v.sB), convert_char_sat_rtp(v.sC), convert_char_sat_rtp(v.sD), convert_char_sat_rtp(v.sE), convert_char_sat_rtp(v.sF));
}

INLINE OVERLOADABLE char16 convert_char16_sat_rtn(float16 v) {
  return (char16)(convert_char_sat_rtn(v.s0), convert_char_sat_rtn(v.s1), convert_char_sat_rtn(v.s2), convert_char_sat_rtn(v.s3), convert_char_sat_rtn(v.s4), convert_char_sat_rtn(v.s5), convert_char_sat_rtn(v.s6), convert_char_sat_rtn(v.s7), convert_char_sat_rtn(v.s8), convert_char_sat_rtn(v.s9), convert_char_sat_rtn(v.sA), convert_char_sat_rtn(v.sB), convert_char_sat_rtn(v.sC), convert_char_sat_rtn(v.sD), convert_char_sat_rtn(v.sE), convert_char_sat_rtn(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat_rte(float16 v) {
  return (uchar16)(convert_uchar_sat_rte(v.s0), convert_uchar_sat_rte(v.s1), convert_uchar_sat_rte(v.s2), convert_uchar_sat_rte(v.s3), convert_uchar_sat_rte(v.s4), convert_uchar_sat_rte(v.s5), convert_uchar_sat_rte(v.s6), convert_uchar_sat_rte(v.s7), convert_uchar_sat_rte(v.s8), convert_uchar_sat_rte(v.s9), convert_uchar_sat_rte(v.sA), convert_uchar_sat_rte(v.sB), convert_uchar_sat_rte(v.sC), convert_uchar_sat_rte(v.sD), convert_uchar_sat_rte(v.sE), convert_uchar_sat_rte(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat_rtz(float16 v) {
  return (uchar16)(convert_uchar_sat_rtz(v.s0), convert_uchar_sat_rtz(v.s1), convert_uchar_sat_rtz(v.s2), convert_uchar_sat_rtz(v.s3), convert_uchar_sat_rtz(v.s4), convert_uchar_sat_rtz(v.s5), convert_uchar_sat_rtz(v.s6), convert_uchar_sat_rtz(v.s7), convert_uchar_sat_rtz(v.s8), convert_uchar_sat_rtz(v.s9), convert_uchar_sat_rtz(v.sA), convert_uchar_sat_rtz(v.sB), convert_uchar_sat_rtz(v.sC), convert_uchar_sat_rtz(v.sD), convert_uchar_sat_rtz(v.sE), convert_uchar_sat_rtz(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat_rtp(float16 v) {
  return (uchar16)(convert_uchar_sat_rtp(v.s0), convert_uchar_sat_rtp(v.s1), convert_uchar_sat_rtp(v.s2), convert_uchar_sat_rtp(v.s3), convert_uchar_sat_rtp(v.s4), convert_uchar_sat_rtp(v.s5), convert_uchar_sat_rtp(v.s6), convert_uchar_sat_rtp(v.s7), convert_uchar_sat_rtp(v.s8), convert_uchar_sat_rtp(v.s9), convert_uchar_sat_rtp(v.sA), convert_uchar_sat_rtp(v.sB), convert_uchar_sat_rtp(v.sC), convert_uchar_sat_rtp(v.sD), convert_uchar_sat_rtp(v.sE), convert_uchar_sat_rtp(v.sF));
}

INLINE OVERLOADABLE uchar16 convert_uchar16_sat_rtn(float16 v) {
  return (uchar16)(convert_uchar_sat_rtn(v.s0), convert_uchar_sat_rtn(v.s1), convert_uchar_sat_rtn(v.s2), convert_uchar_sat_rtn(v.s3), convert_uchar_sat_rtn(v.s4), convert_uchar_sat_rtn(v.s5), convert_uchar_sat_rtn(v.s6), convert_uchar_sat_rtn(v.s7), convert_uchar_sat_rtn(v.s8), convert_uchar_sat_rtn(v.s9), convert_uchar_sat_rtn(v.sA), convert_uchar_sat_rtn(v.sB), convert_uchar_sat_rtn(v.sC), convert_uchar_sat_rtn(v.sD), convert_uchar_sat_rtn(v.sE), convert_uchar_sat_rtn(v.sF));
}

