Skip to content

Commit 333f527

Browse files
sys-igcigcbot
authored andcommitted
Changes in code.
1 parent d96ab95 commit 333f527

File tree

11 files changed

+496
-474
lines changed

11 files changed

+496
-474
lines changed

IGC/BiFModule/Headers/spirv_math.h

Lines changed: 70 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -3243,80 +3243,80 @@ half16 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(native_tan, _v16f16, )(half16 x);
32433243
// -bitselect,select
32443244
//
32453245

3246-
char SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _i8_i8_i8, )( char a, char b, char c );
3247-
char2 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _v2i8_v2i8_v2i8, )(char2 x, char2 y, char2 z);
3248-
char3 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _v3i8_v3i8_v3i8, )(char3 x, char3 y, char3 z);
3249-
char4 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _v4i8_v4i8_v4i8, )(char4 x, char4 y, char4 z);
3250-
char8 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _v8i8_v8i8_v8i8, )(char8 x, char8 y, char8 z);
3251-
char16 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _v16i8_v16i8_v16i8, )(char16 x, char16 y, char16 z);
3252-
short SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _i16_i16_i16, )( short a, short b, short c );
3253-
short2 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _v2i16_v2i16_v2i16, )(short2 x, short2 y, short2 z);
3254-
short3 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _v3i16_v3i16_v3i16, )(short3 x, short3 y, short3 z);
3255-
short4 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _v4i16_v4i16_v4i16, )(short4 x, short4 y, short4 z);
3256-
short8 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _v8i16_v8i16_v8i16, )(short8 x, short8 y, short8 z);
3257-
short16 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _v16i16_v16i16_v16i16, )(short16 x, short16 y, short16 z);
3258-
int SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _i32_i32_i32, )( int a, int b, int c );
3259-
int2 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _v2i32_v2i32_v2i32, )(int2 x, int2 y, int2 z);
3260-
int3 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _v3i32_v3i32_v3i32, )(int3 x, int3 y, int3 z);
3261-
int4 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _v4i32_v4i32_v4i32, )(int4 x, int4 y, int4 z);
3262-
int8 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _v8i32_v8i32_v8i32, )(int8 x, int8 y, int8 z);
3263-
int16 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _v16i32_v16i32_v16i32, )(int16 x, int16 y, int16 z);
3264-
long SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _i64_i64_i64, )( long a, long b, long c );
3265-
long2 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _v2i64_v2i64_v2i64, )(long2 x, long2 y, long2 z);
3266-
long3 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _v3i64_v3i64_v3i64, )(long3 x, long3 y, long3 z);
3267-
long4 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _v4i64_v4i64_v4i64, )(long4 x, long4 y, long4 z);
3268-
long8 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _v8i64_v8i64_v8i64, )(long8 x, long8 y, long8 z);
3269-
long16 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _v16i64_v16i64_v16i64, )(long16 x, long16 y, long16 z);
3270-
float SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _f32_f32_f32, )( float a, float b, float c );
3271-
float2 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _v2f32_v2f32_v2f32, )(float2 x, float2 y, float2 z);
3272-
float3 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _v3f32_v3f32_v3f32, )(float3 x, float3 y, float3 z);
3273-
float4 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _v4f32_v4f32_v4f32, )(float4 x, float4 y, float4 z);
3274-
float8 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _v8f32_v8f32_v8f32, )(float8 x, float8 y, float8 z);
3275-
float16 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _v16f32_v16f32_v16f32, )(float16 x, float16 y, float16 z);
3276-
#if defined(cl_khr_fp64)
3277-
double SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _f64_f64_f64, )( double a, double b, double c );
3278-
double2 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _v2f64_v2f64_v2f64, )(double2 x, double2 y, double2 z);
3279-
double3 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _v3f64_v3f64_v3f64, )(double3 x, double3 y, double3 z);
3280-
double4 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _v4f64_v4f64_v4f64, )(double4 x, double4 y, double4 z);
3281-
double8 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _v8f64_v8f64_v8f64, )(double8 x, double8 y, double8 z);
3282-
double16 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _v16f64_v16f64_v16f64, )(double16 x, double16 y, double16 z);
3283-
#endif // defined(cl_khr_fp64)
3284-
half SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _f16_f16_f16, )( half a, half b, half c );
3285-
half2 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _v2f16_v2f16_v2f16, )(half2 x, half2 y, half2 z);
3286-
half3 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _v3f16_v3f16_v3f16, )(half3 x, half3 y, half3 z);
3287-
half4 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _v4f16_v4f16_v4f16, )(half4 x, half4 y, half4 z);
3288-
half8 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _v8f16_v8f16_v8f16, )(half8 x, half8 y, half8 z);
3289-
half16 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(bitselect, _v16f16_v16f16_v16f16, )(half16 x, half16 y, half16 z);
3290-
3291-
char SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(select, _i8_i8_i8, )( char a, char b, char c );
3292-
short SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(select, _i16_i16_i16, )( short a, short b, short c );
3293-
int SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(select, _i32_i32_i32, )( int a, int b, int c );
3294-
long SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(select, _i64_i64_i64, )( long a, long b, long c );
3295-
3296-
float SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(select, _f32_f32_i32, )( float a, float b, int c );
3297-
float2 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(select, _v2f32_v2f32_v2i32, )(float2 a, float2 b, int2 c);
3298-
float3 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(select, _v3f32_v3f32_v3i32, )(float3 a, float3 b, int3 c);
3299-
float4 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(select, _v4f32_v4f32_v4i32, )(float4 a, float4 b, int4 c);
3300-
float8 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(select, _v8f32_v8f32_v8i32, )(float8 a, float8 b, int8 c);
3301-
float16 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(select, _v16f32_v16f32_v16i32, )(float16 a, float16 b, int16 c);
3302-
3303-
#if defined(cl_khr_fp64)
3304-
double SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(select, _f64_f64_i64, )( double a, double b, long c );
3305-
double2 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(select, _v2f64_v2f64_v2i64, )(double2 a, double2 b, long2 c);
3306-
double3 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(select, _v3f64_v3f64_v3i64, )(double3 a, double3 b, long3 c);
3307-
double4 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(select, _v4f64_v4f64_v4i64, )(double4 a, double4 b, long4 c);
3308-
double8 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(select, _v8f64_v8f64_v8i64, )(double8 a, double8 b, long8 c);
3309-
double16 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(select, _v16f64_v16f64_v16i64, )(double16 a, double16 b, long16 c);
3246+
uchar __builtin_spirv_OpenCL_bitselect_i8_i8_i8( uchar a, uchar b, uchar c );
3247+
uchar2 __builtin_spirv_OpenCL_bitselect_v2i8_v2i8_v2i8(uchar2 x, uchar2 y, uchar2 z);
3248+
uchar3 __builtin_spirv_OpenCL_bitselect_v3i8_v3i8_v3i8(uchar3 x, uchar3 y, uchar3 z);
3249+
uchar4 __builtin_spirv_OpenCL_bitselect_v4i8_v4i8_v4i8(uchar4 x, uchar4 y, uchar4 z);
3250+
uchar8 __builtin_spirv_OpenCL_bitselect_v8i8_v8i8_v8i8(uchar8 x, uchar8 y, uchar8 z);
3251+
uchar16 __builtin_spirv_OpenCL_bitselect_v16i8_v16i8_v16i8(uchar16 x, uchar16 y, uchar16 z);
3252+
ushort __builtin_spirv_OpenCL_bitselect_i16_i16_i16( ushort a, ushort b, ushort c );
3253+
ushort2 __builtin_spirv_OpenCL_bitselect_v2i16_v2i16_v2i16(ushort2 x, ushort2 y, ushort2 z);
3254+
ushort3 __builtin_spirv_OpenCL_bitselect_v3i16_v3i16_v3i16(ushort3 x, ushort3 y, ushort3 z);
3255+
ushort4 __builtin_spirv_OpenCL_bitselect_v4i16_v4i16_v4i16(ushort4 x, ushort4 y, ushort4 z);
3256+
ushort8 __builtin_spirv_OpenCL_bitselect_v8i16_v8i16_v8i16(ushort8 x, ushort8 y, ushort8 z);
3257+
ushort16 __builtin_spirv_OpenCL_bitselect_v16i16_v16i16_v16i16(ushort16 x, ushort16 y, ushort16 z);
3258+
uint __builtin_spirv_OpenCL_bitselect_i32_i32_i32( uint a, uint b, uint c );
3259+
uint2 __builtin_spirv_OpenCL_bitselect_v2i32_v2i32_v2i32(uint2 x, uint2 y, uint2 z);
3260+
uint3 __builtin_spirv_OpenCL_bitselect_v3i32_v3i32_v3i32(uint3 x, uint3 y, uint3 z);
3261+
uint4 __builtin_spirv_OpenCL_bitselect_v4i32_v4i32_v4i32(uint4 x, uint4 y, uint4 z);
3262+
uint8 __builtin_spirv_OpenCL_bitselect_v8i32_v8i32_v8i32(uint8 x, uint8 y, uint8 z);
3263+
uint16 __builtin_spirv_OpenCL_bitselect_v16i32_v16i32_v16i32(uint16 x, uint16 y, uint16 z);
3264+
ulong __builtin_spirv_OpenCL_bitselect_i64_i64_i64( ulong a, ulong b, ulong c );
3265+
ulong2 __builtin_spirv_OpenCL_bitselect_v2i64_v2i64_v2i64(ulong2 x, ulong2 y, ulong2 z);
3266+
ulong3 __builtin_spirv_OpenCL_bitselect_v3i64_v3i64_v3i64(ulong3 x, ulong3 y, ulong3 z);
3267+
ulong4 __builtin_spirv_OpenCL_bitselect_v4i64_v4i64_v4i64(ulong4 x, ulong4 y, ulong4 z);
3268+
ulong8 __builtin_spirv_OpenCL_bitselect_v8i64_v8i64_v8i64(ulong8 x, ulong8 y, ulong8 z);
3269+
ulong16 __builtin_spirv_OpenCL_bitselect_v16i64_v16i64_v16i64(ulong16 x, ulong16 y, ulong16 z);
3270+
float __builtin_spirv_OpenCL_bitselect_f32_f32_f32( float a, float b, float c );
3271+
float2 __builtin_spirv_OpenCL_bitselect_v2f32_v2f32_v2f32(float2 x, float2 y, float2 z);
3272+
float3 __builtin_spirv_OpenCL_bitselect_v3f32_v3f32_v3f32(float3 x, float3 y, float3 z);
3273+
float4 __builtin_spirv_OpenCL_bitselect_v4f32_v4f32_v4f32(float4 x, float4 y, float4 z);
3274+
float8 __builtin_spirv_OpenCL_bitselect_v8f32_v8f32_v8f32(float8 x, float8 y, float8 z);
3275+
float16 __builtin_spirv_OpenCL_bitselect_v16f32_v16f32_v16f32(float16 x, float16 y, float16 z);
3276+
#if defined(cl_khr_fp64)
3277+
double __builtin_spirv_OpenCL_bitselect_f64_f64_f64( double a, double b, double c );
3278+
double2 __builtin_spirv_OpenCL_bitselect_v2f64_v2f64_v2f64(double2 x, double2 y, double2 z);
3279+
double3 __builtin_spirv_OpenCL_bitselect_v3f64_v3f64_v3f64(double3 x, double3 y, double3 z);
3280+
double4 __builtin_spirv_OpenCL_bitselect_v4f64_v4f64_v4f64(double4 x, double4 y, double4 z);
3281+
double8 __builtin_spirv_OpenCL_bitselect_v8f64_v8f64_v8f64(double8 x, double8 y, double8 z);
3282+
double16 __builtin_spirv_OpenCL_bitselect_v16f64_v16f64_v16f64(double16 x, double16 y, double16 z);
3283+
#endif // defined(cl_khr_fp64)
3284+
half __builtin_spirv_OpenCL_bitselect_f16_f16_f16( half a, half b, half c );
3285+
half2 __builtin_spirv_OpenCL_bitselect_v2f16_v2f16_v2f16(half2 x, half2 y, half2 z);
3286+
half3 __builtin_spirv_OpenCL_bitselect_v3f16_v3f16_v3f16(half3 x, half3 y, half3 z);
3287+
half4 __builtin_spirv_OpenCL_bitselect_v4f16_v4f16_v4f16(half4 x, half4 y, half4 z);
3288+
half8 __builtin_spirv_OpenCL_bitselect_v8f16_v8f16_v8f16(half8 x, half8 y, half8 z);
3289+
half16 __builtin_spirv_OpenCL_bitselect_v16f16_v16f16_v16f16(half16 x, half16 y, half16 z);
3290+
3291+
uchar __builtin_spirv_OpenCL_select_i8_i8_i8( uchar a, uchar b, uchar c );
3292+
ushort __builtin_spirv_OpenCL_select_i16_i16_i16( ushort a, ushort b, ushort c );
3293+
uint __builtin_spirv_OpenCL_select_i32_i32_i32( uint a, uint b, uint c );
3294+
ulong __builtin_spirv_OpenCL_select_i64_i64_i64( ulong a, ulong b, ulong c );
3295+
3296+
float __builtin_spirv_OpenCL_select_f32_f32_i32( float a, float b, uint c );
3297+
float2 __builtin_spirv_OpenCL_select_v2f32_v2f32_v2i32(float2 a, float2 b, uint2 c);
3298+
float3 __builtin_spirv_OpenCL_select_v3f32_v3f32_v3i32(float3 a, float3 b, uint3 c);
3299+
float4 __builtin_spirv_OpenCL_select_v4f32_v4f32_v4i32(float4 a, float4 b, uint4 c);
3300+
float8 __builtin_spirv_OpenCL_select_v8f32_v8f32_v8i32(float8 a, float8 b, uint8 c);
3301+
float16 __builtin_spirv_OpenCL_select_v16f32_v16f32_v16i32(float16 a, float16 b, uint16 c);
3302+
3303+
#if defined(cl_khr_fp64)
3304+
double __builtin_spirv_OpenCL_select_f64_f64_i64( double a, double b, ulong c );
3305+
double2 __builtin_spirv_OpenCL_select_v2f64_v2f64_v2i64(double2 a, double2 b, ulong2 c);
3306+
double3 __builtin_spirv_OpenCL_select_v3f64_v3f64_v3i64(double3 a, double3 b, ulong3 c);
3307+
double4 __builtin_spirv_OpenCL_select_v4f64_v4f64_v4i64(double4 a, double4 b, ulong4 c);
3308+
double8 __builtin_spirv_OpenCL_select_v8f64_v8f64_v8i64(double8 a, double8 b, ulong8 c);
3309+
double16 __builtin_spirv_OpenCL_select_v16f64_v16f64_v16i64(double16 a, double16 b, ulong16 c);
33103310

