|
4 | 4 | # See https://llvm.org/LICENSE.txt for license information. |
5 | 5 | # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
6 | 6 | # |
7 | | -# (c) Copyright 2023-2024 Advanced Micro Devices, Inc. or its affiliates |
| 7 | +# (c) Copyright 2023-2025 Advanced Micro Devices, Inc. or its affiliates |
8 | 8 |
|
9 | 9 | # RUN: llc -O2 -mtriple=aie2 -verify-machineinstrs -run-pass=greedy,aie-superreg-rewrite %s -o - | FileCheck %s --check-prefix=AIE2-VREGS |
10 | 10 | # RUN: llc -O2 -mtriple=aie2 -verify-machineinstrs --aie-staged-ra -start-before=greedy -stop-after=virtregrewriter %s -o - \ |
@@ -291,15 +291,16 @@ body: | |
291 | 291 | ; AIE2P-RA-NEXT: renamable $r0 = LDA_dms_lda_idx_imm renamable $p1, 4 |
292 | 292 | ; AIE2P-RA-NEXT: renamable $r1 = LDA_dms_lda_idx_imm renamable $p1, 8 |
293 | 293 | ; AIE2P-RA-NEXT: renamable $r2 = LDA_dms_lda_idx_imm killed renamable $p1, 12 |
294 | | - ; AIE2P-RA-NEXT: renamable $dn1 = COPY killed renamable $r0 |
295 | | - ; AIE2P-RA-NEXT: renamable $dj1 = COPY killed renamable $r1 |
296 | | - ; AIE2P-RA-NEXT: renamable $dc1 = COPY killed renamable $r2 |
| 294 | + ; AIE2P-RA-NEXT: renamable $dn0 = COPY killed renamable $r0 |
| 295 | + ; AIE2P-RA-NEXT: renamable $m0 = COPY killed renamable $m1 |
| 296 | + ; AIE2P-RA-NEXT: renamable $dj0 = COPY killed renamable $r1 |
| 297 | + ; AIE2P-RA-NEXT: renamable $dc0 = COPY killed renamable $r2 |
297 | 298 | ; AIE2P-RA-NEXT: {{ $}} |
298 | 299 | ; AIE2P-RA-NEXT: bb.1: |
299 | | - ; AIE2P-RA-NEXT: liveins: $dc1, $dj1, $dn1, $m1, $p0 |
| 300 | + ; AIE2P-RA-NEXT: liveins: $dc0, $dj0, $dn0, $m0, $p0 |
300 | 301 | ; AIE2P-RA-NEXT: {{ $}} |
301 | | - ; AIE2P-RA-NEXT: $p0, $dc1 = PADDA_2D_split killed $p0, killed $m1, killed $dn1, killed $dj1, killed $dc1 |
302 | | - ; AIE2P-RA-NEXT: PseudoRET implicit $lr, implicit killed renamable $p0, implicit killed renamable $dc1 |
| 302 | + ; AIE2P-RA-NEXT: $p0, $dc0 = PADDA_2D_split killed $p0, killed $m0, killed $dn0, killed $dj0, killed $dc0 |
| 303 | + ; AIE2P-RA-NEXT: PseudoRET implicit $lr, implicit killed renamable $p0, implicit killed renamable $dc0 |
303 | 304 | bb.1.entry: |
304 | 305 | liveins: $p0, $p1, $d1 |
305 | 306 | %20:ep = COPY $p0 |
@@ -444,10 +445,14 @@ body: | |
444 | 445 | ; AIE2P-RA-NEXT: renamable $dc1 = MOV_PD_imm11_pseudo 0 |
445 | 446 | ; AIE2P-RA-NEXT: {{ $}} |
446 | 447 | ; AIE2P-RA-NEXT: bb.1: |
447 | | - ; AIE2P-RA-NEXT: liveins: $dc1, $dj1, $dn1, $m1, $p0 |
| 448 | + ; AIE2P-RA-NEXT: liveins: $d1:0x0000000000200E00, $p0 |
448 | 449 | ; AIE2P-RA-NEXT: {{ $}} |
449 | | - ; AIE2P-RA-NEXT: $p0, $dc1 = PADDA_2D_split killed $p0, killed $m1, killed $dn1, killed $dj1, killed $dc1 |
450 | | - ; AIE2P-RA-NEXT: PseudoRET implicit $lr, implicit killed renamable $p0, implicit killed renamable $dc1 |
| 450 | + ; AIE2P-RA-NEXT: renamable $dc0 = COPY renamable $dc1 |
| 451 | + ; AIE2P-RA-NEXT: renamable $dn0 = COPY renamable $dn1 |
| 452 | + ; AIE2P-RA-NEXT: renamable $dj0 = COPY renamable $dj1 |
| 453 | + ; AIE2P-RA-NEXT: renamable $m0 = COPY killed renamable $m1 |
| 454 | + ; AIE2P-RA-NEXT: $p0, $dc0 = PADDA_2D_split killed $p0, killed $m0, killed $dn0, killed $dj0, killed $dc0 |
| 455 | + ; AIE2P-RA-NEXT: PseudoRET implicit $lr, implicit killed renamable $p0, implicit killed renamable $dc0 |
451 | 456 | bb.1.entry: |
452 | 457 | liveins: $p0, $m1, $dn1, $dj1 |
453 | 458 | %20:ep = COPY $p0 |
@@ -623,7 +628,7 @@ body: | |
623 | 628 | ; AIE2P-RA-NEXT: renamable $dc0 = LDA_dms_lda_idx_imm killed renamable $p1, 12 |
624 | 629 | ; AIE2P-RA-NEXT: {{ $}} |
625 | 630 | ; AIE2P-RA-NEXT: bb.1: |
626 | | - ; AIE2P-RA-NEXT: liveins: $dc0, $dj0, $dn0, $p0 |
| 631 | + ; AIE2P-RA-NEXT: liveins: $d0:0x0000000000000E00, $p0 |
627 | 632 | ; AIE2P-RA-NEXT: {{ $}} |
628 | 633 | ; AIE2P-RA-NEXT: $p0, $dc0 = PADDA_2D_split killed $p0, undef $m0, killed $dn0, killed $dj0, killed $dc0 |
629 | 634 | ; AIE2P-RA-NEXT: PseudoRET implicit $lr, implicit killed renamable $p0, implicit killed renamable $dc0 |
|
0 commit comments