1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py 2; RUN: llc < %s -mtriple=aarch64-none-linux-gnu | FileCheck %s 3 4; This used to miscompile because foldCSELOfCSEL function 5; doesn't check const x != y 6define 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 15} 16 17declare i64 @llvm.smax.i64(i64, i64) 18