diff options
Diffstat (limited to 'llvm/test/CodeGen/Hexagon/sfmin_dce.ll')
-rw-r--r-- | llvm/test/CodeGen/Hexagon/sfmin_dce.ll | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/Hexagon/sfmin_dce.ll b/llvm/test/CodeGen/Hexagon/sfmin_dce.ll new file mode 100644 index 00000000000..fb81560ac9c --- /dev/null +++ b/llvm/test/CodeGen/Hexagon/sfmin_dce.ll @@ -0,0 +1,18 @@ +; RUN: llc -march=hexagon < %s | FileCheck %s +; CHECK: f0 +; CHECK-NOT: sfmin + +; Function Attrs: nounwind +define void @f0(i32 %a0, i32 %a1) #0 { +b0: + %v0 = bitcast i32 %a0 to float + %v1 = bitcast i32 %a1 to float + %v2 = tail call float @llvm.hexagon.F2.sfmin(float %v0, float %v1) #0 + ret void +} + +; Function Attrs: readnone +declare float @llvm.hexagon.F2.sfmin(float, float) #1 + +attributes #0 = { nounwind } +attributes #1 = { readnone } |