Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Transforms / SLPVectorizer / X86 / several_store_chains.ll
blob32b322a8ae0fb58d0c53738973407f224c6e292f
1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2 ; RUN: opt < %s -S -mtriple=x86_64-unknown -passes=slp-vectorizer | FileCheck %s
4 ; Test for PR49898.
5 define void @fusion_1506(ptr %temp_buf1) local_unnamed_addr {
6 ; CHECK-LABEL: @fusion_1506(
7 ; CHECK-NEXT:  entry:
8 ; CHECK-NEXT:    [[TMP0:%.*]] = getelementptr inbounds i8, ptr [[TEMP_BUF1:%.*]], i64 5621415936
9 ; CHECK-NEXT:    [[TMP1:%.*]] = getelementptr inbounds i8, ptr [[TEMP_BUF1]], i64 7278166016
10 ; CHECK-NEXT:    [[TMP2:%.*]] = getelementptr inbounds i8, ptr [[TEMP_BUF1]], i64 5097127936
11 ; CHECK-NEXT:    [[TMP5:%.*]] = getelementptr inbounds float, ptr [[TMP1]], i64 undef
12 ; CHECK-NEXT:    store float undef, ptr [[TMP5]], align 16
13 ; CHECK-NEXT:    [[TMP7:%.*]] = getelementptr inbounds float, ptr [[TMP0]], i64 undef
14 ; CHECK-NEXT:    store float undef, ptr [[TMP7]], align 16
15 ; CHECK-NEXT:    [[TMP8:%.*]] = getelementptr inbounds float, ptr [[TMP0]], i64 undef
16 ; CHECK-NEXT:    store float undef, ptr [[TMP8]], align 4
17 ; CHECK-NEXT:    [[TMP9:%.*]] = getelementptr inbounds float, ptr [[TMP2]], i64 undef
18 ; CHECK-NEXT:    store float undef, ptr [[TMP9]], align 4
19 ; CHECK-NEXT:    ret void
21 entry:
22   %0 = getelementptr inbounds i8, ptr %temp_buf1, i64 5621415936
23   %1 = getelementptr inbounds i8, ptr %temp_buf1, i64 7278166016
24   %2 = getelementptr inbounds i8, ptr %temp_buf1, i64 5097127936
25   %3 = getelementptr inbounds float, ptr %1, i64 undef
26   store float undef, ptr %3, align 16
27   %4 = getelementptr inbounds float, ptr %0, i64 undef
28   store float undef, ptr %4, align 16
29   %5 = getelementptr inbounds float, ptr %0, i64 undef
30   store float undef, ptr %5, align 4
31   %6 = getelementptr inbounds float, ptr %2, i64 undef
32   store float undef, ptr %6, align 4
33   ret void