• Home
  • Raw
  • Download

Lines Matching refs:SPIRVOp

620 template <typename SPIRVOp, typename LLVMOp>
621 class DirectConversionPattern : public SPIRVToLLVMConversion<SPIRVOp> {
623 using SPIRVToLLVMConversion<SPIRVOp>::SPIRVToLLVMConversion;
626 matchAndRewrite(SPIRVOp operation, ArrayRef<Value> operands, in matchAndRewrite()
767 template <typename SPIRVOp, typename LLVMExtOp, typename LLVMTruncOp>
768 class IndirectCastPattern : public SPIRVToLLVMConversion<SPIRVOp> {
770 using SPIRVToLLVMConversion<SPIRVOp>::SPIRVToLLVMConversion;
773 matchAndRewrite(SPIRVOp operation, ArrayRef<Value> operands, in matchAndRewrite()
820 template <typename SPIRVOp, LLVM::FCmpPredicate predicate>
821 class FComparePattern : public SPIRVToLLVMConversion<SPIRVOp> {
823 using SPIRVToLLVMConversion<SPIRVOp>::SPIRVToLLVMConversion;
826 matchAndRewrite(SPIRVOp operation, ArrayRef<Value> operands, in matchAndRewrite()
842 template <typename SPIRVOp, LLVM::ICmpPredicate predicate>
843 class IComparePattern : public SPIRVToLLVMConversion<SPIRVOp> {
845 using SPIRVToLLVMConversion<SPIRVOp>::SPIRVToLLVMConversion;
848 matchAndRewrite(SPIRVOp operation, ArrayRef<Value> operands, in matchAndRewrite()
921 template <typename SPIRVOp>
922 class NotPattern : public SPIRVToLLVMConversion<SPIRVOp> {
924 using SPIRVToLLVMConversion<SPIRVOp>::SPIRVToLLVMConversion;
927 matchAndRewrite(SPIRVOp notOp, ArrayRef<Value> operands, in matchAndRewrite()
950 template <typename SPIRVOp>
951 class ErasePattern : public SPIRVToLLVMConversion<SPIRVOp> {
953 using SPIRVToLLVMConversion<SPIRVOp>::SPIRVToLLVMConversion;
956 matchAndRewrite(SPIRVOp op, ArrayRef<Value> operands, in matchAndRewrite()
1151 template <typename SPIRVOp, typename LLVMOp>
1152 class ShiftPattern : public SPIRVToLLVMConversion<SPIRVOp> {
1154 using SPIRVToLLVMConversion<SPIRVOp>::SPIRVToLLVMConversion;
1157 matchAndRewrite(SPIRVOp operation, ArrayRef<Value> operands, in matchAndRewrite()