summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/PowerPC/htm-ttest.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/CodeGen/PowerPC/htm-ttest.ll')
-rw-r--r--llvm/test/CodeGen/PowerPC/htm-ttest.ll30
1 files changed, 30 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/PowerPC/htm-ttest.ll b/llvm/test/CodeGen/PowerPC/htm-ttest.ll
new file mode 100644
index 00000000000..bd9db165f09
--- /dev/null
+++ b/llvm/test/CodeGen/PowerPC/htm-ttest.ll
@@ -0,0 +1,30 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
+; RUN: llc -mtriple=powerpc64le-unknown-linux-gnu -verify-machineinstrs \
+; RUN: -mcpu=pwr8 -mattr=+htm < %s | FileCheck %s
+
+define dso_local void @main() #0 {
+; CHECK-LABEL: main:
+; CHECK: # %bb.0:
+; CHECK-NEXT: li 3, 0
+; CHECK-NEXT: tabortwci. 0, 3, 0
+; CHECK-NEXT: mfocrf 3, 128
+; CHECK-NEXT: rldicl 3, 3, 36, 28
+; CHECK-NEXT: rlwinm. 3, 3, 31, 30, 31
+; CHECK-NEXT: beqlr+ 0
+; CHECK-NEXT: # %bb.1:
+ %1 = call i64 @llvm.ppc.ttest() #1
+ %2 = lshr i64 %1, 1
+ %3 = and i64 %2, 3
+ %4 = icmp eq i64 %3, 0
+ br i1 %4, label %5, label %6
+
+5: ; preds = %0
+ ret void
+
+6: ; preds = %0
+ unreachable
+}
+
+; Function Attrs: nounwind
+declare i64 @llvm.ppc.ttest() #1
+
OpenPOWER on IntegriCloud