Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(289)

Side by Side Diff: tests_lit/reader_tests/select.ll

Issue 1387963002: Make sure that all globals are internal, except for "start" functions. (Closed) Base URL: https://chromium.googlesource.com/native_client/pnacl-subzero.git@master
Patch Set: Fix new tests. Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « tests_lit/reader_tests/nacl-other-intrinsics.ll ('k') | tests_lit/reader_tests/store.ll » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 ; Tests if we can read select instructions. 1 ; Tests if we can read select instructions.
2 2
3 ; RUN: %p2i -i %s --insts | FileCheck %s 3 ; RUN: %p2i -i %s --insts | FileCheck %s
4 ; RUN: %if --need=allow_disable_ir_gen --command \ 4 ; RUN: %if --need=allow_disable_ir_gen --command \
5 ; RUN: %p2i -i %s --args -notranslate -timing -no-ir-gen \ 5 ; RUN: %p2i -i %s --args -notranslate -timing -no-ir-gen \
6 ; RUN: | %if --need=allow_disable_ir_gen --command \ 6 ; RUN: | %if --need=allow_disable_ir_gen --command \
7 ; RUN: FileCheck --check-prefix=NOIR %s 7 ; RUN: FileCheck --check-prefix=NOIR %s
8 8
9 define void @Seli1(i32 %p) { 9 define internal void @Seli1(i32 %p) {
10 entry: 10 entry:
11 %vc = trunc i32 %p to i1 11 %vc = trunc i32 %p to i1
12 %vt = trunc i32 %p to i1 12 %vt = trunc i32 %p to i1
13 %ve = trunc i32 %p to i1 13 %ve = trunc i32 %p to i1
14 %r = select i1 %vc, i1 %vt, i1 %ve 14 %r = select i1 %vc, i1 %vt, i1 %ve
15 ret void 15 ret void
16 } 16 }
17 17
18 ; CHECK: define void @Seli1(i32 %p) { 18 ; CHECK: define internal void @Seli1(i32 %p) {
19 ; CHECK-NEXT: entry: 19 ; CHECK-NEXT: entry:
20 ; CHECK-NEXT: %vc = trunc i32 %p to i1 20 ; CHECK-NEXT: %vc = trunc i32 %p to i1
21 ; CHECK-NEXT: %vt = trunc i32 %p to i1 21 ; CHECK-NEXT: %vt = trunc i32 %p to i1
22 ; CHECK-NEXT: %ve = trunc i32 %p to i1 22 ; CHECK-NEXT: %ve = trunc i32 %p to i1
23 ; CHECK-NEXT: %r = select i1 %vc, i1 %vt, i1 %ve 23 ; CHECK-NEXT: %r = select i1 %vc, i1 %vt, i1 %ve
24 ; CHECK-NEXT: ret void 24 ; CHECK-NEXT: ret void
25 ; CHECK-NEXT: } 25 ; CHECK-NEXT: }
26 26
27 define void @Seli8(i32 %p) { 27 define internal void @Seli8(i32 %p) {
28 entry: 28 entry:
29 %vc = trunc i32 %p to i1 29 %vc = trunc i32 %p to i1
30 %vt = trunc i32 %p to i8 30 %vt = trunc i32 %p to i8
31 %ve = trunc i32 %p to i8 31 %ve = trunc i32 %p to i8
32 %r = select i1 %vc, i8 %vt, i8 %ve 32 %r = select i1 %vc, i8 %vt, i8 %ve
33 ret void 33 ret void
34 } 34 }
35 35
36 ; CHECK-NEXT: define void @Seli8(i32 %p) { 36 ; CHECK-NEXT: define internal void @Seli8(i32 %p) {
37 ; CHECK-NEXT: entry: 37 ; CHECK-NEXT: entry:
38 ; CHECK-NEXT: %vc = trunc i32 %p to i1 38 ; CHECK-NEXT: %vc = trunc i32 %p to i1
39 ; CHECK-NEXT: %vt = trunc i32 %p to i8 39 ; CHECK-NEXT: %vt = trunc i32 %p to i8
40 ; CHECK-NEXT: %ve = trunc i32 %p to i8 40 ; CHECK-NEXT: %ve = trunc i32 %p to i8
41 ; CHECK-NEXT: %r = select i1 %vc, i8 %vt, i8 %ve 41 ; CHECK-NEXT: %r = select i1 %vc, i8 %vt, i8 %ve
42 ; CHECK-NEXT: ret void 42 ; CHECK-NEXT: ret void
43 ; CHECK-NEXT: } 43 ; CHECK-NEXT: }
44 44
45 define void @Seli16(i32 %p) { 45 define internal void @Seli16(i32 %p) {
46 entry: 46 entry:
47 %vc = trunc i32 %p to i1 47 %vc = trunc i32 %p to i1
48 %vt = trunc i32 %p to i16 48 %vt = trunc i32 %p to i16
49 %ve = trunc i32 %p to i16 49 %ve = trunc i32 %p to i16
50 %r = select i1 %vc, i16 %vt, i16 %ve 50 %r = select i1 %vc, i16 %vt, i16 %ve
51 ret void 51 ret void
52 } 52 }
53 53
54 ; CHECK-NEXT: define void @Seli16(i32 %p) { 54 ; CHECK-NEXT: define internal void @Seli16(i32 %p) {
55 ; CHECK-NEXT: entry: 55 ; CHECK-NEXT: entry:
56 ; CHECK-NEXT: %vc = trunc i32 %p to i1 56 ; CHECK-NEXT: %vc = trunc i32 %p to i1
57 ; CHECK-NEXT: %vt = trunc i32 %p to i16 57 ; CHECK-NEXT: %vt = trunc i32 %p to i16
58 ; CHECK-NEXT: %ve = trunc i32 %p to i16 58 ; CHECK-NEXT: %ve = trunc i32 %p to i16
59 ; CHECK-NEXT: %r = select i1 %vc, i16 %vt, i16 %ve 59 ; CHECK-NEXT: %r = select i1 %vc, i16 %vt, i16 %ve
60 ; CHECK-NEXT: ret void 60 ; CHECK-NEXT: ret void
61 ; CHECK-NEXT: } 61 ; CHECK-NEXT: }
62 62
63 define i32 @Seli32(i32 %pc, i32 %pt, i32 %pe) { 63 define internal i32 @Seli32(i32 %pc, i32 %pt, i32 %pe) {
64 entry: 64 entry:
65 %vc = trunc i32 %pc to i1 65 %vc = trunc i32 %pc to i1
66 %r = select i1 %vc, i32 %pt, i32 %pe 66 %r = select i1 %vc, i32 %pt, i32 %pe
67 ret i32 %r 67 ret i32 %r
68 } 68 }
69 69
70 ; CHECK-NEXT: define i32 @Seli32(i32 %pc, i32 %pt, i32 %pe) { 70 ; CHECK-NEXT: define internal i32 @Seli32(i32 %pc, i32 %pt, i32 %pe) {
71 ; CHECK-NEXT: entry: 71 ; CHECK-NEXT: entry:
72 ; CHECK-NEXT: %vc = trunc i32 %pc to i1 72 ; CHECK-NEXT: %vc = trunc i32 %pc to i1
73 ; CHECK-NEXT: %r = select i1 %vc, i32 %pt, i32 %pe 73 ; CHECK-NEXT: %r = select i1 %vc, i32 %pt, i32 %pe
74 ; CHECK-NEXT: ret i32 %r 74 ; CHECK-NEXT: ret i32 %r
75 ; CHECK-NEXT: } 75 ; CHECK-NEXT: }
76 76
77 define i64 @Seli64(i64 %pc, i64 %pt, i64 %pe) { 77 define internal i64 @Seli64(i64 %pc, i64 %pt, i64 %pe) {
78 entry: 78 entry:
79 %vc = trunc i64 %pc to i1 79 %vc = trunc i64 %pc to i1
80 %r = select i1 %vc, i64 %pt, i64 %pe 80 %r = select i1 %vc, i64 %pt, i64 %pe
81 ret i64 %r 81 ret i64 %r
82 } 82 }
83 83
84 ; CHECK-NEXT: define i64 @Seli64(i64 %pc, i64 %pt, i64 %pe) { 84 ; CHECK-NEXT: define internal i64 @Seli64(i64 %pc, i64 %pt, i64 %pe) {
85 ; CHECK-NEXT: entry: 85 ; CHECK-NEXT: entry:
86 ; CHECK-NEXT: %vc = trunc i64 %pc to i1 86 ; CHECK-NEXT: %vc = trunc i64 %pc to i1
87 ; CHECK-NEXT: %r = select i1 %vc, i64 %pt, i64 %pe 87 ; CHECK-NEXT: %r = select i1 %vc, i64 %pt, i64 %pe
88 ; CHECK-NEXT: ret i64 %r 88 ; CHECK-NEXT: ret i64 %r
89 ; CHECK-NEXT: } 89 ; CHECK-NEXT: }
90 90
91 define float @SelFloat(i32 %pc, float %pt, float %pe) { 91 define internal float @SelFloat(i32 %pc, float %pt, float %pe) {
92 entry: 92 entry:
93 %vc = trunc i32 %pc to i1 93 %vc = trunc i32 %pc to i1
94 %r = select i1 %vc, float %pt, float %pe 94 %r = select i1 %vc, float %pt, float %pe
95 ret float %r 95 ret float %r
96 } 96 }
97 97
98 ; CHECK-NEXT: define float @SelFloat(i32 %pc, float %pt, float %pe) { 98 ; CHECK-NEXT: define internal float @SelFloat(i32 %pc, float %pt, float %pe) {
99 ; CHECK-NEXT: entry: 99 ; CHECK-NEXT: entry:
100 ; CHECK-NEXT: %vc = trunc i32 %pc to i1 100 ; CHECK-NEXT: %vc = trunc i32 %pc to i1
101 ; CHECK-NEXT: %r = select i1 %vc, float %pt, float %pe 101 ; CHECK-NEXT: %r = select i1 %vc, float %pt, float %pe
102 ; CHECK-NEXT: ret float %r 102 ; CHECK-NEXT: ret float %r
103 ; CHECK-NEXT: } 103 ; CHECK-NEXT: }
104 104
105 define double @SelDouble(i32 %pc, double %pt, double %pe) { 105 define internal double @SelDouble(i32 %pc, double %pt, double %pe) {
106 entry: 106 entry:
107 %vc = trunc i32 %pc to i1 107 %vc = trunc i32 %pc to i1
108 %r = select i1 %vc, double %pt, double %pe 108 %r = select i1 %vc, double %pt, double %pe
109 ret double %r 109 ret double %r
110 } 110 }
111 111
112 ; CHECK-NEXT: define double @SelDouble(i32 %pc, double %pt, double %pe) { 112 ; CHECK-NEXT: define internal double @SelDouble(i32 %pc, double %pt, double %pe) {
113 ; CHECK-NEXT: entry: 113 ; CHECK-NEXT: entry:
114 ; CHECK-NEXT: %vc = trunc i32 %pc to i1 114 ; CHECK-NEXT: %vc = trunc i32 %pc to i1
115 ; CHECK-NEXT: %r = select i1 %vc, double %pt, double %pe 115 ; CHECK-NEXT: %r = select i1 %vc, double %pt, double %pe
116 ; CHECK-NEXT: ret double %r 116 ; CHECK-NEXT: ret double %r
117 ; CHECK-NEXT: } 117 ; CHECK-NEXT: }
118 118
119 define <16 x i1> @SelV16x1(i32 %pc, <16 x i1> %pt, <16 x i1> %pe) { 119 define internal <16 x i1> @SelV16x1(i32 %pc, <16 x i1> %pt, <16 x i1> %pe) {
120 entry: 120 entry:
121 %vc = trunc i32 %pc to i1 121 %vc = trunc i32 %pc to i1
122 %r = select i1 %vc, <16 x i1> %pt, <16 x i1> %pe 122 %r = select i1 %vc, <16 x i1> %pt, <16 x i1> %pe
123 ret <16 x i1> %r 123 ret <16 x i1> %r
124 } 124 }
125 125
126 ; CHECK-NEXT: define <16 x i1> @SelV16x1(i32 %pc, <16 x i1> %pt, <16 x i1> %pe) { 126 ; CHECK-NEXT: define internal <16 x i1> @SelV16x1(i32 %pc, <16 x i1> %pt, <16 x i1> %pe) {
127 ; CHECK-NEXT: entry: 127 ; CHECK-NEXT: entry:
128 ; CHECK-NEXT: %vc = trunc i32 %pc to i1 128 ; CHECK-NEXT: %vc = trunc i32 %pc to i1
129 ; CHECK-NEXT: %r = select i1 %vc, <16 x i1> %pt, <16 x i1> %pe 129 ; CHECK-NEXT: %r = select i1 %vc, <16 x i1> %pt, <16 x i1> %pe
130 ; CHECK-NEXT: ret <16 x i1> %r 130 ; CHECK-NEXT: ret <16 x i1> %r
131 ; CHECK-NEXT: } 131 ; CHECK-NEXT: }
132 132
133 define <8 x i1> @SelV8x1(i32 %pc, <8 x i1> %pt, <8 x i1> %pe) { 133 define internal <8 x i1> @SelV8x1(i32 %pc, <8 x i1> %pt, <8 x i1> %pe) {
134 entry: 134 entry:
135 %vc = trunc i32 %pc to i1 135 %vc = trunc i32 %pc to i1
136 %r = select i1 %vc, <8 x i1> %pt, <8 x i1> %pe 136 %r = select i1 %vc, <8 x i1> %pt, <8 x i1> %pe
137 ret <8 x i1> %r 137 ret <8 x i1> %r
138 } 138 }
139 139
140 ; CHECK-NEXT: define <8 x i1> @SelV8x1(i32 %pc, <8 x i1> %pt, <8 x i1> %pe) { 140 ; CHECK-NEXT: define internal <8 x i1> @SelV8x1(i32 %pc, <8 x i1> %pt, <8 x i1> %pe) {
141 ; CHECK-NEXT: entry: 141 ; CHECK-NEXT: entry:
142 ; CHECK-NEXT: %vc = trunc i32 %pc to i1 142 ; CHECK-NEXT: %vc = trunc i32 %pc to i1
143 ; CHECK-NEXT: %r = select i1 %vc, <8 x i1> %pt, <8 x i1> %pe 143 ; CHECK-NEXT: %r = select i1 %vc, <8 x i1> %pt, <8 x i1> %pe
144 ; CHECK-NEXT: ret <8 x i1> %r 144 ; CHECK-NEXT: ret <8 x i1> %r
145 ; CHECK-NEXT: } 145 ; CHECK-NEXT: }
146 146
147 define <4 x i1> @SelV4x1(i32 %pc, <4 x i1> %pt, <4 x i1> %pe) { 147 define internal <4 x i1> @SelV4x1(i32 %pc, <4 x i1> %pt, <4 x i1> %pe) {
148 entry: 148 entry:
149 %vc = trunc i32 %pc to i1 149 %vc = trunc i32 %pc to i1
150 %r = select i1 %vc, <4 x i1> %pt, <4 x i1> %pe 150 %r = select i1 %vc, <4 x i1> %pt, <4 x i1> %pe
151 ret <4 x i1> %r 151 ret <4 x i1> %r
152 } 152 }
153 153
154 ; CHECK-NEXT: define <4 x i1> @SelV4x1(i32 %pc, <4 x i1> %pt, <4 x i1> %pe) { 154 ; CHECK-NEXT: define internal <4 x i1> @SelV4x1(i32 %pc, <4 x i1> %pt, <4 x i1> %pe) {
155 ; CHECK-NEXT: entry: 155 ; CHECK-NEXT: entry:
156 ; CHECK-NEXT: %vc = trunc i32 %pc to i1 156 ; CHECK-NEXT: %vc = trunc i32 %pc to i1
157 ; CHECK-NEXT: %r = select i1 %vc, <4 x i1> %pt, <4 x i1> %pe 157 ; CHECK-NEXT: %r = select i1 %vc, <4 x i1> %pt, <4 x i1> %pe
158 ; CHECK-NEXT: ret <4 x i1> %r 158 ; CHECK-NEXT: ret <4 x i1> %r
159 ; CHECK-NEXT: } 159 ; CHECK-NEXT: }
160 160
161 define <16 x i8> @SelV16x8(i32 %pc, <16 x i8> %pt, <16 x i8> %pe) { 161 define internal <16 x i8> @SelV16x8(i32 %pc, <16 x i8> %pt, <16 x i8> %pe) {
162 entry: 162 entry:
163 %vc = trunc i32 %pc to i1 163 %vc = trunc i32 %pc to i1
164 %r = select i1 %vc, <16 x i8> %pt, <16 x i8> %pe 164 %r = select i1 %vc, <16 x i8> %pt, <16 x i8> %pe
165 ret <16 x i8> %r 165 ret <16 x i8> %r
166 } 166 }
167 167
168 ; CHECK-NEXT: define <16 x i8> @SelV16x8(i32 %pc, <16 x i8> %pt, <16 x i8> %pe) { 168 ; CHECK-NEXT: define internal <16 x i8> @SelV16x8(i32 %pc, <16 x i8> %pt, <16 x i8> %pe) {
169 ; CHECK-NEXT: entry: 169 ; CHECK-NEXT: entry:
170 ; CHECK-NEXT: %vc = trunc i32 %pc to i1 170 ; CHECK-NEXT: %vc = trunc i32 %pc to i1
171 ; CHECK-NEXT: %r = select i1 %vc, <16 x i8> %pt, <16 x i8> %pe 171 ; CHECK-NEXT: %r = select i1 %vc, <16 x i8> %pt, <16 x i8> %pe
172 ; CHECK-NEXT: ret <16 x i8> %r 172 ; CHECK-NEXT: ret <16 x i8> %r
173 ; CHECK-NEXT: } 173 ; CHECK-NEXT: }
174 174
175 define <8 x i16> @SelV8x16(i32 %pc, <8 x i16> %pt, <8 x i16> %pe) { 175 define internal <8 x i16> @SelV8x16(i32 %pc, <8 x i16> %pt, <8 x i16> %pe) {
176 entry: 176 entry:
177 %vc = trunc i32 %pc to i1 177 %vc = trunc i32 %pc to i1
178 %r = select i1 %vc, <8 x i16> %pt, <8 x i16> %pe 178 %r = select i1 %vc, <8 x i16> %pt, <8 x i16> %pe
179 ret <8 x i16> %r 179 ret <8 x i16> %r
180 } 180 }
181 181
182 ; CHECK-NEXT: define <8 x i16> @SelV8x16(i32 %pc, <8 x i16> %pt, <8 x i16> %pe) { 182 ; CHECK-NEXT: define internal <8 x i16> @SelV8x16(i32 %pc, <8 x i16> %pt, <8 x i 16> %pe) {
183 ; CHECK-NEXT: entry: 183 ; CHECK-NEXT: entry:
184 ; CHECK-NEXT: %vc = trunc i32 %pc to i1 184 ; CHECK-NEXT: %vc = trunc i32 %pc to i1
185 ; CHECK-NEXT: %r = select i1 %vc, <8 x i16> %pt, <8 x i16> %pe 185 ; CHECK-NEXT: %r = select i1 %vc, <8 x i16> %pt, <8 x i16> %pe
186 ; CHECK-NEXT: ret <8 x i16> %r 186 ; CHECK-NEXT: ret <8 x i16> %r
187 ; CHECK-NEXT: } 187 ; CHECK-NEXT: }
188 188
189 define <4 x i32> @SelV4x32(i32 %pc, <4 x i32> %pt, <4 x i32> %pe) { 189 define internal <4 x i32> @SelV4x32(i32 %pc, <4 x i32> %pt, <4 x i32> %pe) {
190 entry: 190 entry:
191 %vc = trunc i32 %pc to i1 191 %vc = trunc i32 %pc to i1
192 %r = select i1 %vc, <4 x i32> %pt, <4 x i32> %pe 192 %r = select i1 %vc, <4 x i32> %pt, <4 x i32> %pe
193 ret <4 x i32> %r 193 ret <4 x i32> %r
194 } 194 }
195 195
196 ; CHECK-NEXT: define <4 x i32> @SelV4x32(i32 %pc, <4 x i32> %pt, <4 x i32> %pe) { 196 ; CHECK-NEXT: define internal <4 x i32> @SelV4x32(i32 %pc, <4 x i32> %pt, <4 x i 32> %pe) {
197 ; CHECK-NEXT: entry: 197 ; CHECK-NEXT: entry:
198 ; CHECK-NEXT: %vc = trunc i32 %pc to i1 198 ; CHECK-NEXT: %vc = trunc i32 %pc to i1
199 ; CHECK-NEXT: %r = select i1 %vc, <4 x i32> %pt, <4 x i32> %pe 199 ; CHECK-NEXT: %r = select i1 %vc, <4 x i32> %pt, <4 x i32> %pe
200 ; CHECK-NEXT: ret <4 x i32> %r 200 ; CHECK-NEXT: ret <4 x i32> %r
201 ; CHECK-NEXT: } 201 ; CHECK-NEXT: }
202 202
203 define <4 x float> @SelV4xfloat(i32 %pc, <4 x float> %pt, <4 x float> %pe) { 203 define internal <4 x float> @SelV4xfloat(i32 %pc, <4 x float> %pt, <4 x float> % pe) {
204 entry: 204 entry:
205 %vc = trunc i32 %pc to i1 205 %vc = trunc i32 %pc to i1
206 %r = select i1 %vc, <4 x float> %pt, <4 x float> %pe 206 %r = select i1 %vc, <4 x float> %pt, <4 x float> %pe
207 ret <4 x float> %r 207 ret <4 x float> %r
208 } 208 }
209 209
210 ; CHECK-NEXT: define <4 x float> @SelV4xfloat(i32 %pc, <4 x float> %pt, <4 x flo at> %pe) { 210 ; CHECK-NEXT: define internal <4 x float> @SelV4xfloat(i32 %pc, <4 x float> %pt, <4 x float> %pe) {
211 ; CHECK-NEXT: entry: 211 ; CHECK-NEXT: entry:
212 ; CHECK-NEXT: %vc = trunc i32 %pc to i1 212 ; CHECK-NEXT: %vc = trunc i32 %pc to i1
213 ; CHECK-NEXT: %r = select i1 %vc, <4 x float> %pt, <4 x float> %pe 213 ; CHECK-NEXT: %r = select i1 %vc, <4 x float> %pt, <4 x float> %pe
214 ; CHECK-NEXT: ret <4 x float> %r 214 ; CHECK-NEXT: ret <4 x float> %r
215 ; CHECK-NEXT: } 215 ; CHECK-NEXT: }
216 216
217 define <16 x i1> @SelV16x1Vcond(<16 x i1> %pc, <16 x i1> %pt, <16 x i1> %pe) { 217 define internal <16 x i1> @SelV16x1Vcond(<16 x i1> %pc, <16 x i1> %pt, <16 x i1> %pe) {
218 entry: 218 entry:
219 %r = select <16 x i1> %pc, <16 x i1> %pt, <16 x i1> %pe 219 %r = select <16 x i1> %pc, <16 x i1> %pt, <16 x i1> %pe
220 ret <16 x i1> %r 220 ret <16 x i1> %r
221 } 221 }
222 222
223 ; CHECK-NEXT: define <16 x i1> @SelV16x1Vcond(<16 x i1> %pc, <16 x i1> %pt, <16 x i1> %pe) { 223 ; CHECK-NEXT: define internal <16 x i1> @SelV16x1Vcond(<16 x i1> %pc, <16 x i1> %pt, <16 x i1> %pe) {
224 ; CHECK-NEXT: entry: 224 ; CHECK-NEXT: entry:
225 ; CHECK-NEXT: %r = select <16 x i1> %pc, <16 x i1> %pt, <16 x i1> %pe 225 ; CHECK-NEXT: %r = select <16 x i1> %pc, <16 x i1> %pt, <16 x i1> %pe
226 ; CHECK-NEXT: ret <16 x i1> %r 226 ; CHECK-NEXT: ret <16 x i1> %r
227 ; CHECK-NEXT: } 227 ; CHECK-NEXT: }
228 228
229 define <8 x i1> @SelV8x1Vcond(<8 x i1> %pc, <8 x i1> %pt, <8 x i1> %pe) { 229 define internal <8 x i1> @SelV8x1Vcond(<8 x i1> %pc, <8 x i1> %pt, <8 x i1> %pe) {
230 entry: 230 entry:
231 %r = select <8 x i1> %pc, <8 x i1> %pt, <8 x i1> %pe 231 %r = select <8 x i1> %pc, <8 x i1> %pt, <8 x i1> %pe
232 ret <8 x i1> %r 232 ret <8 x i1> %r
233 } 233 }
234 234
235 ; CHECK-NEXT: define <8 x i1> @SelV8x1Vcond(<8 x i1> %pc, <8 x i1> %pt, <8 x i1> %pe) { 235 ; CHECK-NEXT: define internal <8 x i1> @SelV8x1Vcond(<8 x i1> %pc, <8 x i1> %pt, <8 x i1> %pe) {
236 ; CHECK-NEXT: entry: 236 ; CHECK-NEXT: entry:
237 ; CHECK-NEXT: %r = select <8 x i1> %pc, <8 x i1> %pt, <8 x i1> %pe 237 ; CHECK-NEXT: %r = select <8 x i1> %pc, <8 x i1> %pt, <8 x i1> %pe
238 ; CHECK-NEXT: ret <8 x i1> %r 238 ; CHECK-NEXT: ret <8 x i1> %r
239 ; CHECK-NEXT: } 239 ; CHECK-NEXT: }
240 240
241 define <4 x i1> @SelV4x1Vcond(<4 x i1> %pc, <4 x i1> %pt, <4 x i1> %pe) { 241 define internal <4 x i1> @SelV4x1Vcond(<4 x i1> %pc, <4 x i1> %pt, <4 x i1> %pe) {
242 entry: 242 entry:
243 %r = select <4 x i1> %pc, <4 x i1> %pt, <4 x i1> %pe 243 %r = select <4 x i1> %pc, <4 x i1> %pt, <4 x i1> %pe
244 ret <4 x i1> %r 244 ret <4 x i1> %r
245 } 245 }
246 246
247 ; CHECK-NEXT: define <4 x i1> @SelV4x1Vcond(<4 x i1> %pc, <4 x i1> %pt, <4 x i1> %pe) { 247 ; CHECK-NEXT: define internal <4 x i1> @SelV4x1Vcond(<4 x i1> %pc, <4 x i1> %pt, <4 x i1> %pe) {
248 ; CHECK-NEXT: entry: 248 ; CHECK-NEXT: entry:
249 ; CHECK-NEXT: %r = select <4 x i1> %pc, <4 x i1> %pt, <4 x i1> %pe 249 ; CHECK-NEXT: %r = select <4 x i1> %pc, <4 x i1> %pt, <4 x i1> %pe
250 ; CHECK-NEXT: ret <4 x i1> %r 250 ; CHECK-NEXT: ret <4 x i1> %r
251 ; CHECK-NEXT: } 251 ; CHECK-NEXT: }
252 252
253 define <16 x i8> @SelV16x8Vcond(<16 x i1> %pc, <16 x i8> %pt, <16 x i8> %pe) { 253 define internal <16 x i8> @SelV16x8Vcond(<16 x i1> %pc, <16 x i8> %pt, <16 x i8> %pe) {
254 entry: 254 entry:
255 %r = select <16 x i1> %pc, <16 x i8> %pt, <16 x i8> %pe 255 %r = select <16 x i1> %pc, <16 x i8> %pt, <16 x i8> %pe
256 ret <16 x i8> %r 256 ret <16 x i8> %r
257 } 257 }
258 258
259 ; CHECK-NEXT: define <16 x i8> @SelV16x8Vcond(<16 x i1> %pc, <16 x i8> %pt, <16 x i8> %pe) { 259 ; CHECK-NEXT: define internal <16 x i8> @SelV16x8Vcond(<16 x i1> %pc, <16 x i8> %pt, <16 x i8> %pe) {
260 ; CHECK-NEXT: entry: 260 ; CHECK-NEXT: entry:
261 ; CHECK-NEXT: %r = select <16 x i1> %pc, <16 x i8> %pt, <16 x i8> %pe 261 ; CHECK-NEXT: %r = select <16 x i1> %pc, <16 x i8> %pt, <16 x i8> %pe
262 ; CHECK-NEXT: ret <16 x i8> %r 262 ; CHECK-NEXT: ret <16 x i8> %r
263 ; CHECK-NEXT: } 263 ; CHECK-NEXT: }
264 264
265 define <8 x i16> @SelV8x16Vcond(<8 x i1> %pc, <8 x i16> %pt, <8 x i16> %pe) { 265 define internal <8 x i16> @SelV8x16Vcond(<8 x i1> %pc, <8 x i16> %pt, <8 x i16> %pe) {
266 entry: 266 entry:
267 %r = select <8 x i1> %pc, <8 x i16> %pt, <8 x i16> %pe 267 %r = select <8 x i1> %pc, <8 x i16> %pt, <8 x i16> %pe
268 ret <8 x i16> %r 268 ret <8 x i16> %r
269 } 269 }
270 270
271 ; CHECK-NEXT: define <8 x i16> @SelV8x16Vcond(<8 x i1> %pc, <8 x i16> %pt, <8 x i16> %pe) { 271 ; CHECK-NEXT: define internal <8 x i16> @SelV8x16Vcond(<8 x i1> %pc, <8 x i16> % pt, <8 x i16> %pe) {
272 ; CHECK-NEXT: entry: 272 ; CHECK-NEXT: entry:
273 ; CHECK-NEXT: %r = select <8 x i1> %pc, <8 x i16> %pt, <8 x i16> %pe 273 ; CHECK-NEXT: %r = select <8 x i1> %pc, <8 x i16> %pt, <8 x i16> %pe
274 ; CHECK-NEXT: ret <8 x i16> %r 274 ; CHECK-NEXT: ret <8 x i16> %r
275 ; CHECK-NEXT: } 275 ; CHECK-NEXT: }
276 276
277 define <4 x i32> @SelV4x32Vcond(<4 x i1> %pc, <4 x i32> %pt, <4 x i32> %pe) { 277 define internal <4 x i32> @SelV4x32Vcond(<4 x i1> %pc, <4 x i32> %pt, <4 x i32> %pe) {
278 entry: 278 entry:
279 %r = select <4 x i1> %pc, <4 x i32> %pt, <4 x i32> %pe 279 %r = select <4 x i1> %pc, <4 x i32> %pt, <4 x i32> %pe
280 ret <4 x i32> %r 280 ret <4 x i32> %r
281 } 281 }
282 282
283 ; CHECK-NEXT: define <4 x i32> @SelV4x32Vcond(<4 x i1> %pc, <4 x i32> %pt, <4 x i32> %pe) { 283 ; CHECK-NEXT: define internal <4 x i32> @SelV4x32Vcond(<4 x i1> %pc, <4 x i32> % pt, <4 x i32> %pe) {
284 ; CHECK-NEXT: entry: 284 ; CHECK-NEXT: entry:
285 ; CHECK-NEXT: %r = select <4 x i1> %pc, <4 x i32> %pt, <4 x i32> %pe 285 ; CHECK-NEXT: %r = select <4 x i1> %pc, <4 x i32> %pt, <4 x i32> %pe
286 ; CHECK-NEXT: ret <4 x i32> %r 286 ; CHECK-NEXT: ret <4 x i32> %r
287 ; CHECK-NEXT: } 287 ; CHECK-NEXT: }
288 288
289 define <4 x float> @SelV4xfloatVcond(<4 x i1> %pc, <4 x float> %pt, <4 x float> %pe) { 289 define internal <4 x float> @SelV4xfloatVcond(<4 x i1> %pc, <4 x float> %pt, <4 x float> %pe) {
290 entry: 290 entry:
291 %r = select <4 x i1> %pc, <4 x float> %pt, <4 x float> %pe 291 %r = select <4 x i1> %pc, <4 x float> %pt, <4 x float> %pe
292 ret <4 x float> %r 292 ret <4 x float> %r
293 } 293 }
294 294
295 ; CHECK-NEXT: define <4 x float> @SelV4xfloatVcond(<4 x i1> %pc, <4 x float> %pt , <4 x float> %pe) { 295 ; CHECK-NEXT: define internal <4 x float> @SelV4xfloatVcond(<4 x i1> %pc, <4 x f loat> %pt, <4 x float> %pe) {
296 ; CHECK-NEXT: entry: 296 ; CHECK-NEXT: entry:
297 ; CHECK-NEXT: %r = select <4 x i1> %pc, <4 x float> %pt, <4 x float> %pe 297 ; CHECK-NEXT: %r = select <4 x i1> %pc, <4 x float> %pt, <4 x float> %pe
298 ; CHECK-NEXT: ret <4 x float> %r 298 ; CHECK-NEXT: ret <4 x float> %r
299 ; CHECK-NEXT: } 299 ; CHECK-NEXT: }
300 300
301 ; NOIR: Total across all functions 301 ; NOIR: Total across all functions
OLDNEW
« no previous file with comments | « tests_lit/reader_tests/nacl-other-intrinsics.ll ('k') | tests_lit/reader_tests/store.ll » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698