@@ -1665,6 +1665,69 @@ class SPIRVFriendlyIRMangleInfo : public BuiltinFuncMangleInfo {
1665
1665
addUnsignedArg (0 );
1666
1666
addUnsignedArg (3 );
1667
1667
break ;
1668
+ case OpGroupUMax:
1669
+ LLVM_FALLTHROUGH;
1670
+ case OpGroupUMin:
1671
+ LLVM_FALLTHROUGH;
1672
+ case OpGroupNonUniformBroadcast:
1673
+ LLVM_FALLTHROUGH;
1674
+ case OpGroupNonUniformBallotBitCount:
1675
+ LLVM_FALLTHROUGH;
1676
+ case OpGroupNonUniformShuffle:
1677
+ LLVM_FALLTHROUGH;
1678
+ case OpGroupNonUniformShuffleXor:
1679
+ LLVM_FALLTHROUGH;
1680
+ case OpGroupNonUniformShuffleUp:
1681
+ LLVM_FALLTHROUGH;
1682
+ case OpGroupNonUniformShuffleDown:
1683
+ addUnsignedArg (2 );
1684
+ break ;
1685
+ case OpGroupNonUniformInverseBallot:
1686
+ LLVM_FALLTHROUGH;
1687
+ case OpGroupNonUniformBallotFindLSB:
1688
+ LLVM_FALLTHROUGH;
1689
+ case OpGroupNonUniformBallotFindMSB:
1690
+ addUnsignedArg (1 );
1691
+ break ;
1692
+ case OpGroupNonUniformBallotBitExtract:
1693
+ addUnsignedArg (1 );
1694
+ addUnsignedArg (2 );
1695
+ break ;
1696
+ case OpGroupNonUniformIAdd:
1697
+ LLVM_FALLTHROUGH;
1698
+ case OpGroupNonUniformFAdd:
1699
+ LLVM_FALLTHROUGH;
1700
+ case OpGroupNonUniformIMul:
1701
+ LLVM_FALLTHROUGH;
1702
+ case OpGroupNonUniformFMul:
1703
+ LLVM_FALLTHROUGH;
1704
+ case OpGroupNonUniformSMin:
1705
+ LLVM_FALLTHROUGH;
1706
+ case OpGroupNonUniformFMin:
1707
+ LLVM_FALLTHROUGH;
1708
+ case OpGroupNonUniformSMax:
1709
+ LLVM_FALLTHROUGH;
1710
+ case OpGroupNonUniformFMax:
1711
+ LLVM_FALLTHROUGH;
1712
+ case OpGroupNonUniformBitwiseAnd:
1713
+ LLVM_FALLTHROUGH;
1714
+ case OpGroupNonUniformBitwiseOr:
1715
+ LLVM_FALLTHROUGH;
1716
+ case OpGroupNonUniformBitwiseXor:
1717
+ LLVM_FALLTHROUGH;
1718
+ case OpGroupNonUniformLogicalAnd:
1719
+ LLVM_FALLTHROUGH;
1720
+ case OpGroupNonUniformLogicalOr:
1721
+ LLVM_FALLTHROUGH;
1722
+ case OpGroupNonUniformLogicalXor:
1723
+ addUnsignedArg (3 );
1724
+ break ;
1725
+ case OpGroupNonUniformUMax:
1726
+ LLVM_FALLTHROUGH;
1727
+ case OpGroupNonUniformUMin:
1728
+ addUnsignedArg (2 );
1729
+ addUnsignedArg (3 );
1730
+ break ;
1668
1731
default :;
1669
1732
// No special handling is needed
1670
1733
}
0 commit comments