[polly] f449e5e - [NFCI] Fix polly tests after b46c085d2b6d15873fb53718f0a70b3848e19e4a

Roman Lebedev via llvm-commits llvm-commits at lists.llvm.org
Sun Mar 7 09:44:30 PST 2021


Author: Roman Lebedev
Date: 2021-03-07T20:44:04+03:00
New Revision: f449e5ef9bee553b9e3626ee70bcae13068a4403

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

LOG: [NFCI] Fix polly tests after b46c085d2b6d15873fb53718f0a70b3848e19e4a

That commit changed SCEVExpander to emit intrinsics instead of icmp+select,
but i forgot about polly, and i'm not sure if any bots complained.

Added: 
    

Modified: 
    polly/test/Isl/CodeGen/param_div_div_div_2.ll
    polly/test/Isl/CodeGen/scop_expander_insert_point.ll

Removed: 
    


################################################################################
diff  --git a/polly/test/Isl/CodeGen/param_div_div_div_2.ll b/polly/test/Isl/CodeGen/param_div_div_div_2.ll
index 0409eede6764..203a26d5b0a3 100644
--- a/polly/test/Isl/CodeGen/param_div_div_div_2.ll
+++ b/polly/test/Isl/CodeGen/param_div_div_div_2.ll
@@ -15,16 +15,13 @@
 ;
 ; IR:       %[[A:[.a-zA-Z0-9]*]] = zext i32 %a to i64
 ; IR-NEXT:  %[[B:[.a-zA-Z0-9]*]] = zext i32 %b to i64
-; IR-NEXT:  %[[R0:[.a-zA-Z0-9]*]] = icmp ugt i64 %[[B]], 1
-; IR-NEXT:  %[[R1:[.a-zA-Z0-9]*]] = select i1 %[[R0]], i64 %[[B]], i64 1
+; IR-NEXT:  %[[R1:[.a-zA-Z0-9]*]] = call i64 @llvm.umax.i64(i64 %[[B]], i64 1)
 ; IR-NEXT:  %[[R2:[.a-zA-Z0-9]*]] = udiv i64 %[[A]], %[[R1]]
 ; IR-NEXT:  %[[C:[.a-zA-Z0-9]*]] = zext i32 %c to i64
 ; IR-NEXT:  %[[D:[.a-zA-Z0-9]*]] = zext i32 %d to i64
-; IR-NEXT:  %[[R5:[.a-zA-Z0-9]*]] = icmp ugt i64 %[[D]], 1
-; IR-NEXT:  %[[R6:[.a-zA-Z0-9]*]] = select i1 %[[R5]], i64 %[[D]], i64 1
+; IR-NEXT:  %[[R6:[.a-zA-Z0-9]*]] = call i64 @llvm.umax.i64(i64 %[[D]], i64 1)
 ; IR-NEXT:  %[[R7:[.a-zA-Z0-9]*]] = udiv i64 %[[C]], %[[R6]]
-; IR-NEXT:  %[[R3:[.a-zA-Z0-9]*]] = icmp ugt i64 %[[R7]], 1
-; IR-NEXT:  %[[R4:[.a-zA-Z0-9]*]] = select i1 %[[R3]], i64 %[[R7]], i64 1
+; IR-NEXT:  %[[R4:[.a-zA-Z0-9]*]] = call i64 @llvm.umax.i64(i64 %[[R7]], i64 1)
 ; IR-NEXT:  %[[R8:[.a-zA-Z0-9]*]] = udiv i64 %[[R2]], %[[R4]]
 ;
 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"

diff  --git a/polly/test/Isl/CodeGen/scop_expander_insert_point.ll b/polly/test/Isl/CodeGen/scop_expander_insert_point.ll
index f050c160dbe9..1d69fc529ac8 100644
--- a/polly/test/Isl/CodeGen/scop_expander_insert_point.ll
+++ b/polly/test/Isl/CodeGen/scop_expander_insert_point.ll
@@ -4,7 +4,8 @@
 ; CHECK:      entry:
 ; CHECK-NEXT:   %outvalue.141.phiops = alloca i64
 ; CHECK-NEXT:   %.preload.s2a = alloca i8
-; CHECK-NEXT:   %divpolly = sdiv i32 undef, 1
+; CHECK-NEXT:   %umax = call i32 @llvm.umax.i32(i32 undef, i32 1)
+; CHECK-NEXT:   %divpolly = sdiv i32 undef, %umax
 ; CHECK-NEXT:   %div = sdiv i32 undef, undef
 ;
 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"


        


More information about the llvm-commits mailing list