[llvm] Update the base and index value for masked gather (PR #130920)
    Rohit Aggarwal via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Wed Mar 12 22:54:56 PDT 2025
    
    
  
================
@@ -0,0 +1,37 @@
+; RUN: llc  -mtriple=x86_64-unknown-unknown -mattr=+avx512f,+avx512bw,+avx512vl,+avx512dq -mcpu=znver5 < %s | FileCheck %s
+; RUN: llc -update-baseIndex -mtriple=x86_64-unknown-unknown -mattr=+avx512f,+avx512bw,+avx512vl,+avx512dq -mcpu=znver5 < %s | FileCheck %s
+; RUN: llc -update-baseIndex=false -mtriple=x86_64-unknown-unknown -mattr=+avx512f,+avx512bw,+avx512vl,+avx512dq -mcpu=znver5 < %s | FileCheck %s -check-prefix=OLD
+
+%struct.pt = type { float, float, float, i32 }
+
+; CHECK-LABEL: test_gather_16f32_1:
+; CHECK:   vgatherdps
+
+; OLD-LABEL: test_gather_16f32_1:
+; OLD:  vgatherqps
+; OLD:  vgatherqps
+
+define <16 x float> @test_gather_16f32_1(ptr %x, ptr %arr, <16 x i1> %mask, <16 x float> %src0)  {
+  %wide.load = load <16 x i32>, ptr %arr, align 4
+  %4 = and <16 x i32> %wide.load, <i32 536870911, i32 536870911, i32 536870911, i32 536870911, i32 536870911, i32 536870911, i32 536870911, i32 536870911, i32 536870911, i32 536870911, i32 536870911, i32 536870911, i32 536870911, i32 536870911, i32 536870911, i32 536870911>
----------------
rohitaggarwal007 wrote:
Done
https://github.com/llvm/llvm-project/pull/130920
    
    
More information about the llvm-commits
mailing list