brintos

brintos / llvm-project-archived public Read only

0
0
Text · 753 B · 3c0a077 Raw
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