[docs] Add LICENSE.txt to the root of the mono-repo
[llvm-project.git] / llvm / test / CodeGen / X86 / misched-aa-mmos.ll
blob4eb3d49f6b6483cda3a122477692e4fb50de889a
1 ; RUN: llc -enable-misched -enable-aa-sched-mi < %s
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.
6 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
7 target triple = "x86_64-unknown-linux-gnu"
9 %s1 = type { i16, i16, i32 }
10 %c1 = type { ptr, %u1, i16, i8 }
11 %u1 = type { i64 }
13 declare zeroext i1 @bar(ptr, i32) #5
15 define i32 @foo() #0 align 2 {
16 entry:
17   %temp_rhs = alloca %c1, align 8
18   br i1 undef, label %if.else56, label %cond.end.i
20 cond.end.i:
21   %significand.i18.i = getelementptr inbounds %c1, ptr %temp_rhs, i64 0, i32 1
22   %exponent.i = getelementptr inbounds %c1, ptr %temp_rhs, i64 0, i32 2
23   %0 = load i16, ptr %exponent.i, align 8
24   %sub.i = add i16 %0, -1
25   store i16 %sub.i, ptr %exponent.i, align 8
26   %1 = load ptr, ptr %significand.i18.i, align 8
27   %call5.i = call zeroext i1 @bar(ptr %1, i32 undef) #1
28   unreachable
30 if.else56:
31   unreachable
34 attributes #0 = { nounwind uwtable }
35 attributes #1 = { nounwind }