]> granicus.if.org Git - llvm/commitdiff
[InstCombine] add tests for fmin/fmax libcalls; NFC
authorSanjay Patel <spatel@rotateright.com>
Wed, 12 Jun 2019 15:29:40 +0000 (15:29 +0000)
committerSanjay Patel <spatel@rotateright.com>
Wed, 12 Jun 2019 15:29:40 +0000 (15:29 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@363175 91177308-0d34-0410-b5e6-96231b3b80d8

test/Transforms/InstCombine/fast-math.ll

index 3e7af3e78388692e805495d487fb5d06569aac2e..632d178412fd60a525acfbdc1f4c82ee248d5781 100644 (file)
@@ -830,6 +830,15 @@ define float @max1(float %a, float %b) {
   ret float %f
 }
 
+define float @fmax_no_fmf(float %a, float %b) {
+; CHECK-LABEL: @fmax_no_fmf(
+; CHECK-NEXT:    [[C:%.*]] = call float @fmaxf(float [[A:%.*]], float [[B:%.*]])
+; CHECK-NEXT:    ret float [[C]]
+;
+  %c = call float @fmaxf(float %a, float %b)
+  ret float %c
+}
+
 define float @max2(float %a, float %b) {
 ; CHECK-LABEL: @max2(
 ; CHECK-NEXT:    [[TMP1:%.*]] = fcmp nnan nsz ogt float [[A:%.*]], [[B:%.*]]
@@ -875,6 +884,15 @@ define float @min1(float %a, float %b) {
   ret float %f
 }
 
+define float @fmin_no_fmf(float %a, float %b) {
+; CHECK-LABEL: @fmin_no_fmf(
+; CHECK-NEXT:    [[C:%.*]] = call float @fminf(float [[A:%.*]], float [[B:%.*]])
+; CHECK-NEXT:    ret float [[C]]
+;
+  %c = call float @fminf(float %a, float %b)
+  ret float %c
+}
+
 define float @min2(float %a, float %b) {
 ; CHECK-LABEL: @min2(
 ; CHECK-NEXT:    [[TMP1:%.*]] = fcmp fast olt float [[A:%.*]], [[B:%.*]]