| ; 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: srwi 3, 3, 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 | |