Skip to content

Commit 950adde

Browse files
PiotrFusikZuul
authored andcommitted
Fix sub_group_shuffle_up.
Change-Id: I8c3c465631647bf8d1cc3efaae668571ac3357db
1 parent 825792d commit 950adde

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

IGC/BiFModule/Implementation/group.cl

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2487,8 +2487,11 @@ half __builtin_spirv_OpGroupNonUniformShuffleDown_i32_f16_i32(uint Execution, ha
24872487
#define DEFN_NON_UNIFORM_SHUFFLE_UP(TYPE, TYPE_ABBR) \
24882488
TYPE __builtin_spirv_OpGroupNonUniformShuffleUp_i32_##TYPE_ABBR##_i32(uint Execution, TYPE x, uint c) \
24892489
{ \
2490-
c = get_max_sub_group_size() - c; \
2491-
return __builtin_spirv_OpGroupNonUniformShuffleDown_i32_##TYPE_ABBR##_i32(Execution, x, c); \
2490+
if (Execution == Subgroup) \
2491+
{ \
2492+
return intel_sub_group_shuffle_up((TYPE) 0, x, c); \
2493+
} \
2494+
return 0; \
24922495
}
24932496

24942497
DEFN_NON_UNIFORM_SHUFFLE_UP(uchar, i8)

0 commit comments

Comments
 (0)