[llvm] 5384fb3 - [X86] gep-expanded-vector.ll - regenerate checks

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Thu Dec 7 06:07:23 PST 2023


Author: Simon Pilgrim
Date: 2023-12-07T14:07:10Z
New Revision: 5384fb3d407c8bf4f34117baf60ddcb273a4b6d2

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

LOG: [X86] gep-expanded-vector.ll - regenerate checks

Added: 
    

Modified: 
    llvm/test/CodeGen/X86/gep-expanded-vector.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/CodeGen/X86/gep-expanded-vector.ll b/llvm/test/CodeGen/X86/gep-expanded-vector.ll
index 861de9c90085d..943cd3610c9d3 100644
--- a/llvm/test/CodeGen/X86/gep-expanded-vector.ll
+++ b/llvm/test/CodeGen/X86/gep-expanded-vector.ll
@@ -1,24 +1,42 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 4
 ; RUN: llc < %s -O2 -mattr=avx512f -mtriple=x86_64-unknown | FileCheck %s
 
 %struct.S1 = type { ptr, ptr }
 
-define ptr @malloc_init_state(<64 x ptr> %tmp, i32 %ind) {
+define ptr @malloc_init_state(<64 x ptr> %tmp, i32 %ind) nounwind {
+; CHECK-LABEL: malloc_init_state:
+; CHECK:       # %bb.0: # %entry
+; CHECK-NEXT:    pushq %rbp
+; CHECK-NEXT:    movq %rsp, %rbp
+; CHECK-NEXT:    andq $-64, %rsp
+; CHECK-NEXT:    subq $576, %rsp # imm = 0x240
+; CHECK-NEXT:    # kill: def $edi killed $edi def $rdi
+; CHECK-NEXT:    vpbroadcastq {{.*#+}} zmm8 = [16,16,16,16,16,16,16,16]
+; CHECK-NEXT:    vpaddq %zmm8, %zmm0, %zmm0
+; CHECK-NEXT:    vpaddq %zmm8, %zmm1, %zmm1
+; CHECK-NEXT:    vpaddq %zmm8, %zmm2, %zmm2
+; CHECK-NEXT:    vpaddq %zmm8, %zmm3, %zmm3
+; CHECK-NEXT:    vpaddq %zmm8, %zmm4, %zmm4
+; CHECK-NEXT:    vpaddq %zmm8, %zmm5, %zmm5
+; CHECK-NEXT:    vpaddq %zmm8, %zmm6, %zmm6
+; CHECK-NEXT:    vpaddq %zmm8, %zmm7, %zmm7
+; CHECK-NEXT:    vmovdqa64 %zmm7, {{[0-9]+}}(%rsp)
+; CHECK-NEXT:    vmovdqa64 %zmm6, {{[0-9]+}}(%rsp)
+; CHECK-NEXT:    vmovdqa64 %zmm5, {{[0-9]+}}(%rsp)
+; CHECK-NEXT:    vmovdqa64 %zmm4, {{[0-9]+}}(%rsp)
+; CHECK-NEXT:    vmovdqa64 %zmm3, {{[0-9]+}}(%rsp)
+; CHECK-NEXT:    vmovdqa64 %zmm2, {{[0-9]+}}(%rsp)
+; CHECK-NEXT:    vmovdqa64 %zmm1, {{[0-9]+}}(%rsp)
+; CHECK-NEXT:    vmovdqa64 %zmm0, (%rsp)
+; CHECK-NEXT:    andl $63, %edi
+; CHECK-NEXT:    movq (%rsp,%rdi,8), %rax
+; CHECK-NEXT:    movq %rbp, %rsp
+; CHECK-NEXT:    popq %rbp
+; CHECK-NEXT:    vzeroupper
+; CHECK-NEXT:    retq
 entry:
   %Vec = getelementptr inbounds ptr, <64 x ptr> %tmp , i64 2
   %ptr = extractelement <64 x ptr> %Vec, i32 %ind
   ret ptr %ptr
 }
 
-; CHECK: .LCPI0_0:
-; CHECK: .quad 16
-; CHECK: vpbroadcastq    .LCPI0_0(%rip), [[Z1:%zmm[0-9]]]
-; CHECK-NEXT: vpaddq  [[Z1]], [[Z2:%zmm[0-9]]], [[Z2]]
-; CHECK-NEXT: vpaddq  [[Z1]], [[Z3:%zmm[0-9]]], [[Z3]]
-; CHECK-NEXT: vpaddq  [[Z1]], [[Z4:%zmm[0-9]]], [[Z4]]
-; CHECK-NEXT: vpaddq  [[Z1]], [[Z5:%zmm[0-9]]], [[Z5]]
-; CHECK-NEXT: vpaddq  [[Z1]], [[Z6:%zmm[0-9]]], [[Z6]]
-; CHECK-NEXT: vpaddq  [[Z1]], [[Z7:%zmm[0-9]]], [[Z7]]
-; CHECK-NEXT: vpaddq  [[Z1]], [[Z8:%zmm[0-9]]], [[Z8]]
-; CHECK-NEXT: vpaddq  [[Z1]], [[Z9:%zmm[0-9]]], [[Z9]]
-
-


        


More information about the llvm-commits mailing list