Lines Matching +full:- +full:- +full:-
1 //===- MathOps.cpp - MLIR operations for math implementation --------------===//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
19 //===----------------------------------------------------------------------===//
21 //===----------------------------------------------------------------------===//
26 //===----------------------------------------------------------------------===//
28 //===----------------------------------------------------------------------===//
35 //===----------------------------------------------------------------------===//
37 //===----------------------------------------------------------------------===//
44 //===----------------------------------------------------------------------===//
46 //===----------------------------------------------------------------------===//
50 adaptor.getOperands(), [](const APFloat &a) -> std::optional<APFloat> { in fold()
62 //===----------------------------------------------------------------------===//
64 //===----------------------------------------------------------------------===//
68 adaptor.getOperands(), [](const APFloat &a) -> std::optional<APFloat> { in fold()
80 //===----------------------------------------------------------------------===//
82 //===----------------------------------------------------------------------===//
86 adaptor.getOperands(), [](const APFloat &a) -> std::optional<APFloat> { in fold()
98 //===----------------------------------------------------------------------===//
100 //===----------------------------------------------------------------------===//
104 adaptor.getOperands(), [](const APFloat &a) -> std::optional<APFloat> { in fold()
116 //===----------------------------------------------------------------------===//
118 //===----------------------------------------------------------------------===//
122 adaptor.getOperands(), [](const APFloat &a) -> std::optional<APFloat> { in fold()
134 //===----------------------------------------------------------------------===//
136 //===----------------------------------------------------------------------===//
140 adaptor.getOperands(), [](const APFloat &a) -> std::optional<APFloat> { in fold()
152 //===----------------------------------------------------------------------===//
154 //===----------------------------------------------------------------------===//
159 [](const APFloat &a, const APFloat &b) -> std::optional<APFloat> { in fold()
175 //===----------------------------------------------------------------------===//
177 //===----------------------------------------------------------------------===//
188 //===----------------------------------------------------------------------===//
190 //===----------------------------------------------------------------------===//
201 //===----------------------------------------------------------------------===//
203 //===----------------------------------------------------------------------===//
207 adaptor.getOperands(), [](const APFloat &a) -> std::optional<APFloat> { in fold()
219 //===----------------------------------------------------------------------===//
221 //===----------------------------------------------------------------------===//
225 adaptor.getOperands(), [](const APFloat &a) -> std::optional<APFloat> { in fold()
237 //===----------------------------------------------------------------------===//
239 //===----------------------------------------------------------------------===//
243 adaptor.getOperands(), [](const APFloat &a) -> std::optional<APFloat> { in fold()
255 //===----------------------------------------------------------------------===//
257 //===----------------------------------------------------------------------===//
261 adaptor.getOperands(), [](const APFloat &a) -> std::optional<APFloat> { in fold()
273 //===----------------------------------------------------------------------===//
275 //===----------------------------------------------------------------------===//
283 //===----------------------------------------------------------------------===//
285 //===----------------------------------------------------------------------===//
293 //===----------------------------------------------------------------------===//
295 //===----------------------------------------------------------------------===//
303 //===----------------------------------------------------------------------===//
305 //===----------------------------------------------------------------------===//
309 adaptor.getOperands(), [](const APFloat &a) -> std::optional<APFloat> { in fold()
321 //===----------------------------------------------------------------------===//
323 //===----------------------------------------------------------------------===//
328 [](const APInt &base, const APInt &power) -> std::optional<APInt> { in fold()
332 APInt minusOneValue{width, -1ULL, /*isSigned=*/true}; in fold()
346 // base == -1: in fold()
347 // -1: power is odd in fold()
372 //===----------------------------------------------------------------------===//
374 //===----------------------------------------------------------------------===//
378 adaptor.getOperands(), [](const APFloat &a) -> std::optional<APFloat> { in fold()
392 //===----------------------------------------------------------------------===//
394 //===----------------------------------------------------------------------===//
398 adaptor.getOperands(), [](const APFloat &a) -> std::optional<APFloat> { in fold()
412 //===----------------------------------------------------------------------===//
414 //===----------------------------------------------------------------------===//
418 adaptor.getOperands(), [](const APFloat &a) -> std::optional<APFloat> { in fold()
433 //===----------------------------------------------------------------------===//
435 //===----------------------------------------------------------------------===//
439 adaptor.getOperands(), [](const APFloat &a) -> std::optional<APFloat> { in fold()
455 //===----------------------------------------------------------------------===//
457 //===----------------------------------------------------------------------===//
462 [](const APFloat &a, const APFloat &b) -> std::optional<APFloat> { in fold()
475 //===----------------------------------------------------------------------===//
477 //===----------------------------------------------------------------------===//
481 adaptor.getOperands(), [](const APFloat &a) -> std::optional<APFloat> { in fold()
496 //===----------------------------------------------------------------------===//
498 //===----------------------------------------------------------------------===//
502 adaptor.getOperands(), [](const APFloat &a) -> std::optional<APFloat> { in fold()
514 //===----------------------------------------------------------------------===//
516 //===----------------------------------------------------------------------===//
520 adaptor.getOperands(), [](const APFloat &a) -> std::optional<APFloat> { in fold()
532 //===----------------------------------------------------------------------===//
534 //===----------------------------------------------------------------------===//
538 adaptor.getOperands(), [](const APFloat &a) -> std::optional<APFloat> { in fold()
550 //===----------------------------------------------------------------------===//
552 //===----------------------------------------------------------------------===//
556 adaptor.getOperands(), [](const APFloat &a) -> std::optional<APFloat> { in fold()
568 //===----------------------------------------------------------------------===//
570 //===----------------------------------------------------------------------===//
574 adaptor.getOperands(), [](const APFloat &a) -> std::optional<APFloat> { in fold()
586 //===----------------------------------------------------------------------===//
588 //===----------------------------------------------------------------------===//
599 //===----------------------------------------------------------------------===//
601 //===----------------------------------------------------------------------===//
612 //===----------------------------------------------------------------------===//
614 //===----------------------------------------------------------------------===//
618 adaptor.getOperands(), [](const APFloat &a) -> std::optional<APFloat> { in fold()
630 //===----------------------------------------------------------------------===//
632 //===----------------------------------------------------------------------===//
636 adaptor.getOperands(), [](const APFloat &a) -> std::optional<APFloat> { in fold()