; RUN: llc -march=hexagon -O3 < %s ; REQUIRES: asserts ; Test that the compiler doesn't assert when attempting to ; generate a store absolute set insturction where the base ; register and destination register are same. target triple = "hexagon-unknown--elf" %s.0 = type { %s.1, %s.2 } %s.1 = type { %s.1*, %s.1* } %s.2 = type { %s.3 } %s.3 = type { %s.4 } %s.4 = type { %s.5, i32, i32, i8* } %s.5 = type { i32 } @g0 = external global %s.0, align 4 ; Function Attrs: nounwind define void @f0() #0 section ".init.text" { b0: store %s.1* getelementptr inbounds (%s.0, %s.0* @g0, i32 0, i32 0), %s.1** getelementptr inbounds (%s.0, %s.0* @g0, i32 0, i32 0, i32 0), align 4 store %s.1* getelementptr inbounds (%s.0, %s.0* @g0, i32 0, i32 0), %s.1** getelementptr inbounds (%s.0, %s.0* @g0, i32 0, i32 0, i32 1), align 4 ret void } attributes #0 = { nounwind "target-cpu"="hexagonv55" }