; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
; RUN: opt < %s -S -mtriple=x86_64-unknown -passes=slp-vectorizer | FileCheck %s
; Test for PR49898.
define void @fusion_1506(ptr %temp_buf1) local_unnamed_addr {
; CHECK-LABEL: @fusion_1506(
; CHECK-NEXT: entry:
; CHECK-NEXT: [[TMP0:%.*]] = getelementptr inbounds i8, ptr [[TEMP_BUF1:%.*]], i64 5621415936
; CHECK-NEXT: [[TMP1:%.*]] = getelementptr inbounds i8, ptr [[TEMP_BUF1]], i64 7278166016
; CHECK-NEXT: [[TMP2:%.*]] = getelementptr inbounds i8, ptr [[TEMP_BUF1]], i64 5097127936
; CHECK-NEXT: [[TMP5:%.*]] = getelementptr inbounds float, ptr [[TMP1]], i64 undef
; CHECK-NEXT: store float undef, ptr [[TMP5]], align 16
; CHECK-NEXT: [[TMP7:%.*]] = getelementptr inbounds float, ptr [[TMP0]], i64 undef
; CHECK-NEXT: store float undef, ptr [[TMP7]], align 16
; CHECK-NEXT: [[TMP8:%.*]] = getelementptr inbounds float, ptr [[TMP0]], i64 undef
; CHECK-NEXT: store float undef, ptr [[TMP8]], align 4
; CHECK-NEXT: [[TMP9:%.*]] = getelementptr inbounds float, ptr [[TMP2]], i64 undef
; CHECK-NEXT: store float undef, ptr [[TMP9]], align 4
; CHECK-NEXT: ret void
;
entry:
%0 = getelementptr inbounds i8, ptr %temp_buf1, i64 5621415936
%1 = getelementptr inbounds i8, ptr %temp_buf1, i64 7278166016
%2 = getelementptr inbounds i8, ptr %temp_buf1, i64 5097127936
%3 = getelementptr inbounds float, ptr %1, i64 undef
store float undef, ptr %3, align 16
%4 = getelementptr inbounds float, ptr %0, i64 undef
store float undef, ptr %4, align 16
%5 = getelementptr inbounds float, ptr %0, i64 undef
store float undef, ptr %5, align 4
%6 = getelementptr inbounds float, ptr %2, i64 undef
store float undef, ptr %6, align 4
ret void
}