| # RUN: llc -mtriple=hexagon -mcpu=hexagonv62 -run-pass amode-opt %s -o - | |
| # REQUIRES: asserts | |
| # | |
| # This test merely checks if the pass that optimizes addressing modes in the | |
| # hexagon backend doesn't crash when the following code is presented to it. | |
| # | |
| # This is a testcase reduced from code generated by the Halide compiler for a | |
| # Halide pipeline. This code was causing the pass 'amode-opt' to crash because | |
| # it was looking for the third operand (offset) in the following instruction | |
| # that does not, in fact, have a third operand. | |
| # | |
| # $r1 = L2_loadw_locked $r1 | |
| # | |
| # Check that this doesn't crash. | |
| name: fred | |
| tracksRegLiveness: true | |
| body: | | |
| bb.0: | |
| liveins: $r0 | |
| $r1 = A2_addi $r0, 4 | |
| $r1 = L2_loadw_locked $r1 | |
| ... |