Commit 9b72dc0
committed
Ensure test functions are not NOPs
Previously, when optimizing fmax(x, nan) -> x, the
functions would return immediately, since the input
parameter x to the function is already in the necessary
register for output.
To make the transformations more explicit, instead add a 2nd
argument to the outer function, so that a MOV instruction
is needed to take arg1 -> reg0. This makes the transformation
easier to read than just making the entire function a NOP.1 parent e88374d commit 9b72dc0
File tree
4 files changed
+80
-38
lines changed- llvm/test/CodeGen/X86
4 files changed
+80
-38
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
645 | 645 | | |
646 | 646 | | |
647 | 647 | | |
648 | | - | |
649 | | - | |
650 | | - | |
651 | | - | |
652 | | - | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
| 651 | + | |
| 652 | + | |
| 653 | + | |
| 654 | + | |
| 655 | + | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
653 | 659 | | |
654 | 660 | | |
655 | 661 | | |
656 | | - | |
657 | | - | |
658 | | - | |
659 | | - | |
660 | | - | |
661 | | - | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
662 | 674 | | |
663 | 675 | | |
664 | 676 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2650 | 2650 | | |
2651 | 2651 | | |
2652 | 2652 | | |
2653 | | - | |
2654 | | - | |
| 2653 | + | |
| 2654 | + | |
2655 | 2655 | | |
2656 | 2656 | | |
| 2657 | + | |
2657 | 2658 | | |
2658 | 2659 | | |
2659 | 2660 | | |
2660 | 2661 | | |
| 2662 | + | |
2661 | 2663 | | |
2662 | 2664 | | |
2663 | 2665 | | |
2664 | 2666 | | |
| 2667 | + | |
2665 | 2668 | | |
2666 | 2669 | | |
2667 | 2670 | | |
2668 | 2671 | | |
2669 | 2672 | | |
2670 | 2673 | | |
2671 | | - | |
| 2674 | + | |
2672 | 2675 | | |
2673 | 2676 | | |
2674 | 2677 | | |
2675 | | - | |
2676 | | - | |
| 2678 | + | |
| 2679 | + | |
2677 | 2680 | | |
2678 | 2681 | | |
| 2682 | + | |
2679 | 2683 | | |
2680 | 2684 | | |
2681 | 2685 | | |
2682 | 2686 | | |
| 2687 | + | |
2683 | 2688 | | |
2684 | 2689 | | |
2685 | 2690 | | |
2686 | 2691 | | |
| 2692 | + | |
2687 | 2693 | | |
2688 | 2694 | | |
2689 | 2695 | | |
2690 | 2696 | | |
2691 | 2697 | | |
2692 | 2698 | | |
2693 | | - | |
| 2699 | + | |
2694 | 2700 | | |
2695 | 2701 | | |
2696 | 2702 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2480 | 2480 | | |
2481 | 2481 | | |
2482 | 2482 | | |
2483 | | - | |
2484 | | - | |
| 2483 | + | |
| 2484 | + | |
2485 | 2485 | | |
2486 | 2486 | | |
| 2487 | + | |
2487 | 2488 | | |
2488 | 2489 | | |
2489 | 2490 | | |
2490 | 2491 | | |
| 2492 | + | |
2491 | 2493 | | |
2492 | 2494 | | |
2493 | 2495 | | |
2494 | 2496 | | |
| 2497 | + | |
2495 | 2498 | | |
2496 | 2499 | | |
2497 | 2500 | | |
2498 | 2501 | | |
2499 | 2502 | | |
2500 | 2503 | | |
2501 | | - | |
| 2504 | + | |
2502 | 2505 | | |
2503 | 2506 | | |
2504 | 2507 | | |
2505 | | - | |
2506 | | - | |
| 2508 | + | |
| 2509 | + | |
2507 | 2510 | | |
2508 | 2511 | | |
| 2512 | + | |
2509 | 2513 | | |
2510 | 2514 | | |
2511 | 2515 | | |
2512 | 2516 | | |
| 2517 | + | |
2513 | 2518 | | |
2514 | 2519 | | |
2515 | 2520 | | |
2516 | 2521 | | |
| 2522 | + | |
2517 | 2523 | | |
2518 | 2524 | | |
2519 | 2525 | | |
2520 | 2526 | | |
2521 | 2527 | | |
2522 | 2528 | | |
2523 | | - | |
| 2529 | + | |
2524 | 2530 | | |
2525 | 2531 | | |
2526 | 2532 | | |
2527 | 2533 | | |
2528 | | - | |
| 2534 | + | |
2529 | 2535 | | |
2530 | 2536 | | |
| 2537 | + | |
2531 | 2538 | | |
2532 | 2539 | | |
2533 | 2540 | | |
2534 | 2541 | | |
| 2542 | + | |
2535 | 2543 | | |
2536 | 2544 | | |
2537 | 2545 | | |
2538 | 2546 | | |
| 2547 | + | |
2539 | 2548 | | |
2540 | 2549 | | |
2541 | 2550 | | |
2542 | 2551 | | |
2543 | 2552 | | |
2544 | 2553 | | |
2545 | | - | |
| 2554 | + | |
2546 | 2555 | | |
2547 | 2556 | | |
2548 | 2557 | | |
2549 | | - | |
| 2558 | + | |
2550 | 2559 | | |
2551 | 2560 | | |
| 2561 | + | |
2552 | 2562 | | |
2553 | 2563 | | |
2554 | 2564 | | |
2555 | 2565 | | |
| 2566 | + | |
2556 | 2567 | | |
2557 | 2568 | | |
2558 | 2569 | | |
2559 | 2570 | | |
| 2571 | + | |
2560 | 2572 | | |
2561 | 2573 | | |
2562 | 2574 | | |
2563 | 2575 | | |
2564 | 2576 | | |
2565 | 2577 | | |
2566 | | - | |
| 2578 | + | |
2567 | 2579 | | |
2568 | 2580 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
645 | 645 | | |
646 | 646 | | |
647 | 647 | | |
648 | | - | |
649 | | - | |
650 | | - | |
651 | | - | |
652 | | - | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
| 651 | + | |
| 652 | + | |
| 653 | + | |
| 654 | + | |
| 655 | + | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
653 | 659 | | |
654 | 660 | | |
655 | 661 | | |
656 | | - | |
657 | | - | |
658 | | - | |
659 | | - | |
660 | | - | |
661 | | - | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
662 | 674 | | |
663 | 675 | | |
664 | 676 | | |
| |||
0 commit comments