[llvm] 1369186 - [InstCombine] regenerate test checks; NFC

Sanjay Patel via llvm-commits llvm-commits at lists.llvm.org
Thu Oct 31 08:33:48 PDT 2019


Author: Sanjay Patel
Date: 2019-10-31T11:33:24-04:00
New Revision: 136918676e834812332d36afce77b70c77bf86d0

URL: https://github.com/llvm/llvm-project/commit/136918676e834812332d36afce77b70c77bf86d0
DIFF: https://github.com/llvm/llvm-project/commit/136918676e834812332d36afce77b70c77bf86d0.diff

LOG: [InstCombine] regenerate test checks; NFC

Added: 
    

Modified: 
    llvm/test/Transforms/InstCombine/unordered-fcmp-select.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/Transforms/InstCombine/unordered-fcmp-select.ll b/llvm/test/Transforms/InstCombine/unordered-fcmp-select.ll
index 0eb729047e71..9b46434bf315 100644
--- a/llvm/test/Transforms/InstCombine/unordered-fcmp-select.ll
+++ b/llvm/test/Transforms/InstCombine/unordered-fcmp-select.ll
@@ -1,100 +1,111 @@
+; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
 ; RUN: opt -S -instcombine < %s | FileCheck %s
 
-; CHECK-LABEL: @select_max_ugt(
-; CHECK: %cmp.inv = fcmp ole float %a, %b
-; CHECK-NEXT: %sel = select i1 %cmp.inv, float %b, float %a
-; CHECK-NEXT: ret float %sel
 define float @select_max_ugt(float %a, float %b) {
+; CHECK-LABEL: @select_max_ugt(
+; CHECK-NEXT:    [[CMP_INV:%.*]] = fcmp ole float [[A:%.*]], [[B:%.*]]
+; CHECK-NEXT:    [[SEL:%.*]] = select i1 [[CMP_INV]], float [[B]], float [[A]]
+; CHECK-NEXT:    ret float [[SEL]]
+;
   %cmp = fcmp ugt float %a, %b
   %sel = select i1 %cmp, float %a, float %b
   ret float %sel
 }
 
-; CHECK-LABEL: @select_max_uge(
-; CHECK: %cmp.inv = fcmp olt float %a, %b
-; CHECK-NEXT: %sel = select i1 %cmp.inv, float %b, float %a
-; CHECK-NEXT: ret float %sel
 define float @select_max_uge(float %a, float %b) {
+; CHECK-LABEL: @select_max_uge(
+; CHECK-NEXT:    [[CMP_INV:%.*]] = fcmp olt float [[A:%.*]], [[B:%.*]]
+; CHECK-NEXT:    [[SEL:%.*]] = select i1 [[CMP_INV]], float [[B]], float [[A]]
+; CHECK-NEXT:    ret float [[SEL]]
+;
   %cmp = fcmp uge float %a, %b
   %sel = select i1 %cmp, float %a, float %b
   ret float %sel
 }
 
-; CHECK-LABEL: @select_min_ugt(
-; CHECK: %cmp.inv = fcmp ole float %a, %b
-; CHECK-NEXT: %sel = select i1 %cmp.inv, float %a, float %b
-; CHECK-NEXT: ret float %sel
 define float @select_min_ugt(float %a, float %b) {
+; CHECK-LABEL: @select_min_ugt(
+; CHECK-NEXT:    [[CMP_INV:%.*]] = fcmp ole float [[A:%.*]], [[B:%.*]]
+; CHECK-NEXT:    [[SEL:%.*]] = select i1 [[CMP_INV]], float [[A]], float [[B]]
+; CHECK-NEXT:    ret float [[SEL]]
+;
   %cmp = fcmp ugt float %a, %b
   %sel = select i1 %cmp, float %b, float %a
   ret float %sel
 }
 
-; CHECK-LABEL: @select_min_uge(
-; CHECK: %cmp.inv = fcmp olt float %a, %b
-; CHECK-NEXT: %sel = select i1 %cmp.inv, float %a, float %b
-; CHECK-NEXT: ret float %sel
 define float @select_min_uge(float %a, float %b) {
+; CHECK-LABEL: @select_min_uge(
+; CHECK-NEXT:    [[CMP_INV:%.*]] = fcmp olt float [[A:%.*]], [[B:%.*]]
+; CHECK-NEXT:    [[SEL:%.*]] = select i1 [[CMP_INV]], float [[A]], float [[B]]
+; CHECK-NEXT:    ret float [[SEL]]
+;
   %cmp = fcmp uge float %a, %b
   %sel = select i1 %cmp, float %b, float %a
   ret float %sel
 }
 
-; CHECK-LABEL: @select_max_ult(
-; CHECK: %cmp.inv = fcmp oge float %a, %b
-; CHECK-NEXT: %sel = select i1 %cmp.inv, float %a, float %b
-; CHECK-NEXT: ret float %sel
 define float @select_max_ult(float %a, float %b) {
+; CHECK-LABEL: @select_max_ult(
+; CHECK-NEXT:    [[CMP_INV:%.*]] = fcmp oge float [[A:%.*]], [[B:%.*]]
+; CHECK-NEXT:    [[SEL:%.*]] = select i1 [[CMP_INV]], float [[A]], float [[B]]
+; CHECK-NEXT:    ret float [[SEL]]
+;
   %cmp = fcmp ult float %a, %b
   %sel = select i1 %cmp, float %b, float %a
   ret float %sel
 }
 
-; CHECK-LABEL: @select_max_ule(
-; CHECK: %cmp.inv = fcmp ogt float %a, %b
-; CHECK-NEXT: %sel = select i1 %cmp.inv, float %a, float %b
-; CHECK: ret float %sel
 define float @select_max_ule(float %a, float %b) {
+; CHECK-LABEL: @select_max_ule(
+; CHECK-NEXT:    [[CMP_INV:%.*]] = fcmp ogt float [[A:%.*]], [[B:%.*]]
+; CHECK-NEXT:    [[SEL:%.*]] = select i1 [[CMP_INV]], float [[A]], float [[B]]
+; CHECK-NEXT:    ret float [[SEL]]
+;
   %cmp = fcmp ule float %a, %b
   %sel = select i1 %cmp, float %b, float %a
   ret float %sel
 }
 
-; CHECK-LABEL: @select_min_ult(
-; CHECK: %cmp.inv = fcmp oge float %a, %b
-; CHECK-NEXT: %sel = select i1 %cmp.inv, float %b, float %a
-; CHECK-NEXT: ret float %sel
 define float @select_min_ult(float %a, float %b) {
+; CHECK-LABEL: @select_min_ult(
+; CHECK-NEXT:    [[CMP_INV:%.*]] = fcmp oge float [[A:%.*]], [[B:%.*]]
+; CHECK-NEXT:    [[SEL:%.*]] = select i1 [[CMP_INV]], float [[B]], float [[A]]
+; CHECK-NEXT:    ret float [[SEL]]
+;
   %cmp = fcmp ult float %a, %b
   %sel = select i1 %cmp, float %a, float %b
   ret float %sel
 }
 
-; CHECK-LABEL: @select_min_ule(
-; CHECK: %cmp.inv = fcmp ogt float %a, %b
-; CHECK-NEXT: %sel = select i1 %cmp.inv, float %b, float %a
-; CHECK-NEXT: ret float %sel
 define float @select_min_ule(float %a, float %b) {
+; CHECK-LABEL: @select_min_ule(
+; CHECK-NEXT:    [[CMP_INV:%.*]] = fcmp ogt float [[A:%.*]], [[B:%.*]]
+; CHECK-NEXT:    [[SEL:%.*]] = select i1 [[CMP_INV]], float [[B]], float [[A]]
+; CHECK-NEXT:    ret float [[SEL]]
+;
   %cmp = fcmp ule float %a, %b
   %sel = select i1 %cmp, float %a, float %b
   ret float %sel
 }
 
-; CHECK-LABEL: @select_fcmp_une(
-; CHECK:  %cmp.inv = fcmp oeq float %a, %b
-; CHECK-NEXT:  %sel = select i1 %cmp.inv, float %b, float %a
-; CHECK-NEXT: ret float %sel
 define float @select_fcmp_une(float %a, float %b) {
+; CHECK-LABEL: @select_fcmp_une(
+; CHECK-NEXT:    [[CMP_INV:%.*]] = fcmp oeq float [[A:%.*]], [[B:%.*]]
+; CHECK-NEXT:    [[SEL:%.*]] = select i1 [[CMP_INV]], float [[B]], float [[A]]
+; CHECK-NEXT:    ret float [[SEL]]
+;
   %cmp = fcmp une float %a, %b
   %sel = select i1 %cmp, float %a, float %b
   ret float %sel
 }
 
-; CHECK-LABEL: @select_fcmp_ueq
-; CHECK:  %cmp.inv = fcmp one float %a, %b
-; CHECK-NEXT:  %sel = select i1 %cmp.inv, float %b, float %a
-; CHECK-NEXT: ret float %sel
 define float @select_fcmp_ueq(float %a, float %b) {
+; CHECK-LABEL: @select_fcmp_ueq(
+; CHECK-NEXT:    [[CMP_INV:%.*]] = fcmp one float [[A:%.*]], [[B:%.*]]
+; CHECK-NEXT:    [[SEL:%.*]] = select i1 [[CMP_INV]], float [[B]], float [[A]]
+; CHECK-NEXT:    ret float [[SEL]]
+;
   %cmp = fcmp ueq float %a, %b
   %sel = select i1 %cmp, float %a, float %b
   ret float %sel
@@ -102,22 +113,26 @@ define float @select_fcmp_ueq(float %a, float %b) {
 
 declare void @foo(i1)
 
-; CHECK-LABEL: @select_max_ugt_2_use_cmp(
-; CHECK: fcmp ugt
-; CHECK-NOT: fcmp
-; CHECK: ret
 define float @select_max_ugt_2_use_cmp(float %a, float %b) {
+; CHECK-LABEL: @select_max_ugt_2_use_cmp(
+; CHECK-NEXT:    [[CMP:%.*]] = fcmp ugt float [[A:%.*]], [[B:%.*]]
+; CHECK-NEXT:    call void @foo(i1 [[CMP]])
+; CHECK-NEXT:    [[SEL:%.*]] = select i1 [[CMP]], float [[A]], float [[B]]
+; CHECK-NEXT:    ret float [[SEL]]
+;
   %cmp = fcmp ugt float %a, %b
   call void @foo(i1 %cmp)
   %sel = select i1 %cmp, float %a, float %b
   ret float %sel
 }
 
-; CHECK-LABEL: @select_min_uge_2_use_cmp(
-; CHECK: fcmp uge
-; CHECK-NOT: fcmp
-; CHECK: ret
 define float @select_min_uge_2_use_cmp(float %a, float %b) {
+; CHECK-LABEL: @select_min_uge_2_use_cmp(
+; CHECK-NEXT:    [[CMP:%.*]] = fcmp uge float [[A:%.*]], [[B:%.*]]
+; CHECK-NEXT:    call void @foo(i1 [[CMP]])
+; CHECK-NEXT:    [[SEL:%.*]] = select i1 [[CMP]], float [[B]], float [[A]]
+; CHECK-NEXT:    ret float [[SEL]]
+;
   %cmp = fcmp uge float %a, %b
   call void @foo(i1 %cmp)
   %sel = select i1 %cmp, float %b, float %a


        


More information about the llvm-commits mailing list