xref: /llvm-project/flang/test/Fir/fir-fast-math.fir (revision bc955cae35d2a9ef018221566c55a23cea341a90)
1// RUN: fir-opt %s | fir-opt | FileCheck %s
2
3// CHECK-LABEL: @test_callop
4func.func @test_callop(%arg0 : f32) {
5  // CHECK: fir.call @callee() : () -> ()
6  fir.call @callee() fastmath<none> : () -> ()
7  // CHECK: fir.call @callee() : () -> ()
8  fir.call @callee() {fastmath = #arith.fastmath<none>} : () -> ()
9  // CHECK: fir.call @callee() fastmath<ninf,contract> : () -> ()
10  fir.call @callee() fastmath<ninf,contract> : () -> ()
11  // CHECK: fir.call @callee() fastmath<nnan,afn> : () -> ()
12  fir.call @callee() {fastmath = #arith.fastmath<nnan,afn>} : () -> ()
13  // CHECK: fir.call @callee() fastmath<fast> : () -> ()
14  fir.call @callee() fastmath<fast> : () -> ()
15  // CHECK: fir.call @callee() fastmath<fast> : () -> ()
16  fir.call @callee() {fastmath = #arith.fastmath<fast>} : () -> ()
17  return
18}
19
20func.func private @callee()
21