Change tests from "opt %s" to "opt < %s" so that opt doesn't see the
[oota-llvm.git] / test / Transforms / InstCombine / loadstore-alignment.ll
1 ; RUN: opt < %s -instcombine -S | grep {, align 16} | count 14
2
3 @x = external global <2 x i64>, align 16
4 @xx = external global [13 x <2 x i64>], align 16
5
6 define <2 x i64> @static_hem() {
7         %t = getelementptr <2 x i64>* @x, i32 7
8         %tmp1 = load <2 x i64>* %t, align 1
9         ret <2 x i64> %tmp1
10 }
11
12 define <2 x i64> @hem(i32 %i) {
13         %t = getelementptr <2 x i64>* @x, i32 %i
14         %tmp1 = load <2 x i64>* %t, align 1
15         ret <2 x i64> %tmp1
16 }
17
18 define <2 x i64> @hem_2d(i32 %i, i32 %j) {
19         %t = getelementptr [13 x <2 x i64>]* @xx, i32 %i, i32 %j
20         %tmp1 = load <2 x i64>* %t, align 1
21         ret <2 x i64> %tmp1
22 }
23
24 define <2 x i64> @foo() {
25         %tmp1 = load <2 x i64>* @x, align 1
26         ret <2 x i64> %tmp1
27 }
28
29 define <2 x i64> @bar() {
30         %t = alloca <2 x i64>
31         call void @kip(<2 x i64>* %t);
32         %tmp1 = load <2 x i64>* %t, align 1
33         ret <2 x i64> %tmp1
34 }
35
36 define void @static_hem_store(<2 x i64> %y) {
37         %t = getelementptr <2 x i64>* @x, i32 7
38         store <2 x i64> %y, <2 x i64>* %t, align 1
39         ret void
40 }
41
42 define void @hem_store(i32 %i, <2 x i64> %y) {
43         %t = getelementptr <2 x i64>* @x, i32 %i
44         store <2 x i64> %y, <2 x i64>* %t, align 1
45         ret void
46 }
47
48 define void @hem_2d_store(i32 %i, i32 %j, <2 x i64> %y) {
49         %t = getelementptr [13 x <2 x i64>]* @xx, i32 %i, i32 %j
50         store <2 x i64> %y, <2 x i64>* %t, align 1
51         ret void
52 }
53
54 define void @foo_store(<2 x i64> %y) {
55         store <2 x i64> %y, <2 x i64>* @x, align 1
56         ret void
57 }
58
59 define void @bar_store(<2 x i64> %y) {
60         %t = alloca <2 x i64>
61         call void @kip(<2 x i64>* %t);
62         store <2 x i64> %y, <2 x i64>* %t, align 1
63         ret void
64 }
65
66 declare void @kip(<2 x i64>* %t)