Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / X86 / fp-intrinsics-flags-x86_64.ll
blobc2228046d60772e45ee7bb8aeeb5faa132f628f4
1 ; RUN: llc -O3 -mtriple=x86_64-pc-linux < %s -stop-after=finalize-isel | FileCheck %s
3 define i32 @f20u(double %x) #0 {
4 ; CHECK-LABEL: name: f20u
5 ; CHECK: liveins: $xmm0
6 ; CHECK: [[COPY:%[0-9]+]]:fr64 = COPY $xmm0
7 ; CHECK: [[CVTTSD2SI64rr:%[0-9]+]]:gr64 = CVTTSD2SI64rr [[COPY]], implicit $mxcsr
8 ; CHECK: [[COPY1:%[0-9]+]]:gr32 = COPY [[CVTTSD2SI64rr]].sub_32bit
9 ; CHECK: $eax = COPY [[COPY1]]
10 ; CHECK: RET 0, $eax
11 entry:
12   %result = call i32 @llvm.experimental.constrained.fptoui.i32.f64(double %x, metadata !"fpexcept.strict") #0
13   ret i32 %result
16 attributes #0 = { strictfp }
18 declare i32 @llvm.experimental.constrained.fptoui.i32.f64(double, metadata)