/* AUTOGENERATED FROM TABLE 6.12 */
float __attribute__((overloadable)) clamp(float x, float y, float z);
float2 __attribute__((overloadable)) clamp(float2 x, float2 y, float2 z);
float3 __attribute__((overloadable)) clamp(float3 x, float3 y, float3 z);
float4 __attribute__((overloadable)) clamp(float4 x, float4 y, float4 z);
float8 __attribute__((overloadable)) clamp(float8 x, float8 y, float8 z);
float16 __attribute__((overloadable)) clamp(float16 x, float16 y, float16 z);
double __attribute__((overloadable)) clamp(double x, double y, double z);
double2 __attribute__((overloadable)) clamp(double2 x, double2 y, double2 z);
double3 __attribute__((overloadable)) clamp(double3 x, double3 y, double3 z);
double4 __attribute__((overloadable)) clamp(double4 x, double4 y, double4 z);
double8 __attribute__((overloadable)) clamp(double8 x, double8 y, double8 z);
double16 __attribute__((overloadable)) clamp(double16 x, double16 y, double16 z);

float __attribute__((overloadable)) clamp(float x, float y, float z);
float2 __attribute__((overloadable)) clamp(float2 x, float y, float z);
float3 __attribute__((overloadable)) clamp(float3 x, float y, float z);
float4 __attribute__((overloadable)) clamp(float4 x, float y, float z);
float8 __attribute__((overloadable)) clamp(float8 x, float y, float z);
float16 __attribute__((overloadable)) clamp(float16 x, float y, float z);

float __attribute__((overloadable)) clamp(float x, double y, double z);
float2 __attribute__((overloadable)) clamp(float2 x, double y, double z);
float3 __attribute__((overloadable)) clamp(float3 x, double y, double z);
float4 __attribute__((overloadable)) clamp(float4 x, double y, double z);
float8 __attribute__((overloadable)) clamp(float8 x, double y, double z);
float16 __attribute__((overloadable)) clamp(float16 x, double y, double z);

float __attribute__((overloadable)) degrees(float x);
float2 __attribute__((overloadable)) degrees(float2 x);
float3 __attribute__((overloadable)) degrees(float3 x);
float4 __attribute__((overloadable)) degrees(float4 x);
float8 __attribute__((overloadable)) degrees(float8 x);
float16 __attribute__((overloadable)) degrees(float16 x);
double __attribute__((overloadable)) degrees(double x);
double2 __attribute__((overloadable)) degrees(double2 x);
double3 __attribute__((overloadable)) degrees(double3 x);
double4 __attribute__((overloadable)) degrees(double4 x);
double8 __attribute__((overloadable)) degrees(double8 x);
double16 __attribute__((overloadable)) degrees(double16 x);

float __attribute__((overloadable)) max(float x, float y);
float2 __attribute__((overloadable)) max(float2 x, float2 y);
float3 __attribute__((overloadable)) max(float3 x, float3 y);
float4 __attribute__((overloadable)) max(float4 x, float4 y);
float8 __attribute__((overloadable)) max(float8 x, float8 y);
float16 __attribute__((overloadable)) max(float16 x, float16 y);
double __attribute__((overloadable)) max(double x, double y);
double2 __attribute__((overloadable)) max(double2 x, double2 y);
double3 __attribute__((overloadable)) max(double3 x, double3 y);
double4 __attribute__((overloadable)) max(double4 x, double4 y);
double8 __attribute__((overloadable)) max(double8 x, double8 y);
double16 __attribute__((overloadable)) max(double16 x, double16 y);

float __attribute__((overloadable)) max(float x, float y);
float2 __attribute__((overloadable)) max(float2 x, float y);
float3 __attribute__((overloadable)) max(float3 x, float y);
float4 __attribute__((overloadable)) max(float4 x, float y);
float8 __attribute__((overloadable)) max(float8 x, float y);
float16 __attribute__((overloadable)) max(float16 x, float y);

float __attribute__((overloadable)) max(float x, double y);
float2 __attribute__((overloadable)) max(float2 x, double y);
float3 __attribute__((overloadable)) max(float3 x, double y);
float4 __attribute__((overloadable)) max(float4 x, double y);
float8 __attribute__((overloadable)) max(float8 x, double y);
float16 __attribute__((overloadable)) max(float16 x, double y);

