[InstCombine] Signed saturation patterns
[llvm-core.git] / test / CodeGen / AArch64 / GlobalISel / regbank-ceil.ll
blobb7bc230fb4710e0869f9713bed06287f870d94a0
1 ; RUN: llc -O=0 -verify-machineinstrs -mtriple aarch64--- \
2 ; RUN: -stop-before=instruction-select -global-isel %s -o - | FileCheck %s
4 ; Make sure that we choose a FPR for the G_FCEIL and G_LOAD instead of a GPR.
6 declare float @llvm.ceil.f32(float)
8 ; CHECK-LABEL: name:            foo
9 define float @foo(float) {
10   store float %0, float* undef, align 4
11   ; CHECK: %2:fpr(s32) = G_LOAD %1(p0)
12   ; CHECK-NEXT: %3:fpr(s32) = G_FCEIL %2
13   %2 = load float, float* undef, align 4
14   %3 = call float @llvm.ceil.f32(float %2)
15   ret float %3