@@ -154,19 +154,20 @@ ScalarOpToLibmCall<Op>::matchAndRewrite(Op op,
154
154
void mlir::populateMathToLibmConversionPatterns (
155
155
RewritePatternSet &patterns, PatternBenefit benefit,
156
156
llvm::Optional<PatternBenefit> log1pBenefit) {
157
- patterns.add <VecOpToScalarOp<math::Atan2Op>, VecOpToScalarOp<math::ExpM1Op >,
158
- VecOpToScalarOp<math::TanhOp >, VecOpToScalarOp<math::CosOp >,
159
- VecOpToScalarOp<math::SinOp >, VecOpToScalarOp<math::ErfOp >,
160
- VecOpToScalarOp<math::RoundEvenOp>,
157
+ patterns.add <VecOpToScalarOp<math::Atan2Op>, VecOpToScalarOp<math::CbrtOp >,
158
+ VecOpToScalarOp<math::ExpM1Op >, VecOpToScalarOp<math::TanhOp >,
159
+ VecOpToScalarOp<math::CosOp >, VecOpToScalarOp<math::SinOp >,
160
+ VecOpToScalarOp<math::ErfOp>, VecOpToScalarOp<math:: RoundEvenOp>,
161
161
VecOpToScalarOp<math::RoundOp>, VecOpToScalarOp<math::AtanOp>,
162
162
VecOpToScalarOp<math::TanOp>, VecOpToScalarOp<math::TruncOp>>(
163
163
patterns.getContext (), benefit);
164
- patterns.add <PromoteOpToF32<math::Atan2Op>, PromoteOpToF32<math::ExpM1Op>,
165
- PromoteOpToF32<math::TanhOp>, PromoteOpToF32<math::CosOp>,
166
- PromoteOpToF32<math::SinOp>, PromoteOpToF32<math::ErfOp>,
167
- PromoteOpToF32<math::RoundEvenOp>, PromoteOpToF32<math::RoundOp>,
168
- PromoteOpToF32<math::AtanOp>, PromoteOpToF32<math::TanOp>,
169
- PromoteOpToF32<math::TruncOp>>(patterns.getContext (), benefit);
164
+ patterns.add <PromoteOpToF32<math::Atan2Op>, PromoteOpToF32<math::CbrtOp>,
165
+ PromoteOpToF32<math::ExpM1Op>, PromoteOpToF32<math::TanhOp>,
166
+ PromoteOpToF32<math::CosOp>, PromoteOpToF32<math::SinOp>,
167
+ PromoteOpToF32<math::ErfOp>, PromoteOpToF32<math::RoundEvenOp>,
168
+ PromoteOpToF32<math::RoundOp>, PromoteOpToF32<math::AtanOp>,
169
+ PromoteOpToF32<math::TanOp>, PromoteOpToF32<math::TruncOp>>(
170
+ patterns.getContext (), benefit);
170
171
patterns.add <ScalarOpToLibmCall<math::AtanOp>>(patterns.getContext (), " atanf" ,
171
172
" atan" , benefit);
172
173
patterns.add <ScalarOpToLibmCall<math::Atan2Op>>(patterns.getContext (),
0 commit comments