Add correct NEON encodings for the "multiple single elements" form of vld.
[oota-llvm.git] / test / Transforms / ScalarRepl / 2006-10-23-PointerUnionCrash.ll
1 ; RUN: opt < %s -scalarrepl -disable-output
2 ; END.
3 target datalayout = "e-p:32:32"
4 target triple = "i686-apple-darwin8.7.2"
5
6 define void @glgProcessColor() {
7 entry:
8         %source_ptr = alloca i8*, align 4               ; <i8**> [#uses=2]
9         br i1 false, label %bb1357, label %cond_next583
10 cond_next583:           ; preds = %entry
11         ret void
12 bb1357:         ; preds = %entry
13         br i1 false, label %bb1365, label %bb27055
14 bb1365:         ; preds = %bb1357
15         switch i32 0, label %cond_next10377 [
16                  i32 0, label %bb4679
17                  i32 1, label %bb4679
18                  i32 2, label %bb4679
19                  i32 3, label %bb4679
20                  i32 4, label %bb5115
21                  i32 5, label %bb6651
22                  i32 6, label %bb7147
23                  i32 7, label %bb8683
24                  i32 8, label %bb9131
25                  i32 9, label %bb9875
26                  i32 10, label %bb4679
27                  i32 11, label %bb4859
28                  i32 12, label %bb4679
29                  i32 16, label %bb10249
30         ]
31 bb4679:         ; preds = %bb1365, %bb1365, %bb1365, %bb1365, %bb1365, %bb1365
32         ret void
33 bb4859:         ; preds = %bb1365
34         ret void
35 bb5115:         ; preds = %bb1365
36         ret void
37 bb6651:         ; preds = %bb1365
38         ret void
39 bb7147:         ; preds = %bb1365
40         ret void
41 bb8683:         ; preds = %bb1365
42         ret void
43 bb9131:         ; preds = %bb1365
44         ret void
45 bb9875:         ; preds = %bb1365
46         %source_ptr9884 = bitcast i8** %source_ptr to i8**              ; <i8**> [#uses=1]
47         %tmp9885 = load i8** %source_ptr9884            ; <i8*> [#uses=0]
48         ret void
49 bb10249:                ; preds = %bb1365
50         %source_ptr10257 = bitcast i8** %source_ptr to i16**            ; <i16**> [#uses=1]
51         %tmp10258 = load i16** %source_ptr10257         ; <i16*> [#uses=0]
52         ret void
53 cond_next10377:         ; preds = %bb1365
54         ret void
55 bb27055:                ; preds = %bb1357
56         ret void
57 }