[docs] Add LICENSE.txt to the root of the mono-repo
[llvm-project.git] / llvm / test / CodeGen / X86 / 2012-01-16-mfence-nosse-flags.ll
blobefc56d974e9868a11c5a0e2d3be25721f3683da5
1 ; RUN: llc < %s -verify-machineinstrs -mtriple=i686-linux -mattr=-sse | FileCheck %s
2 ; PR11768
4 @ptr = external dso_local global ptr
6 define void @baz() nounwind ssp {
7 entry:
8   %0 = load ptr, ptr @ptr, align 4
9   %cmp = icmp eq ptr %0, null
10   fence seq_cst
11   br i1 %cmp, label %if.then, label %if.else
13 ; Make sure the fence comes before the comparison, since it
14 ; clobbers EFLAGS.
16 ; CHECK: lock orl {{.*}}, (%esp)
17 ; CHECK-NEXT: testl [[REG:%e[a-z]+]], [[REG]]
19 if.then:                                          ; preds = %entry
20   tail call void @foo() nounwind
21   br label %if.end
23 if.else:                                          ; preds = %entry
24   tail call void @bar() nounwind
25   br label %if.end
27 if.end:                                           ; preds = %if.else, %if.then
28   ret void
31 declare void @foo(...)
33 declare void @bar(...)