Commit 00c8e61
authored
[AArch64] Add bitcasts for lowering saturating add/sub and shift intrinsics. (#161840)
This is followup patch to #157680 . In this patch, we are adding
explicit bitcasts to floating-point type when lowering saturating
add/sub and shift NEON scalar intrinsics using SelectionDAG, so they can
be picked up by patterns added in first part of this series. To do that,
we have to create new nodes for these intrinsics, which operate on
floating-point types and wrap them in bitcast nodes.1 parent 8b94997 commit 00c8e61
File tree
6 files changed
+465
-140
lines changed- llvm
- lib/Target/AArch64
- test/CodeGen/AArch64
6 files changed
+465
-140
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4557 | 4557 | | |
4558 | 4558 | | |
4559 | 4559 | | |
| 4560 | + | |
| 4561 | + | |
| 4562 | + | |
| 4563 | + | |
| 4564 | + | |
| 4565 | + | |
| 4566 | + | |
| 4567 | + | |
| 4568 | + | |
| 4569 | + | |
| 4570 | + | |
| 4571 | + | |
| 4572 | + | |
| 4573 | + | |
| 4574 | + | |
| 4575 | + | |
| 4576 | + | |
| 4577 | + | |
| 4578 | + | |
| 4579 | + | |
4560 | 4580 | | |
4561 | 4581 | | |
4562 | 4582 | | |
| |||
6403 | 6423 | | |
6404 | 6424 | | |
6405 | 6425 | | |
| 6426 | + | |
| 6427 | + | |
| 6428 | + | |
| 6429 | + | |
| 6430 | + | |
| 6431 | + | |
| 6432 | + | |
| 6433 | + | |
| 6434 | + | |
| 6435 | + | |
| 6436 | + | |
| 6437 | + | |
| 6438 | + | |
| 6439 | + | |
| 6440 | + | |
| 6441 | + | |
6406 | 6442 | | |
6407 | 6443 | | |
6408 | 6444 | | |
6409 | 6445 | | |
6410 | | - | |
| 6446 | + | |
| 6447 | + | |
6411 | 6448 | | |
6412 | 6449 | | |
6413 | 6450 | | |
6414 | 6451 | | |
6415 | | - | |
| 6452 | + | |
| 6453 | + | |
6416 | 6454 | | |
6417 | 6455 | | |
6418 | 6456 | | |
6419 | 6457 | | |
6420 | | - | |
| 6458 | + | |
6421 | 6459 | | |
6422 | 6460 | | |
6423 | 6461 | | |
6424 | 6462 | | |
6425 | | - | |
| 6463 | + | |
| 6464 | + | |
| 6465 | + | |
6426 | 6466 | | |
6427 | 6467 | | |
6428 | 6468 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7700 | 7700 | | |
7701 | 7701 | | |
7702 | 7702 | | |
7703 | | - | |
| 7703 | + | |
7704 | 7704 | | |
7705 | 7705 | | |
7706 | 7706 | | |
7707 | 7707 | | |
7708 | 7708 | | |
7709 | 7709 | | |
7710 | | - | |
| 7710 | + | |
7711 | 7711 | | |
7712 | | - | |
| 7712 | + | |
| 7713 | + | |
| 7714 | + | |
| 7715 | + | |
| 7716 | + | |
| 7717 | + | |
7713 | 7718 | | |
7714 | 7719 | | |
7715 | 7720 | | |
| |||
7795 | 7800 | | |
7796 | 7801 | | |
7797 | 7802 | | |
7798 | | - | |
| 7803 | + | |
7799 | 7804 | | |
7800 | 7805 | | |
7801 | 7806 | | |
| |||
9800 | 9805 | | |
9801 | 9806 | | |
9802 | 9807 | | |
9803 | | - | |
| 9808 | + | |
| 9809 | + | |
9804 | 9810 | | |
9805 | 9811 | | |
9806 | 9812 | | |
| |||
9869 | 9875 | | |
9870 | 9876 | | |
9871 | 9877 | | |
9872 | | - | |
| 9878 | + | |
9873 | 9879 | | |
9874 | 9880 | | |
9875 | 9881 | | |
| |||
9881 | 9887 | | |
9882 | 9888 | | |
9883 | 9889 | | |
9884 | | - | |
| 9890 | + | |
| 9891 | + | |
| 9892 | + | |
| 9893 | + | |
| 9894 | + | |
| 9895 | + | |
| 9896 | + | |
| 9897 | + | |
| 9898 | + | |
| 9899 | + | |
| 9900 | + | |
| 9901 | + | |
| 9902 | + | |
9885 | 9903 | | |
9886 | 9904 | | |
9887 | 9905 | | |
| |||
9894 | 9912 | | |
9895 | 9913 | | |
9896 | 9914 | | |
| 9915 | + | |
| 9916 | + | |
| 9917 | + | |
| 9918 | + | |
| 9919 | + | |
| 9920 | + | |
| 9921 | + | |
| 9922 | + | |
| 9923 | + | |
| 9924 | + | |
| 9925 | + | |
| 9926 | + | |
| 9927 | + | |
9897 | 9928 | | |
9898 | 9929 | | |
9899 | 9930 | | |
9900 | | - | |
9901 | | - | |
9902 | | - | |
9903 | | - | |
9904 | | - | |
9905 | | - | |
| 9931 | + | |
| 9932 | + | |
| 9933 | + | |
| 9934 | + | |
| 9935 | + | |
9906 | 9936 | | |
9907 | 9937 | | |
9908 | 9938 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1024 | 1024 | | |
1025 | 1025 | | |
1026 | 1026 | | |
| 1027 | + | |
| 1028 | + | |
| 1029 | + | |
| 1030 | + | |
| 1031 | + | |
| 1032 | + | |
| 1033 | + | |
| 1034 | + | |
| 1035 | + | |
| 1036 | + | |
| 1037 | + | |
| 1038 | + | |
1027 | 1039 | | |
1028 | 1040 | | |
1029 | 1041 | | |
| |||
6433 | 6445 | | |
6434 | 6446 | | |
6435 | 6447 | | |
6436 | | - | |
| 6448 | + | |
6437 | 6449 | | |
6438 | 6450 | | |
6439 | | - | |
6440 | | - | |
6441 | | - | |
| 6451 | + | |
| 6452 | + | |
| 6453 | + | |
6442 | 6454 | | |
6443 | 6455 | | |
6444 | 6456 | | |
6445 | | - | |
6446 | | - | |
6447 | | - | |
6448 | | - | |
| 6457 | + | |
| 6458 | + | |
| 6459 | + | |
| 6460 | + | |
6449 | 6461 | | |
6450 | 6462 | | |
6451 | 6463 | | |
| |||
6496 | 6508 | | |
6497 | 6509 | | |
6498 | 6510 | | |
6499 | | - | |
| 6511 | + | |
6500 | 6512 | | |
6501 | 6513 | | |
6502 | 6514 | | |
6503 | | - | |
6504 | | - | |
6505 | | - | |
| 6515 | + | |
| 6516 | + | |
6506 | 6517 | | |
6507 | | - | |
6508 | | - | |
6509 | | - | |
| 6518 | + | |
| 6519 | + | |
| 6520 | + | |
6510 | 6521 | | |
6511 | 6522 | | |
6512 | 6523 | | |
| |||
8734 | 8745 | | |
8735 | 8746 | | |
8736 | 8747 | | |
8737 | | - | |
| 8748 | + | |
8738 | 8749 | | |
8739 | | - | |
| 8750 | + | |
8740 | 8751 | | |
8741 | 8752 | | |
8742 | 8753 | | |
| |||
0 commit comments