Break circular dependency between FIR dialect and utilities
[llvm-project.git] / flang / test / Fir / rename-msvc-libm.fir
blob1c1f34433bb8246d4ce7a83db238b8009efe9b56
1 // RUN: fir-opt --fir-to-llvm-ir="target=aarch64-unknown-linux-gnu" %s | FileCheck %s -DHYPOTF=hypotf
2 // RUN: fir-opt --fir-to-llvm-ir="target=aarch64-pc-windows-msvc" %s | FileCheck %s -DHYPOTF=_hypotf
4 // Test hypotf renaming
6 func.func private @hypotf(f32, f32) -> f32
8 // CHECK: llvm.func @[[HYPOTF]](f32, f32) -> f32
10 func.func @call_hypotf(%arg0 : f32, %arg1 : f32) -> f32 {
11   %0 = fir.call @hypotf(%arg0, %arg1) : (f32, f32) -> f32
12   return %0 : f32
15 // CHECK-LABEL: llvm.func @call_hypotf
16 // CHECK-SAME: %[[arg0:.*]]: f32, %[[arg1:.*]]: f32
17 // CHECK: llvm.call @[[HYPOTF]](%[[arg0]], %[[arg1]]) : (f32, f32) -> f32