diff options
Diffstat (limited to 'test/Transforms/EarlyCSE/flags.ll')
| -rw-r--r-- | test/Transforms/EarlyCSE/flags.ll | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/test/Transforms/EarlyCSE/flags.ll b/test/Transforms/EarlyCSE/flags.ll new file mode 100644 index 0000000000000..d189012e4be8e --- /dev/null +++ b/test/Transforms/EarlyCSE/flags.ll @@ -0,0 +1,18 @@ +; RUN: opt -early-cse -S < %s | FileCheck %s + +declare void @use(i1) + +define void @test1(float %x, float %y) { +entry: + %cmp1 = fcmp nnan oeq float %y, %x + %cmp2 = fcmp oeq float %x, %y + call void @use(i1 %cmp1) + call void @use(i1 %cmp2) + ret void +} + +; CHECK-LABEL: define void @test1( +; CHECK: %[[cmp:.*]] = fcmp oeq float %y, %x +; CHECK-NEXT: call void @use(i1 %[[cmp]]) +; CHECK-NEXT: call void @use(i1 %[[cmp]]) +; CHECK-NEXT: ret void |
