aboutsummaryrefslogtreecommitdiff
path: root/llvm/test/CodeGen/ARM/strict-fp-func.ll
blob: 39bb2b46bdac526eca5f7a003e5ec308b210b9aa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
; RUN: llc -mtriple arm-none-eabi -stop-after=finalize-isel %s -o - | FileCheck %s

define float @func_02(float %x, float %y) strictfp nounwind {
  %call = call float @func_01(float %x) strictfp
  %res = call float @llvm.experimental.constrained.fadd.f32(float %call, float %y, metadata !"round.dynamic", metadata !"fpexcept.ignore") strictfp
  ret float %res
}
; CHECK-LABEL: name: func_02
; CHECK:       BL @func_01, {{.*}}, implicit-def $fpscr_rm


declare float @func_01(float)
declare float @llvm.experimental.constrained.fadd.f32(float, float, metadata, metadata)