| # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py |
| # RUN: llc -mtriple=aarch64 -run-pass=reg-bank-select -verify-machineinstrs %s -o - | FileCheck %s |
| |
| ... |
| --- |
| name: no_cross_bank_copies_needed |
| legalized: true |
| regBankSelected: false |
| tracksRegLiveness: true |
| body: | |
| bb.0: |
| liveins: $d0 |
| ; CHECK-LABEL: name: no_cross_bank_copies_needed |
| ; CHECK: liveins: $d0 |
| ; CHECK-NEXT: {{ $}} |
| ; CHECK-NEXT: %fpr:fpr(f64) = COPY $d0 |
| ; CHECK-NEXT: %lround:fpr(i64) = G_LROUND %fpr(f64) |
| ; CHECK-NEXT: $d0 = COPY %lround(i64) |
| ; CHECK-NEXT: RET_ReallyLR implicit $s0 |
| %fpr:_(f64) = COPY $d0 |
| %lround:_(i64) = G_LROUND %fpr |
| $d0 = COPY %lround:_(i64) |
| RET_ReallyLR implicit $s0 |
| ... |
| --- |
| name: source_needs_copy |
| legalized: true |
| regBankSelected: false |
| tracksRegLiveness: true |
| body: | |
| bb.0: |
| liveins: $x0 |
| ; CHECK-LABEL: name: source_needs_copy |
| ; CHECK: liveins: $x0 |
| ; CHECK-NEXT: {{ $}} |
| ; CHECK-NEXT: %gpr:gpr(f64) = COPY $x0 |
| ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr(f64) = COPY %gpr(f64) |
| ; CHECK-NEXT: %lround:fpr(i64) = G_LROUND [[COPY]](f64) |
| ; CHECK-NEXT: $d0 = COPY %lround(i64) |
| ; CHECK-NEXT: RET_ReallyLR implicit $s0 |
| %gpr:_(f64) = COPY $x0 |
| %lround:_(i64) = G_LROUND %gpr |
| $d0 = COPY %lround:_(i64) |
| RET_ReallyLR implicit $s0 |
| ... |
| --- |
| name: load_gets_fpr |
| legalized: true |
| regBankSelected: false |
| tracksRegLiveness: true |
| body: | |
| bb.0: |
| liveins: $x0 |
| ; CHECK-LABEL: name: load_gets_fpr |
| ; CHECK: liveins: $x0 |
| ; CHECK-NEXT: {{ $}} |
| ; CHECK-NEXT: %ptr:gpr(p0) = COPY $x0 |
| ; CHECK-NEXT: %load:fpr(f32) = G_LOAD %ptr(p0) :: (load (s32)) |
| ; CHECK-NEXT: %lround:gpr(i64) = G_LROUND %load(f32) |
| ; CHECK-NEXT: $d0 = COPY %lround(i64) |
| ; CHECK-NEXT: RET_ReallyLR implicit $s0 |
| %ptr:_(p0) = COPY $x0 |
| %load:_(f32) = G_LOAD %ptr(p0) :: (load (s32)) |
| %lround:_(i64) = G_LROUND %load |
| $d0 = COPY %lround:_(i64) |
| RET_ReallyLR implicit $s0 |
| |
| ... |