[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / CodeGen / PowerPC / pr47830.ll
blob3c0a077bdc39c6be6dc76b1edffa038b382f3241
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
5 define i64 @f(i64 %a, i64 %b) {
6 ; CHECK-LABEL: f:
7 ; CHECK:       # %bb.0:
8 ; CHECK-NEXT:    cmpd r3, r4
9 ; CHECK-NEXT:    sub r5, r3, r4
10 ; CHECK-NEXT:    isellt r3, 0, r5
11 ; CHECK-NEXT:    blr
12   %c = icmp slt i64 %a, %b
13   %d = sub i64 %a, %b
14   %e = select i1 %c, i64 0, i64 %d
15   ret i64 %e
18 define i64 @g(i64 %a, i64 %b) {
19 ; CHECK-LABEL: g:
20 ; CHECK:       # %bb.0:
21 ; CHECK-NEXT:    sub. r3, r3, r4
22 ; CHECK-NEXT:    isellt r3, 0, r3
23 ; CHECK-NEXT:    blr
24   %c = icmp slt i64 %a, %b
25   %d = sub nsw i64 %a, %b
26   %e = select i1 %c, i64 0, i64 %d
27   ret i64 %e