[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / CodeGen / AArch64 / pr59902.ll
blob1dc3878984719eabc61c5c81fa116b7f3d1de745
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc < %s -mtriple=aarch64-none-linux-gnu | FileCheck %s
4 ; This used to miscompile because foldCSELOfCSEL function
5 ; doesn't check const x != y
6 define i1 @test() {
7 ; CHECK-LABEL: test:
8 ; CHECK:       // %bb.0:
9 ; CHECK-NEXT:    mov w0, #1 // =0x1
10 ; CHECK-NEXT:    ret
11   %1 = select i1 false, i64 0, i64 9006649496829950
12   %2 = call i64 @llvm.smax.i64(i64 %1, i64 9006649496829950)
13   %3 = icmp eq i64 %2, 9006649496829950
14   ret i1 %3
17 declare i64 @llvm.smax.i64(i64, i64)