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

Side by Side Diff: crosstest/test_icmp_i1vec.ll

Issue 412593002: Lower icmp operations between vector values. (Closed) Base URL: https://gerrit.chromium.org/gerrit/p/native_client/pnacl-subzero.git@master
Patch Set: Remove unused typedefs. Created 6 years, 5 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 | « crosstest/test_icmp.cpp ('k') | crosstest/test_icmp_main.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 target triple = "i686-pc-linux-gnu"
2
3 define <16 x i8> @_Z8icmpi1EqDv16_aS_(<16 x i8> %a, <16 x i8> %b) {
4 entry:
5 %a.trunc = trunc <16 x i8> %a to <16 x i1>
6 %b.trunc = trunc <16 x i8> %b to <16 x i1>
7 %cmp = icmp eq <16 x i1> %a.trunc, %b.trunc
8 %cmp.sext = sext <16 x i1> %cmp to <16 x i8>
9 ret <16 x i8> %cmp.sext
10 }
11
12 define <16 x i8> @_Z8icmpi1NeDv16_aS_(<16 x i8> %a, <16 x i8> %b) {
13 entry:
14 %a.trunc = trunc <16 x i8> %a to <16 x i1>
15 %b.trunc = trunc <16 x i8> %b to <16 x i1>
16 %cmp = icmp ne <16 x i1> %a.trunc, %b.trunc
17 %cmp.sext = sext <16 x i1> %cmp to <16 x i8>
18 ret <16 x i8> %cmp.sext
19 }
20
21 define <16 x i8> @_Z9icmpi1UgtDv16_aS_(<16 x i8> %a, <16 x i8> %b) {
22 entry:
23 %a.trunc = trunc <16 x i8> %a to <16 x i1>
24 %b.trunc = trunc <16 x i8> %b to <16 x i1>
25 %cmp = icmp ugt <16 x i1> %a.trunc, %b.trunc
26 %cmp.sext = sext <16 x i1> %cmp to <16 x i8>
27 ret <16 x i8> %cmp.sext
28 }
29
30 define <16 x i8> @_Z9icmpi1UgeDv16_aS_(<16 x i8> %a, <16 x i8> %b) {
31 entry:
32 %a.trunc = trunc <16 x i8> %a to <16 x i1>
33 %b.trunc = trunc <16 x i8> %b to <16 x i1>
34 %cmp = icmp uge <16 x i1> %a.trunc, %b.trunc
35 %cmp.sext = sext <16 x i1> %cmp to <16 x i8>
36 ret <16 x i8> %cmp.sext
37 }
38
39 define <16 x i8> @_Z9icmpi1UltDv16_aS_(<16 x i8> %a, <16 x i8> %b) {
40 entry:
41 %a.trunc = trunc <16 x i8> %a to <16 x i1>
42 %b.trunc = trunc <16 x i8> %b to <16 x i1>
43 %cmp = icmp ult <16 x i1> %a.trunc, %b.trunc
44 %cmp.sext = sext <16 x i1> %cmp to <16 x i8>
45 ret <16 x i8> %cmp.sext
46 }
47
48 define <16 x i8> @_Z9icmpi1UleDv16_aS_(<16 x i8> %a, <16 x i8> %b) {
49 entry:
50 %a.trunc = trunc <16 x i8> %a to <16 x i1>
51 %b.trunc = trunc <16 x i8> %b to <16 x i1>
52 %cmp = icmp ule <16 x i1> %a.trunc, %b.trunc
53 %cmp.sext = sext <16 x i1> %cmp to <16 x i8>
54 ret <16 x i8> %cmp.sext
55 }
56
57 define <16 x i8> @_Z9icmpi1SgtDv16_aS_(<16 x i8> %a, <16 x i8> %b) {
58 entry:
59 %a.trunc = trunc <16 x i8> %a to <16 x i1>
60 %b.trunc = trunc <16 x i8> %b to <16 x i1>
61 %cmp = icmp sgt <16 x i1> %a.trunc, %b.trunc
62 %cmp.sext = sext <16 x i1> %cmp to <16 x i8>
63 ret <16 x i8> %cmp.sext
64 }
65
66 define <16 x i8> @_Z9icmpi1SgeDv16_aS_(<16 x i8> %a, <16 x i8> %b) {
67 entry:
68 %a.trunc = trunc <16 x i8> %a to <16 x i1>
69 %b.trunc = trunc <16 x i8> %b to <16 x i1>
70 %cmp = icmp sge <16 x i1> %a.trunc, %b.trunc
71 %cmp.sext = sext <16 x i1> %cmp to <16 x i8>
72 ret <16 x i8> %cmp.sext
73 }
74
75 define <16 x i8> @_Z9icmpi1SltDv16_aS_(<16 x i8> %a, <16 x i8> %b) {
76 entry:
77 %a.trunc = trunc <16 x i8> %a to <16 x i1>
78 %b.trunc = trunc <16 x i8> %b to <16 x i1>
79 %cmp = icmp slt <16 x i1> %a.trunc, %b.trunc
80 %cmp.sext = sext <16 x i1> %cmp to <16 x i8>
81 ret <16 x i8> %cmp.sext
82 }
83
84 define <16 x i8> @_Z9icmpi1SleDv16_aS_(<16 x i8> %a, <16 x i8> %b) {
85 entry:
86 %a.trunc = trunc <16 x i8> %a to <16 x i1>
87 %b.trunc = trunc <16 x i8> %b to <16 x i1>
88 %cmp = icmp sle <16 x i1> %a.trunc, %b.trunc
89 %cmp.sext = sext <16 x i1> %cmp to <16 x i8>
90 ret <16 x i8> %cmp.sext
91 }
92
93 define <8 x i16> @_Z8icmpi1EqDv8_sS_(<8 x i16> %a, <8 x i16> %b) {
94 entry:
95 %a.trunc = trunc <8 x i16> %a to <8 x i1>
96 %b.trunc = trunc <8 x i16> %b to <8 x i1>
97 %cmp = icmp eq <8 x i1> %a.trunc, %b.trunc
98 %cmp.sext = sext <8 x i1> %cmp to <8 x i16>
99 ret <8 x i16> %cmp.sext
100 }
101
102 define <8 x i16> @_Z8icmpi1NeDv8_sS_(<8 x i16> %a, <8 x i16> %b) {
103 entry:
104 %a.trunc = trunc <8 x i16> %a to <8 x i1>
105 %b.trunc = trunc <8 x i16> %b to <8 x i1>
106 %cmp = icmp ne <8 x i1> %a.trunc, %b.trunc
107 %cmp.sext = sext <8 x i1> %cmp to <8 x i16>
108 ret <8 x i16> %cmp.sext
109 }
110
111 define <8 x i16> @_Z9icmpi1UgtDv8_sS_(<8 x i16> %a, <8 x i16> %b) {
112 entry:
113 %a.trunc = trunc <8 x i16> %a to <8 x i1>
114 %b.trunc = trunc <8 x i16> %b to <8 x i1>
115 %cmp = icmp ugt <8 x i1> %a.trunc, %b.trunc
116 %cmp.sext = sext <8 x i1> %cmp to <8 x i16>
117 ret <8 x i16> %cmp.sext
118 }
119
120 define <8 x i16> @_Z9icmpi1UgeDv8_sS_(<8 x i16> %a, <8 x i16> %b) {
121 entry:
122 %a.trunc = trunc <8 x i16> %a to <8 x i1>
123 %b.trunc = trunc <8 x i16> %b to <8 x i1>
124 %cmp = icmp uge <8 x i1> %a.trunc, %b.trunc
125 %cmp.sext = sext <8 x i1> %cmp to <8 x i16>
126 ret <8 x i16> %cmp.sext
127 }
128
129 define <8 x i16> @_Z9icmpi1UltDv8_sS_(<8 x i16> %a, <8 x i16> %b) {
130 entry:
131 %a.trunc = trunc <8 x i16> %a to <8 x i1>
132 %b.trunc = trunc <8 x i16> %b to <8 x i1>
133 %cmp = icmp ult <8 x i1> %a.trunc, %b.trunc
134 %cmp.sext = sext <8 x i1> %cmp to <8 x i16>
135 ret <8 x i16> %cmp.sext
136 }
137
138 define <8 x i16> @_Z9icmpi1UleDv8_sS_(<8 x i16> %a, <8 x i16> %b) {
139 entry:
140 %a.trunc = trunc <8 x i16> %a to <8 x i1>
141 %b.trunc = trunc <8 x i16> %b to <8 x i1>
142 %cmp = icmp ule <8 x i1> %a.trunc, %b.trunc
143 %cmp.sext = sext <8 x i1> %cmp to <8 x i16>
144 ret <8 x i16> %cmp.sext
145 }
146
147 define <8 x i16> @_Z9icmpi1SgtDv8_sS_(<8 x i16> %a, <8 x i16> %b) {
148 entry:
149 %a.trunc = trunc <8 x i16> %a to <8 x i1>
150 %b.trunc = trunc <8 x i16> %b to <8 x i1>
151 %cmp = icmp sgt <8 x i1> %a.trunc, %b.trunc
152 %cmp.sext = sext <8 x i1> %cmp to <8 x i16>
153 ret <8 x i16> %cmp.sext
154 }
155
156 define <8 x i16> @_Z9icmpi1SgeDv8_sS_(<8 x i16> %a, <8 x i16> %b) {
157 entry:
158 %a.trunc = trunc <8 x i16> %a to <8 x i1>
159 %b.trunc = trunc <8 x i16> %b to <8 x i1>
160 %cmp = icmp sge <8 x i1> %a.trunc, %b.trunc
161 %cmp.sext = sext <8 x i1> %cmp to <8 x i16>
162 ret <8 x i16> %cmp.sext
163 }
164
165 define <8 x i16> @_Z9icmpi1SltDv8_sS_(<8 x i16> %a, <8 x i16> %b) {
166 entry:
167 %a.trunc = trunc <8 x i16> %a to <8 x i1>
168 %b.trunc = trunc <8 x i16> %b to <8 x i1>
169 %cmp = icmp slt <8 x i1> %a.trunc, %b.trunc
170 %cmp.sext = sext <8 x i1> %cmp to <8 x i16>
171 ret <8 x i16> %cmp.sext
172 }
173
174 define <8 x i16> @_Z9icmpi1SleDv8_sS_(<8 x i16> %a, <8 x i16> %b) {
175 entry:
176 %a.trunc = trunc <8 x i16> %a to <8 x i1>
177 %b.trunc = trunc <8 x i16> %b to <8 x i1>
178 %cmp = icmp sle <8 x i1> %a.trunc, %b.trunc
179 %cmp.sext = sext <8 x i1> %cmp to <8 x i16>
180 ret <8 x i16> %cmp.sext
181 }
182
183 define <4 x i32> @_Z8icmpi1EqDv4_iS_(<4 x i32> %a, <4 x i32> %b) {
184 entry:
185 %a.trunc = trunc <4 x i32> %a to <4 x i1>
186 %b.trunc = trunc <4 x i32> %b to <4 x i1>
187 %cmp = icmp eq <4 x i1> %a.trunc, %b.trunc
188 %cmp.sext = sext <4 x i1> %cmp to <4 x i32>
189 ret <4 x i32> %cmp.sext
190 }
191
192 define <4 x i32> @_Z8icmpi1NeDv4_iS_(<4 x i32> %a, <4 x i32> %b) {
193 entry:
194 %a.trunc = trunc <4 x i32> %a to <4 x i1>
195 %b.trunc = trunc <4 x i32> %b to <4 x i1>
196 %cmp = icmp ne <4 x i1> %a.trunc, %b.trunc
197 %cmp.sext = sext <4 x i1> %cmp to <4 x i32>
198 ret <4 x i32> %cmp.sext
199 }
200
201 define <4 x i32> @_Z9icmpi1UgtDv4_iS_(<4 x i32> %a, <4 x i32> %b) {
202 entry:
203 %a.trunc = trunc <4 x i32> %a to <4 x i1>
204 %b.trunc = trunc <4 x i32> %b to <4 x i1>
205 %cmp = icmp ugt <4 x i1> %a.trunc, %b.trunc
206 %cmp.sext = sext <4 x i1> %cmp to <4 x i32>
207 ret <4 x i32> %cmp.sext
208 }
209
210 define <4 x i32> @_Z9icmpi1UgeDv4_iS_(<4 x i32> %a, <4 x i32> %b) {
211 entry:
212 %a.trunc = trunc <4 x i32> %a to <4 x i1>
213 %b.trunc = trunc <4 x i32> %b to <4 x i1>
214 %cmp = icmp uge <4 x i1> %a.trunc, %b.trunc
215 %cmp.sext = sext <4 x i1> %cmp to <4 x i32>
216 ret <4 x i32> %cmp.sext
217 }
218
219 define <4 x i32> @_Z9icmpi1UltDv4_iS_(<4 x i32> %a, <4 x i32> %b) {
220 entry:
221 %a.trunc = trunc <4 x i32> %a to <4 x i1>
222 %b.trunc = trunc <4 x i32> %b to <4 x i1>
223 %cmp = icmp ult <4 x i1> %a.trunc, %b.trunc
224 %cmp.sext = sext <4 x i1> %cmp to <4 x i32>
225 ret <4 x i32> %cmp.sext
226 }
227
228 define <4 x i32> @_Z9icmpi1UleDv4_iS_(<4 x i32> %a, <4 x i32> %b) {
229 entry:
230 %a.trunc = trunc <4 x i32> %a to <4 x i1>
231 %b.trunc = trunc <4 x i32> %b to <4 x i1>
232 %cmp = icmp ule <4 x i1> %a.trunc, %b.trunc
233 %cmp.sext = sext <4 x i1> %cmp to <4 x i32>
234 ret <4 x i32> %cmp.sext
235 }
236
237 define <4 x i32> @_Z9icmpi1SgtDv4_iS_(<4 x i32> %a, <4 x i32> %b) {
238 entry:
239 %a.trunc = trunc <4 x i32> %a to <4 x i1>
240 %b.trunc = trunc <4 x i32> %b to <4 x i1>
241 %cmp = icmp sgt <4 x i1> %a.trunc, %b.trunc
242 %cmp.sext = sext <4 x i1> %cmp to <4 x i32>
243 ret <4 x i32> %cmp.sext
244 }
245
246 define <4 x i32> @_Z9icmpi1SgeDv4_iS_(<4 x i32> %a, <4 x i32> %b) {
247 entry:
248 %a.trunc = trunc <4 x i32> %a to <4 x i1>
249 %b.trunc = trunc <4 x i32> %b to <4 x i1>
250 %cmp = icmp sge <4 x i1> %a.trunc, %b.trunc
251 %cmp.sext = sext <4 x i1> %cmp to <4 x i32>
252 ret <4 x i32> %cmp.sext
253 }
254
255 define <4 x i32> @_Z9icmpi1SltDv4_iS_(<4 x i32> %a, <4 x i32> %b) {
256 entry:
257 %a.trunc = trunc <4 x i32> %a to <4 x i1>
258 %b.trunc = trunc <4 x i32> %b to <4 x i1>
259 %cmp = icmp slt <4 x i1> %a.trunc, %b.trunc
260 %cmp.sext = sext <4 x i1> %cmp to <4 x i32>
261 ret <4 x i32> %cmp.sext
262 }
263
264 define <4 x i32> @_Z9icmpi1SleDv4_iS_(<4 x i32> %a, <4 x i32> %b) {
265 entry:
266 %a.trunc = trunc <4 x i32> %a to <4 x i1>
267 %b.trunc = trunc <4 x i32> %b to <4 x i1>
268 %cmp = icmp sle <4 x i1> %a.trunc, %b.trunc
269 %cmp.sext = sext <4 x i1> %cmp to <4 x i32>
270 ret <4 x i32> %cmp.sext
271 }
OLDNEW
« no previous file with comments | « crosstest/test_icmp.cpp ('k') | crosstest/test_icmp_main.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698