33113311
#endif // defined(cl_khr_fp64)
33123312

33133313
#if defined(cl_khr_fp16)
3314-
half SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(select, _f16_f16_i16, )( half a, half b, short c );
3315-
half2 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(select, _v2f16_v2f16_v2i16, )(half2 a, half2 b, short2 c);
3316-
half3 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(select, _v3f16_v3f16_v3i16, )(half3 a, half3 b, short3 c);
3317-
half4 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(select, _v4f16_v4f16_v4i16, )(half4 a, half4 b, short4 c);
3318-
half8 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(select, _v8f16_v8f16_v8i16, )(half8 a, half8 b, short8 c);
3319-
half16 SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(select, _v16f16_v16f16_v16i16, )(half16 a, half16 b, short16 c);
3314+
half __builtin_spirv_OpenCL_select_f16_f16_i16( half a, half b, ushort c );
3315+
half2 __builtin_spirv_OpenCL_select_v2f16_v2f16_v2i16(half2 a, half2 b, ushort2 c);
3316+
half3 __builtin_spirv_OpenCL_select_v3f16_v3f16_v3i16(half3 a, half3 b, ushort3 c);
3317+
half4 __builtin_spirv_OpenCL_select_v4f16_v4f16_v4i16(half4 a, half4 b, ushort4 c);
3318+
half8 __builtin_spirv_OpenCL_select_v8f16_v8f16_v8i16(half8 a, half8 b, ushort8 c);
3319+
half16 __builtin_spirv_OpenCL_select_v16f16_v16f16_v16i16(half16 a, half16 b, ushort16 c);
33203320

33213321
#endif // defined(cl_khr_fp16)
33223322

0 commit comments

Comments
 (0)