@@ -619,7 +619,8 @@ class GroupBuiltin<string name, Op operation> {
619619 !eq(operation, OpGroupNonUniformShuffleDown),
620620 !eq(operation, OpGroupBroadcast),
621621 !eq(operation, OpGroupNonUniformBroadcast),
622- !eq(operation, OpGroupNonUniformBroadcastFirst));
622+ !eq(operation, OpGroupNonUniformBroadcastFirst),
623+ !eq(operation, OpGroupNonUniformRotateKHR));
623624 bit HasBoolArg = !or(!and(IsAllOrAny, !eq(IsAllEqual, false)), IsBallot, IsLogical);
624625}
625626
@@ -877,6 +878,10 @@ defm : DemangledGroupBuiltin<"group_non_uniform_scan_inclusive_logical_xors", Wo
877878defm : DemangledGroupBuiltin<"group_non_uniform_scan_exclusive_logical_xors", WorkOrSub, OpGroupNonUniformLogicalXor>;
878879defm : DemangledGroupBuiltin<"group_clustered_reduce_logical_xor", WorkOrSub, OpGroupNonUniformLogicalXor>;
879880
881+ // cl_khr_subgroup_rotate / SPV_KHR_subgroup_rotate
882+ defm : DemangledGroupBuiltin<"group_rotate", OnlySub, OpGroupNonUniformRotateKHR>;
883+ defm : DemangledGroupBuiltin<"group_clustered_rotate", OnlySub, OpGroupNonUniformRotateKHR>;
884+
880885// cl_khr_work_group_uniform_arithmetic / SPV_KHR_uniform_group_instructions
881886defm : DemangledGroupBuiltin<"group_reduce_imul", OnlyWork, OpGroupIMulKHR>;
882887defm : DemangledGroupBuiltin<"group_reduce_mulu", OnlyWork, OpGroupIMulKHR>;
0 commit comments