Lines Matching refs:O0
8 ; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu -O0 \
10 ; RUN: FileCheck %s --check-prefix=CHECK-O0
26 ; CHECK-O0-LABEL: test_vec_test_lsbb_all_ones:
27 ; CHECK-O0: # %bb.0: # %entry
28 ; CHECK-O0-NEXT: xvtlsbb cr0, v2
29 ; CHECK-O0-NEXT: mfocrf r3, 128
30 ; CHECK-O0-NEXT: srwi r3, r3, 31
31 ; CHECK-O0-NEXT: extsw r3, r3
32 ; CHECK-O0-NEXT: blr
47 ; CHECK-O0-LABEL: test_vec_test_lsbb_all_zeros:
48 ; CHECK-O0: # %bb.0: # %entry
49 ; CHECK-O0-NEXT: xvtlsbb cr0, v2
50 ; CHECK-O0-NEXT: mfocrf r3, 128
51 ; CHECK-O0-NEXT: rlwinm r3, r3, 3, 31, 31
52 ; CHECK-O0-NEXT: extsw r3, r3
53 ; CHECK-O0-NEXT: blr
65 ; CHECK-O0-LABEL: vec_xst_trunc_sc:
66 ; CHECK-O0: # %bb.0: # %entry
67 ; CHECK-O0-NEXT: li r3, 0
68 ; CHECK-O0-NEXT: vextubrx r3, r3, v2
69 ; CHECK-O0-NEXT: # kill: def $r3 killed $r3 killed $x3
70 ; CHECK-O0-NEXT: add r4, r6, r5
71 ; CHECK-O0-NEXT: stb r3, 0(r4)
72 ; CHECK-O0-NEXT: blr
87 ; CHECK-O0-LABEL: vec_xst_trunc_uc:
88 ; CHECK-O0: # %bb.0: # %entry
89 ; CHECK-O0-NEXT: li r3, 0
90 ; CHECK-O0-NEXT: vextubrx r3, r3, v2
91 ; CHECK-O0-NEXT: # kill: def $r3 killed $r3 killed $x3
92 ; CHECK-O0-NEXT: add r4, r6, r5
93 ; CHECK-O0-NEXT: stb r3, 0(r4)
94 ; CHECK-O0-NEXT: blr
110 ; CHECK-O0-LABEL: vec_xst_trunc_ss:
111 ; CHECK-O0: # %bb.0: # %entry
112 ; CHECK-O0-NEXT: li r3, 0
113 ; CHECK-O0-NEXT: vextuhrx r3, r3, v2
114 ; CHECK-O0-NEXT: # kill: def $r3 killed $r3 killed $x3
115 ; CHECK-O0-NEXT: sldi r4, r5, 1
116 ; CHECK-O0-NEXT: add r4, r6, r4
117 ; CHECK-O0-NEXT: sth r3, 0(r4)
118 ; CHECK-O0-NEXT: blr
134 ; CHECK-O0-LABEL: vec_xst_trunc_us:
135 ; CHECK-O0: # %bb.0: # %entry
136 ; CHECK-O0-NEXT: li r3, 0
137 ; CHECK-O0-NEXT: vextuhrx r3, r3, v2
138 ; CHECK-O0-NEXT: # kill: def $r3 killed $r3 killed $x3
139 ; CHECK-O0-NEXT: sldi r4, r5, 1
140 ; CHECK-O0-NEXT: add r4, r6, r4
141 ; CHECK-O0-NEXT: sth r3, 0(r4)
142 ; CHECK-O0-NEXT: blr
158 ; CHECK-O0-LABEL: vec_xst_trunc_si:
159 ; CHECK-O0: # %bb.0: # %entry
160 ; CHECK-O0-NEXT: li r3, 0
161 ; CHECK-O0-NEXT: vextuwrx r3, r3, v2
162 ; CHECK-O0-NEXT: # kill: def $r3 killed $r3 killed $x3
163 ; CHECK-O0-NEXT: sldi r4, r5, 2
164 ; CHECK-O0-NEXT: add r4, r6, r4
165 ; CHECK-O0-NEXT: stw r3, 0(r4)
166 ; CHECK-O0-NEXT: blr
182 ; CHECK-O0-LABEL: vec_xst_trunc_ui:
183 ; CHECK-O0: # %bb.0: # %entry
184 ; CHECK-O0-NEXT: li r3, 0
185 ; CHECK-O0-NEXT: vextuwrx r3, r3, v2
186 ; CHECK-O0-NEXT: # kill: def $r3 killed $r3 killed $x3
187 ; CHECK-O0-NEXT: sldi r4, r5, 2
188 ; CHECK-O0-NEXT: add r4, r6, r4
189 ; CHECK-O0-NEXT: stw r3, 0(r4)
190 ; CHECK-O0-NEXT: blr
206 ; CHECK-O0-LABEL: vec_xst_trunc_sll:
207 ; CHECK-O0: # %bb.0: # %entry
208 ; CHECK-O0-NEXT: mfvsrld r3, v2
209 ; CHECK-O0-NEXT: sldi r4, r5, 3
210 ; CHECK-O0-NEXT: add r4, r6, r4
211 ; CHECK-O0-NEXT: std r3, 0(r4)
212 ; CHECK-O0-NEXT: blr
228 ; CHECK-O0-LABEL: vec_xst_trunc_ull:
229 ; CHECK-O0: # %bb.0: # %entry
230 ; CHECK-O0-NEXT: mfvsrld r3, v2
231 ; CHECK-O0-NEXT: sldi r4, r5, 3
232 ; CHECK-O0-NEXT: add r4, r6, r4
233 ; CHECK-O0-NEXT: std r3, 0(r4)
234 ; CHECK-O0-NEXT: blr
249 ; CHECK-O0-LABEL: vec_xl_zext:
250 ; CHECK-O0: # %bb.0: # %entry
251 ; CHECK-O0-NEXT: lxvrbx v2, r4, r3
252 ; CHECK-O0-NEXT: blr
268 ; CHECK-O0-LABEL: vec_xl_zext_short:
269 ; CHECK-O0: # %bb.0: # %entry
270 ; CHECK-O0-NEXT: sldi r3, r3, 1
271 ; CHECK-O0-NEXT: lxvrhx v2, r4, r3
272 ; CHECK-O0-NEXT: blr
288 ; CHECK-O0-LABEL: vec_xl_zext_word:
289 ; CHECK-O0: # %bb.0: # %entry
290 ; CHECK-O0-NEXT: sldi r3, r3, 2
291 ; CHECK-O0-NEXT: lxvrwx v2, r4, r3
292 ; CHECK-O0-NEXT: blr
308 ; CHECK-O0-LABEL: vec_xl_zext_dw:
309 ; CHECK-O0: # %bb.0: # %entry
310 ; CHECK-O0-NEXT: sldi r3, r3, 3
311 ; CHECK-O0-NEXT: lxvrdx v2, r4, r3
312 ; CHECK-O0-NEXT: blr
330 ; CHECK-O0-LABEL: vec_xl_sext_b:
331 ; CHECK-O0: # %bb.0: # %entry
332 ; CHECK-O0-NEXT: lbzx r3, r4, r3
333 ; CHECK-O0-NEXT: extsb r4, r3
334 ; CHECK-O0-NEXT: sradi r3, r4, 63
335 ; CHECK-O0-NEXT: mtvsrdd v2, r3, r4
336 ; CHECK-O0-NEXT: blr
354 ; CHECK-O0-LABEL: vec_xl_sext_h:
355 ; CHECK-O0: # %bb.0: # %entry
356 ; CHECK-O0-NEXT: sldi r3, r3, 1
357 ; CHECK-O0-NEXT: lhax r4, r4, r3
358 ; CHECK-O0-NEXT: sradi r3, r4, 63
359 ; CHECK-O0-NEXT: mtvsrdd v2, r3, r4
360 ; CHECK-O0-NEXT: blr
378 ; CHECK-O0-LABEL: vec_xl_sext_w:
379 ; CHECK-O0: # %bb.0: # %entry
380 ; CHECK-O0-NEXT: sldi r3, r3, 2
381 ; CHECK-O0-NEXT: lwax r4, r4, r3
382 ; CHECK-O0-NEXT: sradi r3, r4, 63
383 ; CHECK-O0-NEXT: mtvsrdd v2, r3, r4
384 ; CHECK-O0-NEXT: blr
402 ; CHECK-O0-LABEL: vec_xl_sext_d:
403 ; CHECK-O0: # %bb.0: # %entry
404 ; CHECK-O0-NEXT: sldi r3, r3, 3
405 ; CHECK-O0-NEXT: ldx r4, r4, r3
406 ; CHECK-O0-NEXT: sradi r3, r4, 63
407 ; CHECK-O0-NEXT: mtvsrdd v2, r3, r4
408 ; CHECK-O0-NEXT: blr