float __attribute__((overloadable)) min(float x, float y);
float2 __attribute__((overloadable)) min(float2 x, float2 y);
float3 __attribute__((overloadable)) min(float3 x, float3 y);
float4 __attribute__((overloadable)) min(float4 x, float4 y);
float8 __attribute__((overloadable)) min(float8 x, float8 y);
float16 __attribute__((overloadable)) min(float16 x, float16 y);
double __attribute__((overloadable)) min(double x, double y);
double2 __attribute__((overloadable)) min(double2 x, double2 y);
double3 __attribute__((overloadable)) min(double3 x, double3 y);
double4 __attribute__((overloadable)) min(double4 x, double4 y);
double8 __attribute__((overloadable)) min(double8 x, double8 y);
double16 __attribute__((overloadable)) min(double16 x, double16 y);

float __attribute__((overloadable)) min(float x, float y);
float2 __attribute__((overloadable)) min(float2 x, float y);
float3 __attribute__((overloadable)) min(float3 x, float y);
float4 __attribute__((overloadable)) min(float4 x, float y);
float8 __attribute__((overloadable)) min(float8 x, float y);
float16 __attribute__((overloadable)) min(float16 x, float y);

float __attribute__((overloadable)) min(float x, double y);
float2 __attribute__((overloadable)) min(float2 x, double y);
float3 __attribute__((overloadable)) min(float3 x, double y);
float4 __attribute__((overloadable)) min(float4 x, double y);
float8 __attribute__((overloadable)) min(float8 x, double y);
float16 __attribute__((overloadable)) min(float16 x, double y);

float __attribute__((overloadable)) mix(float x, float y, float z);
float2 __attribute__((overloadable)) mix(float2 x, float2 y, float2 z);
float3 __attribute__((overloadable)) mix(float3 x, float3 y, float3 z);
float4 __attribute__((overloadable)) mix(float4 x, float4 y, float4 z);
float8 __attribute__((overloadable)) mix(float8 x, float8 y, float8 z);
float16 __attribute__((overloadable)) mix(float16 x, float16 y, float16 z);
double __attribute__((overloadable)) mix(double x, double y, double z);
double2 __attribute__((overloadable)) mix(double2 x, double2 y, double2 z);
double3 __attribute__((overloadable)) mix(double3 x, double3 y, double3 z);
double4 __attribute__((overloadable)) mix(double4 x, double4 y, double4 z);
double8 __attribute__((overloadable)) mix(double8 x, double8 y, double8 z);
double16 __attribute__((overloadable)) mix(double16 x, double16 y, double16 z);

float __attribute__((overloadable)) mix(float x, float y, float z);
float2 __attribute__((overloadable)) mix(float2 x, float2 y, float z);
float3 __attribute__((overloadable)) mix(float3 x, float3 y, float z);
float4 __attribute__((overloadable)) mix(float4 x, float4 y, float z);
float8 __attribute__((overloadable)) mix(float8 x, float8 y, float z);
float16 __attribute__((overloadable)) mix(float16 x, float16 y, float z);

float __attribute__((overloadable)) mix(float x, float y, double z);
float2 __attribute__((overloadable)) mix(float2 x, float2 y, double z);
float3 __attribute__((overloadable)) mix(float3 x, float3 y, double z);
float4 __attribute__((overloadable)) mix(float4 x, float4 y, double z);
float8 __attribute__((overloadable)) mix(float8 x, float8 y, double z);
float16 __attribute__((overloadable)) mix(float16 x, float16 y, double z);

float __attribute__((overloadable)) radians(float x);
float2 __attribute__((overloadable)) radians(float2 x);
float3 __attribute__((overloadable)) radians(float3 x);
float4 __attribute__((overloadable)) radians(float4 x);
float8 __attribute__((overloadable)) radians(float8 x);
float16 __attribute__((overloadable)) radians(float16 x);
double __attribute__((overloadable)) radians(double x);
double2 __attribute__((overloadable)) radians(double2 x);
double3 __attribute__((overloadable)) radians(double3 x);
double4 __attribute__((overloadable)) radians(double4 x);
double8 __attribute__((overloadable)) radians(double8 x);
double16 __attribute__((overloadable)) radians(double16 x);

