30 lines · plain
1# RUN: llc -mtriple=hexagon -run-pass post-RA-sched %s -o - | FileCheck %s2# RUN: llc -mtriple=hexagon -passes=post-RA-sched %s -o - | FileCheck %s3 4# The two loads from %a ($r0) can cause a bank conflict. Check that they5# are not scheduled next to each other.6 7# CHECK: L2_loadri_io $r0, 88# CHECK: L2_loadri_io killed $r1, 09# CHECK: L2_loadri_io killed $r0, 1210 11--- |12 define void @foo(ptr %a, ptr %b) {13 ret void14 }15...16 17---18name: foo19tracksRegLiveness: true20 21body: |22 bb.0:23 liveins: $r0, $r124 25 $r2 = L2_loadri_io $r0, 8 :: (load (s32) from %ir.a)26 $r3 = L2_loadri_io killed $r0, 12 :: (load (s32) from %ir.a)27 $r4 = L2_loadri_io killed $r1, 0 :: (load (s32) from %ir.b)28...29 30