Files
clang-p2996/llvm/test/Transforms/SLPVectorizer/X86/revec-getStoreMinimumVF.ll
Han-Kuan Chen 73558dc329 [SLP][REVEC] Fix getStoreMinimumVF only accept scalar types. (#132181)
Fix "Element type of a VectorType must " "be an integer, floating point,
or " "pointer type.".
2025-03-20 21:04:30 +08:00

18 lines
746 B
LLVM

; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
; RUN: opt -mtriple=x86_64-unknown-linux-gnu -passes=slp-vectorizer -S -slp-revec %s | FileCheck %s
define void @test() {
; CHECK-LABEL: @test(
; CHECK-NEXT: entry:
; CHECK-NEXT: [[TMP0:%.*]] = call <8 x i8> @llvm.vector.insert.v8i8.v4i8(<8 x i8> poison, <4 x i8> zeroinitializer, i64 0)
; CHECK-NEXT: [[TMP1:%.*]] = call <8 x i8> @llvm.vector.insert.v8i8.v4i8(<8 x i8> [[TMP0]], <4 x i8> zeroinitializer, i64 4)
; CHECK-NEXT: store <8 x i8> [[TMP1]], ptr null, align 1
; CHECK-NEXT: ret void
;
entry:
%0 = getelementptr i8, ptr null, i64 4
store <4 x i8> zeroinitializer, ptr null, align 1
store <4 x i8> zeroinitializer, ptr %0, align 1
ret void
}