Home
last modified time | relevance | path

Searched refs:GroupBuiltin (Results 1 – 2 of 2) sorted by relevance

/openbsd-src/gnu/llvm/llvm/lib/Target/SPIRV/
H A DSPIRVBuiltins.cpp65 struct GroupBuiltin { struct
835 const SPIRV::GroupBuiltin *GroupBuiltin = in generateGroupInst() local
839 if (GroupBuiltin->HasBoolArg) { in generateGroupInst()
857 GroupBuiltin->IsElect || GroupBuiltin->IsAllOrAny || in generateGroupInst()
858 GroupBuiltin->IsAllEqual || GroupBuiltin->IsLogical || in generateGroupInst()
859 GroupBuiltin->IsInverseBallot || GroupBuiltin->IsBallotBitExtract; in generateGroupInst()
870 auto MIB = MIRBuilder.buildInstr(GroupBuiltin->Opcode) in generateGroupInst()
875 if (!GroupBuiltin->NoGroupOperation) in generateGroupInst()
876 MIB.addImm(GroupBuiltin->GroupOperation); in generateGroupInst()
H A DSPIRVBuiltins.td575 class GroupBuiltin<string name, Op operation> {
622 let FilterClass = "GroupBuiltin";
642 def : GroupBuiltin<!strconcat("work_", name), operation>;
647 def : GroupBuiltin<!strconcat("sub_", name), operation>;