• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1; RUN: opt < %s  -slp-vectorizer -S -mtriple=i386--netbsd -mcpu=i486
2target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32-S128"
3target triple = "i386--netbsd"
4
5@a = common global i32* null, align 4
6
7; Function Attrs: noreturn nounwind readonly
8define i32 @fn1() #0 {
9entry:
10  %0 = load i32*, i32** @a, align 4, !tbaa !4
11  %1 = load i32, i32* %0, align 4, !tbaa !5
12  %arrayidx1 = getelementptr inbounds i32, i32* %0, i32 1
13  %2 = load i32, i32* %arrayidx1, align 4, !tbaa !5
14  br label %do.body
15
16do.body:                                          ; preds = %do.body, %entry
17  %c.0 = phi i32 [ %2, %entry ], [ %add2, %do.body ]
18  %b.0 = phi i32 [ %1, %entry ], [ %add, %do.body ]
19  %add = add nsw i32 %b.0, %c.0
20  %add2 = add nsw i32 %add, 1
21  br label %do.body
22}
23
24attributes #0 = { noreturn nounwind readonly "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf"="true" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
25
26!0 = !{!"any pointer", !1}
27!1 = !{!"omnipotent char", !2}
28!2 = !{!"Simple C/C++ TBAA"}
29!3 = !{!"int", !1}
30!4 = !{!0, !0, i64 0}
31!5 = !{!3, !3, i64 0}
32