diff options
Diffstat (limited to 'test/CodeGen/PowerPC/ppc440-msync.ll')
-rw-r--r-- | test/CodeGen/PowerPC/ppc440-msync.ll | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/test/CodeGen/PowerPC/ppc440-msync.ll b/test/CodeGen/PowerPC/ppc440-msync.ll new file mode 100644 index 000000000000..1274173256cf --- /dev/null +++ b/test/CodeGen/PowerPC/ppc440-msync.ll @@ -0,0 +1,27 @@ +; RUN: llc < %s -march=ppc32 | FileCheck %s +; RUN: llc < %s -march=ppc32 -mcpu=440 | FileCheck %s -check-prefix=BE-CHK + +define i32 @has_a_fence(i32 %a, i32 %b) nounwind { +entry: + fence acquire + %cond = icmp eq i32 %a, %b + br i1 %cond, label %IfEqual, label %IfUnequal + +IfEqual: + fence release +; CHECK: sync +; CHECK-NOT: msync +; BE-CHK: msync + br label %end + +IfUnequal: + fence release +; CHECK: sync +; CHECK-NOT: msync +; BE-CHK: msync + ret i32 0 + +end: + ret i32 1 +} + |