llvm/llvm/test/CodeGen/AArch64/pr59902.ll

; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
; RUN: llc < %s -mtriple=aarch64-none-linux-gnu | FileCheck %s

; This used to miscompile because foldCSELOfCSEL function
; doesn't check const x != y
define i1 @test() {
; CHECK-LABEL: test:
; CHECK:       // %bb.0:
; CHECK-NEXT:    mov w0, #1 // =0x1
; CHECK-NEXT:    ret
  %1 = select i1 false, i64 0, i64 9006649496829950
  %2 = call i64 @llvm.smax.i64(i64 %1, i64 9006649496829950)
  %3 = icmp eq i64 %2, 9006649496829950
  ret i1 %3
}

declare i64 @llvm.smax.i64(i64, i64)