1; RUN: llc -enable-misched -enable-aa-sched-mi < %s 2 3; This generates a decw instruction, which has two MMOs, and an alias SU edge 4; query involving that instruction. Make sure this does not crash. 5 6target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" 7target triple = "x86_64-unknown-linux-gnu" 8 9%s1 = type { i16, i16, i32 } 10%c1 = type { %s1*, %u1, i16, i8 } 11%u1 = type { i64 } 12 13declare zeroext i1 @bar(i64*, i32) #5 14 15define i32 @foo() #0 align 2 { 16entry: 17 %temp_rhs = alloca %c1, align 8 18 br i1 undef, label %if.else56, label %cond.end.i 19 20cond.end.i: 21 %significand.i18.i = getelementptr inbounds %c1, %c1* %temp_rhs, i64 0, i32 1 22 %exponent.i = getelementptr inbounds %c1, %c1* %temp_rhs, i64 0, i32 2 23 %0 = load i16, i16* %exponent.i, align 8 24 %sub.i = add i16 %0, -1 25 store i16 %sub.i, i16* %exponent.i, align 8 26 %parts.i.i = bitcast %u1* %significand.i18.i to i64** 27 %1 = load i64*, i64** %parts.i.i, align 8 28 %call5.i = call zeroext i1 @bar(i64* %1, i32 undef) #1 29 unreachable 30 31if.else56: 32 unreachable 33} 34 35attributes #0 = { nounwind uwtable } 36attributes #1 = { nounwind } 37 38