Commit 1084b32
committed
[ARM] Always replace FP16 bitcasts with VMOVhr or VMOVrh
This changes the logic with lowering fp16 bitcasts to always produce
either a VMOVhr or a VMOVrh, instead of only trying to do it with
certain surrounding nodes. To perform the same optimisations demand bits
and known bits information has been added for them.
Differential Revision: https://reviews.llvm.org/D785871 parent 25a4b19 commit 1084b32
File tree
3 files changed
+44
-93
lines changed- llvm
- lib/Target/ARM
- test/CodeGen/Thumb2
- mve-intrinsics
3 files changed
+44
-93
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5752 | 5752 | | |
5753 | 5753 | | |
5754 | 5754 | | |
5755 | | - | |
5756 | | - | |
| 5755 | + | |
| 5756 | + | |
5757 | 5757 | | |
5758 | 5758 | | |
5759 | | - | |
5760 | 5759 | | |
5761 | 5760 | | |
5762 | | - | |
| 5761 | + | |
5763 | 5762 | | |
5764 | | - | |
5765 | | - | |
5766 | | - | |
5767 | | - | |
5768 | | - | |
5769 | | - | |
5770 | | - | |
5771 | | - | |
5772 | | - | |
5773 | | - | |
5774 | | - | |
| 5763 | + | |
| 5764 | + | |
| 5765 | + | |
5775 | 5766 | | |
5776 | 5767 | | |
5777 | | - | |
5778 | 5768 | | |
5779 | | - | |
| 5769 | + | |
5780 | 5770 | | |
5781 | | - | |
5782 | | - | |
5783 | | - | |
5784 | | - | |
5785 | | - | |
5786 | | - | |
5787 | | - | |
5788 | | - | |
5789 | | - | |
5790 | | - | |
5791 | | - | |
5792 | | - | |
5793 | | - | |
5794 | | - | |
5795 | | - | |
5796 | | - | |
5797 | | - | |
5798 | | - | |
5799 | | - | |
5800 | | - | |
5801 | | - | |
5802 | | - | |
5803 | | - | |
5804 | | - | |
5805 | | - | |
| 5771 | + | |
| 5772 | + | |
| 5773 | + | |
5806 | 5774 | | |
5807 | 5775 | | |
5808 | 5776 | | |
| |||
13019 | 12987 | | |
13020 | 12988 | | |
13021 | 12989 | | |
13022 | | - | |
13023 | | - | |
13024 | | - | |
13025 | | - | |
13026 | | - | |
13027 | | - | |
| 12990 | + | |
| 12991 | + | |
| 12992 | + | |
| 12993 | + | |
| 12994 | + | |
| 12995 | + | |
| 12996 | + | |
| 12997 | + | |
| 12998 | + | |
| 12999 | + | |
| 13000 | + | |
13028 | 13001 | | |
13029 | | - | |
13030 | | - | |
13031 | | - | |
| 13002 | + | |
| 13003 | + | |
| 13004 | + | |
| 13005 | + | |
| 13006 | + | |
| 13007 | + | |
| 13008 | + | |
13032 | 13009 | | |
13033 | 13010 | | |
13034 | 13011 | | |
| |||
16393 | 16370 | | |
16394 | 16371 | | |
16395 | 16372 | | |
| 16373 | + | |
| 16374 | + | |
| 16375 | + | |
| 16376 | + | |
| 16377 | + | |
| 16378 | + | |
16396 | 16379 | | |
16397 | 16380 | | |
16398 | 16381 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
220 | 220 | | |
221 | 221 | | |
222 | 222 | | |
223 | | - | |
224 | 223 | | |
225 | 224 | | |
226 | 225 | | |
227 | | - | |
228 | | - | |
| 226 | + | |
229 | 227 | | |
230 | | - | |
231 | 228 | | |
232 | 229 | | |
233 | 230 | | |
| |||
255 | 252 | | |
256 | 253 | | |
257 | 254 | | |
258 | | - | |
259 | 255 | | |
260 | 256 | | |
261 | 257 | | |
262 | | - | |
263 | | - | |
| 258 | + | |
264 | 259 | | |
265 | | - | |
266 | 260 | | |
267 | 261 | | |
268 | 262 | | |
| |||
290 | 284 | | |
291 | 285 | | |
292 | 286 | | |
293 | | - | |
294 | 287 | | |
295 | 288 | | |
296 | 289 | | |
297 | | - | |
298 | | - | |
| 290 | + | |
299 | 291 | | |
300 | | - | |
301 | 292 | | |
302 | 293 | | |
303 | 294 | | |
| |||
325 | 316 | | |
326 | 317 | | |
327 | 318 | | |
328 | | - | |
329 | 319 | | |
330 | 320 | | |
331 | 321 | | |
332 | | - | |
333 | | - | |
| 322 | + | |
334 | 323 | | |
335 | | - | |
336 | 324 | | |
337 | 325 | | |
338 | 326 | | |
| |||
648 | 636 | | |
649 | 637 | | |
650 | 638 | | |
651 | | - | |
652 | 639 | | |
653 | 640 | | |
654 | 641 | | |
655 | 642 | | |
656 | 643 | | |
657 | | - | |
658 | | - | |
| 644 | + | |
659 | 645 | | |
660 | | - | |
661 | 646 | | |
662 | 647 | | |
663 | 648 | | |
| |||
691 | 676 | | |
692 | 677 | | |
693 | 678 | | |
694 | | - | |
695 | 679 | | |
696 | 680 | | |
697 | 681 | | |
698 | 682 | | |
699 | 683 | | |
700 | | - | |
701 | | - | |
| 684 | + | |
702 | 685 | | |
703 | | - | |
704 | 686 | | |
705 | 687 | | |
706 | 688 | | |
| |||
734 | 716 | | |
735 | 717 | | |
736 | 718 | | |
737 | | - | |
738 | 719 | | |
739 | 720 | | |
740 | 721 | | |
741 | 722 | | |
742 | 723 | | |
743 | | - | |
744 | | - | |
| 724 | + | |
745 | 725 | | |
746 | | - | |
747 | 726 | | |
748 | 727 | | |
749 | 728 | | |
| |||
777 | 756 | | |
778 | 757 | | |
779 | 758 | | |
780 | | - | |
781 | 759 | | |
782 | 760 | | |
783 | 761 | | |
784 | 762 | | |
785 | 763 | | |
786 | | - | |
787 | | - | |
| 764 | + | |
788 | 765 | | |
789 | | - | |
790 | 766 | | |
791 | 767 | | |
792 | 768 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
127 | 127 | | |
128 | 128 | | |
129 | 129 | | |
130 | | - | |
131 | | - | |
132 | 130 | | |
133 | 131 | | |
134 | 132 | | |
135 | | - | |
136 | | - | |
| 133 | + | |
137 | 134 | | |
138 | | - | |
139 | 135 | | |
140 | 136 | | |
141 | 137 | | |
| |||
260 | 256 | | |
261 | 257 | | |
262 | 258 | | |
263 | | - | |
264 | | - | |
265 | 259 | | |
266 | 260 | | |
267 | 261 | | |
268 | | - | |
269 | | - | |
| 262 | + | |
270 | 263 | | |
271 | 264 | | |
272 | | - | |
273 | 265 | | |
274 | 266 | | |
275 | 267 | | |
| |||
0 commit comments