[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / CodeGen / Hexagon / fminmax-v67.ll
blobd5b803c6c892604333a17b4db54b20f8f7b7e900
1 ; RUN: llc -mtriple=hexagon-unknown-elf -mcpu=hexagonv67 < %s | FileCheck %s
4 ; CHECK-LABEL: t1
5 ; CHECK: dfmax
7 define dso_local double @t1(double %a, double %b) local_unnamed_addr {
8 entry:
9   %0 = tail call double @llvm.maxnum.f64(double %a, double %b)
10   ret double %0
13 ; CHECK-LABEL: t2
14 ; CHECK: dfmin
16 define dso_local double @t2(double %a, double %b) local_unnamed_addr {
17 entry:
18   %0 = tail call double @llvm.minnum.f64(double %a, double %b)
19   ret double %0
22 ; CHECK-LABEL: t3
23 ; CHECK: sfmax
25 define dso_local float @t3(float %a, float %b) local_unnamed_addr {
26 entry:
27   %0 = tail call float @llvm.maxnum.f32(float %a, float %b)
28   ret float %0
31 ; CHECK-LABEL: t4
32 ; CHECK: sfmin
34 define dso_local float @t4(float %a, float %b) local_unnamed_addr {
35 entry:
36   %0 = tail call float @llvm.minnum.f32(float %a, float %b)
37   ret float %0
40 declare double @llvm.minnum.f64(double, double) #1
41 declare double @llvm.maxnum.f64(double, double) #1
42 declare float @llvm.maxnum.f32(float, float) #1
43 declare float @llvm.minnum.f32(float, float) #1
45 attributes #1 = { nounwind readnone speculatable }