1# RUN: llc -march=hexagon -mcpu=hexagonv62 -run-pass amode-opt %s -o - 2# REQUIRES: asserts 3# 4# This test merely checks if the pass that optimizes addressing modes in the 5# hexagon backend doesn't crash when the following code is presented to it. 6# 7# This is a testcase reduced from code generated by the Halide compiler for a 8# Halide pipeline. This code was causing the pass 'amode-opt' to crash because 9# it was looking for the third operand (offset) in the following instruction 10# that does not, in fact, have a third operand. 11# 12# $r1 = L2_loadw_locked $r1 13# 14# Check that this doesn't crash. 15 16 17name: fred 18tracksRegLiveness: true 19body: | 20 bb.0: 21 liveins: $r0 22 $r1 = A2_addi $r0, 4 23 $r1 = L2_loadw_locked $r1 24... 25