• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2; RUN: llc -ppc-asm-full-reg-names -verify-machineinstrs \
3; RUN:   -mtriple=powerpc64le-linux-gnu < %s | FileCheck %s
4
5define i64 @f(i64 %a, i64 %b) {
6; CHECK-LABEL: f:
7; CHECK:       # %bb.0:
8; CHECK-NEXT:    sub. r3, r3, r4
9; CHECK-NEXT:    isellt r3, 0, r3
10; CHECK-NEXT:    blr
11  %c = icmp slt i64 %a, %b
12  %d = sub i64 %a, %b
13  %e = select i1 %c, i64 0, i64 %d
14  ret i64 %e
15}
16
17define i64 @g(i64 %a, i64 %b) {
18; CHECK-LABEL: g:
19; CHECK:       # %bb.0:
20; CHECK-NEXT:    sub. r3, r3, r4
21; CHECK-NEXT:    isellt r3, 0, r3
22; CHECK-NEXT:    blr
23  %c = icmp slt i64 %a, %b
24  %d = sub nsw i64 %a, %b
25  %e = select i1 %c, i64 0, i64 %d
26  ret i64 %e
27}
28