@@ -2229,10 +2229,6 @@ short SPIRV_OVERLOADABLE SPIRV_BUILTIN(GroupNonUniformBroadcast, _i32_i16_i32, )
22292229{
22302230 if (Execution == Subgroup )
22312231 {
2232- if (BIF_FLAG_CTRL_GET (UseOOBChecks ))
2233- {
2234- Id = Id & (get_max_sub_group_size () - 1 );
2235- }
22362232 return as_ushort (__builtin_IB_simd_shuffle_h (as_half (Value ), Id ));
22372233 }
22382234 else
@@ -2296,10 +2292,6 @@ double SPIRV_OVERLOADABLE SPIRV_BUILTIN(GroupNonUniformBroadcast, _i32_f64_i32,
22962292{
22972293 if (Execution == Subgroup )
22982294 {
2299- if (BIF_FLAG_CTRL_GET (UseOOBChecks ))
2300- {
2301- Id = Id & (get_max_sub_group_size () - 1 );
2302- }
23032295 return __builtin_IB_simd_shuffle_df ( Value , Id );
23042296 }
23052297 else
@@ -3229,10 +3221,6 @@ double SPIRV_OVERLOADABLE SPIRV_BUILTIN(GroupNonUniformShuffle, _i32_f64_i32, )(
32293221{
32303222 if (Execution == Subgroup )
32313223 {
3232- if (BIF_FLAG_CTRL_GET (UseOOBChecks ))
3233- {
3234- c = c & (get_max_sub_group_size () - 1 );
3235- }
32363224 return __builtin_IB_simd_shuffle_df (x , c );
32373225 }
32383226 return 0 ;
@@ -3244,10 +3232,6 @@ half SPIRV_OVERLOADABLE SPIRV_BUILTIN(GroupNonUniformShuffle, _i32_f16_i32, )(in
32443232{
32453233 if (Execution == Subgroup )
32463234 {
3247- if (BIF_FLAG_CTRL_GET (UseOOBChecks ))
3248- {
3249- c = c & (get_max_sub_group_size () - 1 );
3250- }
32513235 return __builtin_IB_simd_shuffle_h (x , c );
32523236 }
32533237 return 0 ;
@@ -3280,10 +3264,6 @@ char SPIRV_OVERLOADABLE SPIRV_BUILTIN(GroupNonUniformShuffleDown, _i32_i8_i32, )
32803264{
32813265 if (Execution == Subgroup )
32823266 {
3283- if (BIF_FLAG_CTRL_GET (UseOOBChecks ))
3284- {
3285- c = c & (get_max_sub_group_size () - 1 );
3286- }
32873267 return __builtin_IB_simd_shuffle_down_uc (x , 0 , c );
32883268 }
32893269 return 0 ;
@@ -3293,10 +3273,6 @@ short SPIRV_OVERLOADABLE SPIRV_BUILTIN(GroupNonUniformShuffleDown, _i32_i16_i32,
32933273{
32943274 if (Execution == Subgroup )
32953275 {
3296- if (BIF_FLAG_CTRL_GET (UseOOBChecks ))
3297- {
3298- c = c & (get_max_sub_group_size () - 1 );
3299- }
33003276 return __builtin_IB_simd_shuffle_down_us (x , 0 , c );
33013277 }
33023278 return 0 ;
@@ -3306,10 +3282,6 @@ int SPIRV_OVERLOADABLE SPIRV_BUILTIN(GroupNonUniformShuffleDown, _i32_i32_i32, )
33063282{
33073283 if (Execution == Subgroup )
33083284 {
3309- if (BIF_FLAG_CTRL_GET (UseOOBChecks ))
3310- {
3311- c = c & (get_max_sub_group_size () - 1 );
3312- }
33133285 return __builtin_IB_simd_shuffle_down (x , 0 , c );
33143286 }
33153287 return 0 ;
@@ -3319,10 +3291,6 @@ long SPIRV_OVERLOADABLE SPIRV_BUILTIN(GroupNonUniformShuffleDown, _i32_i64_i32,
33193291{
33203292 if (Execution == Subgroup )
33213293 {
3322- if (BIF_FLAG_CTRL_GET (UseOOBChecks ))
3323- {
3324- c = c & (get_max_sub_group_size () - 1 );
3325- }
33263294 uint2 X = as_uint2 (x );
33273295 uint2 result = (uint2 )(__builtin_IB_simd_shuffle_down (X .s0 , 0 , c ),
33283296 __builtin_IB_simd_shuffle_down (X .s1 , 0 , c ));
@@ -3335,10 +3303,6 @@ float SPIRV_OVERLOADABLE SPIRV_BUILTIN(GroupNonUniformShuffleDown, _i32_f32_i32,
33353303{
33363304 if (Execution == Subgroup )
33373305 {
3338- if (BIF_FLAG_CTRL_GET (UseOOBChecks ))
3339- {
3340- c = c & (get_max_sub_group_size () - 1 );
3341- }
33423306 return as_float (__builtin_IB_simd_shuffle_down (as_uint (x ), 0 , c ));
33433307 }
33443308 return 0 ;
@@ -3349,10 +3313,6 @@ double SPIRV_OVERLOADABLE SPIRV_BUILTIN(GroupNonUniformShuffleDown, _i32_f64_i32
33493313{
33503314 if (Execution == Subgroup )
33513315 {
3352- if (BIF_FLAG_CTRL_GET (UseOOBChecks ))
3353- {
3354- c = c & (get_max_sub_group_size () - 1 );
3355- }
33563316 uint2 X = as_uint2 (x );
33573317 uint2 result = (uint2 )(__builtin_IB_simd_shuffle_down (X .s0 , 0 , c ),
33583318 __builtin_IB_simd_shuffle_down (X .s1 , 0 , c ));
@@ -3367,10 +3327,6 @@ half SPIRV_OVERLOADABLE SPIRV_BUILTIN(GroupNonUniformShuffleDown, _i32_f16_i32,
33673327{
33683328 if (Execution == Subgroup )
33693329 {
3370- if (BIF_FLAG_CTRL_GET (UseOOBChecks ))
3371- {
3372- c = c & (get_max_sub_group_size () - 1 );
3373- }
33743330 return as_half (__builtin_IB_simd_shuffle_down_us (as_ushort (x ), 0 , c ));
33753331 }
33763332 return 0 ;
@@ -3383,10 +3339,6 @@ TYPE SPIRV_OVERLOADABLE SPIRV_BUILTIN(GroupNonUniformShuffleUp, _i32_##TYPE_ABBR
33833339{ \
33843340 if (Execution == Subgroup) \
33853341 { \
3386- if(BIF_FLAG_CTRL_GET(UseOOBChecks)) \
3387- { \
3388- c = c & (get_max_sub_group_size() - 1); \
3389- } \
33903342 return intel_sub_group_shuffle_up((TYPE) 0, x, c); \
33913343 } \
33923344 return 0; \
0 commit comments