Fix "Element type of a VectorType must " "be an integer, floating point, or " "pointer type.".
18 lines
746 B
LLVM
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
|
|
}
|