brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 956c390 Raw
37 lines · plain
1; RUN: llc -enable-misched -enable-aa-sched-mi < %s2 3; This generates a decw instruction, which has two MMOs, and an alias SU edge4; 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 { ptr, %u1, i16, i8 }11%u1 = type { i64 }12 13declare zeroext i1 @bar(ptr, i32) #514 15define i32 @foo(i1 %arg) #0 align 2 {16entry:17  %temp_rhs = alloca %c1, align 818  br i1 %arg, label %if.else56, label %cond.end.i19 20cond.end.i:21  %significand.i18.i = getelementptr inbounds %c1, ptr %temp_rhs, i64 0, i32 122  %exponent.i = getelementptr inbounds %c1, ptr %temp_rhs, i64 0, i32 223  %0 = load i16, ptr %exponent.i, align 824  %sub.i = add i16 %0, -125  store i16 %sub.i, ptr %exponent.i, align 826  %1 = load ptr, ptr %significand.i18.i, align 827  %call5.i = call zeroext i1 @bar(ptr %1, i32 undef) #128  unreachable29 30if.else56:31  unreachable32}33 34attributes #0 = { nounwind uwtable }35attributes #1 = { nounwind }36 37