[llvm] 2b7c347 - [LoopVectorize] Convert test to opaque pointers (NFC)

Nikita Popov via llvm-commits llvm-commits at lists.llvm.org
Mon Jun 12 05:50:03 PDT 2023


Author: Nikita Popov
Date: 2023-06-12T14:49:45+02:00
New Revision: 2b7c347c7f566b9ebee04d73e90baf39baf2d094

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

LOG: [LoopVectorize] Convert test to opaque pointers (NFC)

I'm keeping the bitcast in the input here, because without it
we end up introducing a stride 1 assumption and end up testing
a different case.

Added: 
    

Modified: 
    llvm/test/Transforms/LoopVectorize/SystemZ/load-scalarization-cost-0.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/Transforms/LoopVectorize/SystemZ/load-scalarization-cost-0.ll b/llvm/test/Transforms/LoopVectorize/SystemZ/load-scalarization-cost-0.ll
index cc4bee78ca5f0..83dc618fc83ff 100644
--- a/llvm/test/Transforms/LoopVectorize/SystemZ/load-scalarization-cost-0.ll
+++ b/llvm/test/Transforms/LoopVectorize/SystemZ/load-scalarization-cost-0.ll
@@ -1,20 +1,20 @@
-; RUN: opt -opaque-pointers=0 -mtriple=s390x-unknown-linux -mcpu=z13 -passes=loop-vectorize \
+; RUN: opt -mtriple=s390x-unknown-linux -mcpu=z13 -passes=loop-vectorize \
 ; RUN:   -force-vector-width=2 -debug-only=loop-vectorize \
 ; RUN:   -disable-output < %s 2>&1 | FileCheck %s
 ; REQUIRES: asserts
 ;
 ; Check that a scalarized load does not get operands scalarization costs added.
 
-define void @fun(i64* %data, i64 %n, i64 %s, double* %Src) {
+define void @fun(ptr %data, i64 %n, i64 %s, ptr %Src) {
 entry:
   br label %for.body
 
 for.body:
   %iv = phi i64 [ 0, %entry ], [ %iv.next, %for.body ]
   %mul = mul nsw i64 %iv, %s
-  %gep = getelementptr inbounds double, double* %Src, i64 %mul
-  %bct = bitcast double* %gep to i64*
-  %ld = load i64, i64* %bct
+  %gep = getelementptr inbounds double, ptr %Src, i64 %mul
+  %bct = bitcast ptr %gep to ptr
+  %ld = load i64, ptr %bct
   %iv.next = add nuw nsw i64 %iv, 1
   %cmp110.us = icmp slt i64 %iv.next, %n
   br i1 %cmp110.us, label %for.body, label %for.end
@@ -23,5 +23,5 @@ for.end:
   ret void
 
 ; CHECK: LV: Found an estimated cost of 2 for VF 2 For instruction:   %mul = mul nsw i64 %iv, %s
-; CHECK: LV: Found an estimated cost of 2 for VF 2 For instruction:   %ld = load i64, i64* %bct
+; CHECK: LV: Found an estimated cost of 2 for VF 2 For instruction:   %ld = load i64, ptr %bct
 }


        


More information about the llvm-commits mailing list