29 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -ppc-asm-full-reg-names -verify-machineinstrs \3; RUN: -mtriple=powerpc64le-linux-gnu < %s | FileCheck %s4 5define i64 @f(i64 %a, i64 %b) {6; CHECK-LABEL: f:7; CHECK: # %bb.0:8; CHECK-NEXT: cmpd r3, r49; CHECK-NEXT: sub r5, r3, r410; CHECK-NEXT: isellt r3, 0, r511; CHECK-NEXT: blr12 %c = icmp slt i64 %a, %b13 %d = sub i64 %a, %b14 %e = select i1 %c, i64 0, i64 %d15 ret i64 %e16}17 18define i64 @g(i64 %a, i64 %b) {19; CHECK-LABEL: g:20; CHECK: # %bb.0:21; CHECK-NEXT: sub. r3, r3, r422; CHECK-NEXT: isellt r3, 0, r323; CHECK-NEXT: blr24 %c = icmp slt i64 %a, %b25 %d = sub nsw i64 %a, %b26 %e = select i1 %c, i64 0, i64 %d27 ret i64 %e28}29