| # RUN: llc -march=hexagon -run-pass amode-opt %s -o - | FileCheck %s | |
| --- | | |
| @g0 = external global [16 x i16], align 8 | |
| define void @foo() { | |
| ret void | |
| } | |
| ... | |
| --- | |
| name: foo | |
| tracksRegLiveness: true | |
| body: | | |
| bb.0: | |
| liveins: %r0 | |
| ; Make sure that the offset in @g0 is 8. | |
| ; CHECK: S4_storerh_ur killed %r0, 2, @g0 + 8, %r0 | |
| %r1 = A2_tfrsi @g0+4 | |
| %r2 = S2_addasl_rrri %r1, %r0, 2 | |
| S2_storerh_io %r2, 4, %r0 | |
| ... | |