Lines Matching refs:AIX

16 ; RUN: FileCheck %s --check-prefix=AIX-64
19 ; RUN: FileCheck %s --check-prefix=AIX-32
30 ; AIX-64-LABEL: test1:
31 ; AIX-64: # %bb.0: # %entry
32 ; AIX-64-NEXT: lfdx f0, 0, r3
33 ; AIX-64-NEXT: xxmrghw vs0, vs0, vs0
34 ; AIX-64-NEXT: xvcvspdp v2, vs0
35 ; AIX-64-NEXT: blr
37 ; AIX-32-LABEL: test1:
38 ; AIX-32: # %bb.0: # %entry
39 ; AIX-32-NEXT: lfs f0, 4(r3)
40 ; AIX-32-NEXT: lfs f1, 0(r3)
41 ; AIX-32-NEXT: xxmrghd v2, vs1, vs0
42 ; AIX-32-NEXT: blr
60 ; AIX-64-LABEL: test2:
61 ; AIX-64: # %bb.0: # %entry
62 ; AIX-64-NEXT: lfdx f0, 0, r3
63 ; AIX-64-NEXT: lfdx f1, 0, r4
64 ; AIX-64-NEXT: xvsubsp vs0, vs0, vs1
65 ; AIX-64-NEXT: xxmrghw vs0, vs0, vs0
66 ; AIX-64-NEXT: xvcvspdp v2, vs0
67 ; AIX-64-NEXT: blr
69 ; AIX-32-LABEL: test2:
70 ; AIX-32: # %bb.0: # %entry
71 ; AIX-32-NEXT: li r5, 4
72 ; AIX-32-NEXT: lxsiwzx v3, 0, r3
73 ; AIX-32-NEXT: lxsiwzx v5, 0, r4
74 ; AIX-32-NEXT: lxsiwzx v2, r3, r5
75 ; AIX-32-NEXT: lxsiwzx v4, r4, r5
76 ; AIX-32-NEXT: vmrgow v2, v3, v2
77 ; AIX-32-NEXT: vmrgow v3, v5, v4
78 ; AIX-32-NEXT: xvsubsp vs0, v2, v3
79 ; AIX-32-NEXT: xxsldwi vs1, vs0, vs0, 1
80 ; AIX-32-NEXT: xscvspdpn f0, vs0
81 ; AIX-32-NEXT: xscvspdpn f1, vs1
82 ; AIX-32-NEXT: xxmrghd v2, vs0, vs1
83 ; AIX-32-NEXT: blr
104 ; AIX-64-LABEL: test3:
105 ; AIX-64: # %bb.0: # %entry
106 ; AIX-64-NEXT: lfdx f0, 0, r3
107 ; AIX-64-NEXT: lfdx f1, 0, r4
108 ; AIX-64-NEXT: xvaddsp vs0, vs0, vs1
109 ; AIX-64-NEXT: xxmrghw vs0, vs0, vs0
110 ; AIX-64-NEXT: xvcvspdp v2, vs0
111 ; AIX-64-NEXT: blr
113 ; AIX-32-LABEL: test3:
114 ; AIX-32: # %bb.0: # %entry
115 ; AIX-32-NEXT: li r5, 4
116 ; AIX-32-NEXT: lxsiwzx v3, 0, r3
117 ; AIX-32-NEXT: lxsiwzx v5, 0, r4
118 ; AIX-32-NEXT: lxsiwzx v2, r3, r5
119 ; AIX-32-NEXT: lxsiwzx v4, r4, r5
120 ; AIX-32-NEXT: vmrgow v2, v3, v2
121 ; AIX-32-NEXT: vmrgow v3, v5, v4
122 ; AIX-32-NEXT: xvaddsp vs0, v2, v3
123 ; AIX-32-NEXT: xxsldwi vs1, vs0, vs0, 1
124 ; AIX-32-NEXT: xscvspdpn f0, vs0
125 ; AIX-32-NEXT: xscvspdpn f1, vs1
126 ; AIX-32-NEXT: xxmrghd v2, vs0, vs1
127 ; AIX-32-NEXT: blr
148 ; AIX-64-LABEL: test4:
149 ; AIX-64: # %bb.0: # %entry
150 ; AIX-64-NEXT: lfdx f0, 0, r3
151 ; AIX-64-NEXT: lfdx f1, 0, r4
152 ; AIX-64-NEXT: xvmulsp vs0, vs0, vs1
153 ; AIX-64-NEXT: xxmrghw vs0, vs0, vs0
154 ; AIX-64-NEXT: xvcvspdp v2, vs0
155 ; AIX-64-NEXT: blr
157 ; AIX-32-LABEL: test4:
158 ; AIX-32: # %bb.0: # %entry
159 ; AIX-32-NEXT: li r5, 4
160 ; AIX-32-NEXT: lxsiwzx v3, 0, r3
161 ; AIX-32-NEXT: lxsiwzx v5, 0, r4
162 ; AIX-32-NEXT: lxsiwzx v2, r3, r5
163 ; AIX-32-NEXT: lxsiwzx v4, r4, r5
164 ; AIX-32-NEXT: vmrgow v2, v3, v2
165 ; AIX-32-NEXT: vmrgow v3, v5, v4
166 ; AIX-32-NEXT: xvmulsp vs0, v2, v3
167 ; AIX-32-NEXT: xxsldwi vs1, vs0, vs0, 1
168 ; AIX-32-NEXT: xscvspdpn f0, vs0
169 ; AIX-32-NEXT: xscvspdpn f1, vs1
170 ; AIX-32-NEXT: xxmrghd v2, vs0, vs1
171 ; AIX-32-NEXT: blr
201 ; AIX-64-LABEL: test5:
202 ; AIX-64: # %bb.0: # %entry
203 ; AIX-64-NEXT: ld r3, L..C0(r2) # @G
204 ; AIX-64-NEXT: lfdx f0, 0, r3
205 ; AIX-64-NEXT: xxmrghw vs0, vs0, vs0
206 ; AIX-64-NEXT: xvcvspdp vs0, vs0
207 ; AIX-64-NEXT: xvadddp v2, vs0, v2
208 ; AIX-64-NEXT: blr
210 ; AIX-32-LABEL: test5:
211 ; AIX-32: # %bb.0: # %entry
212 ; AIX-32-NEXT: lwz r3, L..C0(r2) # @G
213 ; AIX-32-NEXT: lfs f0, 4(r3)
214 ; AIX-32-NEXT: lfs f1, 0(r3)
215 ; AIX-32-NEXT: xxmrghd vs0, vs1, vs0
216 ; AIX-32-NEXT: xvadddp v2, vs0, v2
217 ; AIX-32-NEXT: blr
261 ; AIX-64-LABEL: test6:
262 ; AIX-64: # %bb.0: # %bb
263 ; AIX-64-NEXT: ld r3, L..C1(r2) # @Glob1
264 ; AIX-64-NEXT: lis r4, 8
265 ; AIX-64-NEXT: xxlxor vs1, vs1, vs1
266 ; AIX-64-NEXT: ori r4, r4, 38248
267 ; AIX-64-NEXT: lfdx f0, r3, r4
268 ; AIX-64-NEXT: xxmrghw vs0, vs0, vs0
269 ; AIX-64-NEXT: xvcvspdp vs0, vs0
270 ; AIX-64-NEXT: xvcmpeqdp v2, vs1, vs0
271 ; AIX-64-NEXT: xxswapd v3, v2
272 ; AIX-64-NEXT: xxland vs0, v2, v3
273 ; AIX-64-NEXT: mffprd r3, f0
274 ; AIX-64-NEXT: andi. r3, r3, 1
275 ; AIX-64-NEXT: bc 4, gt, L..BB5_2
276 ; AIX-64-NEXT: # %bb.1: # %bb8
277 ; AIX-64-NEXT: L..BB5_2: # %bb7
279 ; AIX-32-LABEL: test6:
280 ; AIX-32: # %bb.0: # %bb
281 ; AIX-32-NEXT: lwz r3, L..C1(r2) # @Glob1
282 ; AIX-32-NEXT: lis r4, 8
283 ; AIX-32-NEXT: ori r4, r4, 38248
284 ; AIX-32-NEXT: lfsux f0, r3, r4
285 ; AIX-32-NEXT: lfs f1, 4(r3)
286 ; AIX-32-NEXT: addi r3, r1, -16
287 ; AIX-32-NEXT: xxmrghd vs0, vs0, vs1
288 ; AIX-32-NEXT: xxlxor vs1, vs1, vs1
289 ; AIX-32-NEXT: xvcmpeqdp v2, vs1, vs0
290 ; AIX-32-NEXT: xxswapd v3, v2
291 ; AIX-32-NEXT: xxland vs0, v2, v3
292 ; AIX-32-NEXT: stxvw4x vs0, 0, r3
293 ; AIX-32-NEXT: lwz r3, -12(r1)
294 ; AIX-32-NEXT: andi. r3, r3, 1
295 ; AIX-32-NEXT: bc 4, gt, L..BB5_2
296 ; AIX-32-NEXT: # %bb.1: # %bb8
297 ; AIX-32-NEXT: L..BB5_2: # %bb7