float __attribute__((overloadable)) step(float x, float y);
float2 __attribute__((overloadable)) step(float2 x, float2 y);
float3 __attribute__((overloadable)) step(float3 x, float3 y);
float4 __attribute__((overloadable)) step(float4 x, float4 y);
float8 __attribute__((overloadable)) step(float8 x, float8 y);
float16 __attribute__((overloadable)) step(float16 x, float16 y);
double __attribute__((overloadable)) step(double x, double y);
double2 __attribute__((overloadable)) step(double2 x, double2 y);
double3 __attribute__((overloadable)) step(double3 x, double3 y);
double4 __attribute__((overloadable)) step(double4 x, double4 y);
double8 __attribute__((overloadable)) step(double8 x, double8 y);
double16 __attribute__((overloadable)) step(double16 x, double16 y);

float __attribute__((overloadable)) step(float x, float y);
float2 __attribute__((overloadable)) step(float x, float2 y);
float3 __attribute__((overloadable)) step(float x, float3 y);
float4 __attribute__((overloadable)) step(float x, float4 y);
float8 __attribute__((overloadable)) step(float x, float8 y);
float16 __attribute__((overloadable)) step(float x, float16 y);

float __attribute__((overloadable)) step(double x, float y);
float2 __attribute__((overloadable)) step(double x, float2 y);
float3 __attribute__((overloadable)) step(double x, float3 y);
float4 __attribute__((overloadable)) step(double x, float4 y);
float8 __attribute__((overloadable)) step(double x, float8 y);
float16 __attribute__((overloadable)) step(double x, float16 y);

float __attribute__((overloadable)) smoothstep(float x, float y);
float2 __attribute__((overloadable)) smoothstep(float2 x, float2 y);
float3 __attribute__((overloadable)) smoothstep(float3 x, float3 y);
float4 __attribute__((overloadable)) smoothstep(float4 x, float4 y);
float8 __attribute__((overloadable)) smoothstep(float8 x, float8 y);
float16 __attribute__((overloadable)) smoothstep(float16 x, float16 y);
double __attribute__((overloadable)) smoothstep(double x, double y);
double2 __attribute__((overloadable)) smoothstep(double2 x, double2 y);
double3 __attribute__((overloadable)) smoothstep(double3 x, double3 y);
double4 __attribute__((overloadable)) smoothstep(double4 x, double4 y);
double8 __attribute__((overloadable)) smoothstep(double8 x, double8 y);
double16 __attribute__((overloadable)) smoothstep(double16 x, double16 y);

float __attribute__((overloadable)) smoothstep(float x, float y);
float2 __attribute__((overloadable)) smoothstep(float x, float2 y);
float3 __attribute__((overloadable)) smoothstep(float x, float3 y);
float4 __attribute__((overloadable)) smoothstep(float x, float4 y);
float8 __attribute__((overloadable)) smoothstep(float x, float8 y);
float16 __attribute__((overloadable)) smoothstep(float x, float16 y);

float __attribute__((overloadable)) smoothstep(double x, float y);
float2 __attribute__((overloadable)) smoothstep(double x, float2 y);
float3 __attribute__((overloadable)) smoothstep(double x, float3 y);
float4 __attribute__((overloadable)) smoothstep(double x, float4 y);
float8 __attribute__((overloadable)) smoothstep(double x, float8 y);
float16 __attribute__((overloadable)) smoothstep(double x, float16 y);

float __attribute__((overloadable)) sign(float x);
float2 __attribute__((overloadable)) sign(float2 x);
float3 __attribute__((overloadable)) sign(float3 x);
float4 __attribute__((overloadable)) sign(float4 x);
float8 __attribute__((overloadable)) sign(float8 x);
float16 __attribute__((overloadable)) sign(float16 x);
double __attribute__((overloadable)) sign(double x);
double2 __attribute__((overloadable)) sign(double2 x);
double3 __attribute__((overloadable)) sign(double3 x);
double4 __attribute__((overloadable)) sign(double4 x);
double8 __attribute__((overloadable)) sign(double8 x);
double16 __attribute__((overloadable)) sign(double16 x);

