xref: /llvm-project/llvm/test/CodeGen/X86/pr64323.ll (revision f58fbfc7467393955e35b147613bdec07a14ac63)
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 2
2
3; RUN: llc < %s -mtriple=x86_64 -mcpu=icelake-server | FileCheck %s
4
5define <1 x i1> @f(<1 x float> %0) nounwind {
6; CHECK-LABEL: f:
7; CHECK:       # %bb.0:
8; CHECK-NEXT:    pushq %rax
9; CHECK-NEXT:    vcmpeqss {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %k0
10; CHECK-NEXT:    kmovd %k0, %edi
11; CHECK-NEXT:    callq g@PLT
12; CHECK-NEXT:    popq %rcx
13; CHECK-NEXT:    retq
14  %A = fcmp oeq <1 x float> %0, <float 0x36A0000000000000>
15  %B = call <1 x i1> @g(<1 x i1> %A)
16  ret <1 x i1> %B
17}
18
19declare <1 x i1> @g(<1 x i1> %0) nounwind
20