Krzysztof Parzyszek | 0f983d6 | 2018-03-30 19:28:37 +0000 | [diff] [blame] | 1 | # RUN: llc -march=hexagon -run-pass hexagon-packetizer %s -o - | FileCheck %s |
| 2 | |
| 3 | # Make sure that we don't try to packetize the two stores together. The |
| 4 | # dependence on $r0 could be broken by updating the offset in the storeiri, |
| 5 | # but then the offset would become invalid for that instruction (it has to |
| 6 | # be a multiple of 4). |
| 7 | |
Krzysztof Parzyszek | 526fbf8 | 2018-03-30 19:46:28 +0000 | [diff] [blame] | 8 | # CHECK: S4_storeiri_io killed $r0, 0, 0 |
Krzysztof Parzyszek | 0f983d6 | 2018-03-30 19:28:37 +0000 | [diff] [blame] | 9 | |
| 10 | --- | |
| 11 | define void @fred() { |
| 12 | ret void |
| 13 | } |
| 14 | |
| 15 | @g0 = global i8 zeroinitializer, align 2 |
| 16 | @g1 = global i32 zeroinitializer, align 4 |
| 17 | ... |
| 18 | |
| 19 | --- |
| 20 | name: fred |
| 21 | tracksRegLiveness: true |
| 22 | body: | |
| 23 | bb.0: |
| 24 | successors: %bb.0, %bb.1 |
| 25 | liveins: $lc0, $r0, $r27 |
| 26 | $r1 = A2_addi $r0, 24 |
| 27 | $r0 = S2_storerb_pi $r0, 2, $r27 :: (store 1 into @g0, align 2) |
| 28 | S4_storeiri_io killed $r0, 0, 0 :: (store 4 into @g1, align 4) |
| 29 | $r0 = A2_tfr killed $r1 |
| 30 | ENDLOOP0 %bb.0, implicit-def $pc, implicit-def $lc0, implicit $sa0, implicit $lc0 |
| 31 | |
| 32 | bb.1: |
| 33 | |
| 34 | ... |