| # RUN: llc -march=hexagon -run-pass post-RA-sched %s -o - | FileCheck %s |
| |
| # The two loads from %a ($r0) can cause a bank conflict. Check that they |
| # are not scheduled next to each other. |
| |
| # CHECK: L2_loadri_io $r0, 8 |
| # CHECK: L2_loadri_io killed $r1, 0 |
| # CHECK: L2_loadri_io killed $r0, 12 |
| |
| --- | |
| define void @foo(i32* %a, i32* %b) { |
| ret void |
| } |
| ... |
| |
| --- |
| name: foo |
| tracksRegLiveness: true |
| |
| body: | |
| bb.0: |
| liveins: $r0, $r1 |
| |
| $r2 = L2_loadri_io $r0, 8 :: (load 4 from %ir.a) |
| $r3 = L2_loadri_io killed $r0, 12 :: (load 4 from %ir.a) |
| $r4 = L2_loadri_io killed $r1, 0 :: (load 4 from %ir.b) |
| ... |
| |