| 390 | } |
| 391 | |
| 392 | TEST_PASS(ExpandFusedArithPass, FMA) { |
| 393 | auto w = mkvar("w"), x = mkvar("x"), y = mkvar("y"), z = mkvar("z"), |
| 394 | a = fma3(fma3(w, x, y), fma4(w, x + y, y - z, z - w), z), |
| 395 | b = (w * x + y) * (w * (x + y) + (y - z) * (z - w)) + z; |
| 396 | check(b, a); |
| 397 | } |
| 398 | |
| 399 | TEST_PASS(ExpandFusedArithPass, ADD) { |
| 400 | using namespace opr; |
no test coverage detected