18ae73feaSKai Luo; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 4 28ae73feaSKai Luo; RUN: llc -verify-machineinstrs -mtriple=powerpc64-ibm-aix < %s | FileCheck %s 38ae73feaSKai Luo 48ae73feaSKai Luodefine noundef signext i32 @ham(ptr nocapture noundef %arg) #0 { 58ae73feaSKai Luo; CHECK-LABEL: ham: 68ae73feaSKai Luo; CHECK: # %bb.0: # %bb 78ae73feaSKai Luo; CHECK-NEXT: lwz 4, 0(3) 88ae73feaSKai Luo; CHECK-NEXT: cmpwi 4, 750 9*d1924f04SKai Luo; CHECK-NEXT: blt 0, L..BB0_2 10*d1924f04SKai Luo; CHECK-NEXT: # %bb.1: # %bb 118ae73feaSKai Luo; CHECK-NEXT: li 4, 1 12*d1924f04SKai Luo; CHECK-NEXT: b L..BB0_3 13*d1924f04SKai Luo; CHECK-NEXT: L..BB0_2: 14*d1924f04SKai Luo; CHECK-NEXT: addi 4, 4, 1 15*d1924f04SKai Luo; CHECK-NEXT: L..BB0_3: # %bb 168ae73feaSKai Luo; CHECK-NEXT: stw 4, 0(3) 178ae73feaSKai Luo; CHECK-NEXT: li 3, 0 188ae73feaSKai Luo; CHECK-NEXT: blr 198ae73feaSKai Luobb: 208ae73feaSKai Luo %load = load i32, ptr %arg, align 4 218ae73feaSKai Luo %icmp = icmp slt i32 %load, 750 228ae73feaSKai Luo %add = add nsw i32 %load, 1 238ae73feaSKai Luo %select = select i1 %icmp, i32 %add, i32 1 248ae73feaSKai Luo store i32 %select, ptr %arg, align 4 258ae73feaSKai Luo ret i32 0 268ae73feaSKai Luo} 278ae73feaSKai Luo 288ae73feaSKai Luoattributes #0 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="pwr8" "target-features"="+altivec,+bpermd,+crbits,+crypto,+direct-move,+extdiv,+htm,+isa-v206-instructions,+isa-v207-instructions,+power8-vector,+quadword-atomics,+vsx,-aix-small-local-exec-tls,-isa-v30-instructions,-isel,-power9-vector,-privileged,-rop-protect,-spe" } 29