Lines Matching full:mips
1 // REQUIRES: mips-registered-target
2 // RUN: %clang_cc1 -triple mips-unknown-linux-gnu -emit-llvm %s -o - \
25 // MIPS DSP Rev 1
30 // CHECK: call <4 x i8> @llvm.mips.addu.qb
32 // CHECK: call <4 x i8> @llvm.mips.addu.s.qb
34 // CHECK: call <4 x i8> @llvm.mips.subu.qb
36 // CHECK: call <4 x i8> @llvm.mips.subu.s.qb
41 // CHECK: call <2 x i16> @llvm.mips.addq.ph
43 // CHECK: call <2 x i16> @llvm.mips.addq.s.ph
45 // CHECK: call <2 x i16> @llvm.mips.subq.ph
47 // CHECK: call <2 x i16> @llvm.mips.subq.s.ph
53 // CHECK: call i64 @llvm.mips.madd
58 // CHECK: call i64 @llvm.mips.maddu
63 // CHECK: call i64 @llvm.mips.msub
68 // CHECK: call i64 @llvm.mips.msubu
73 // CHECK: call i32 @llvm.mips.addq.s.w
75 // CHECK: call i32 @llvm.mips.subq.s.w
80 // CHECK: call i32 @llvm.mips.addsc
84 // CHECK: call i32 @llvm.mips.addwc
89 // CHECK: call i32 @llvm.mips.modsub
93 // CHECK: call i32 @llvm.mips.raddu.w.qb
97 // CHECK: call <2 x i16> @llvm.mips.absq.s.ph
100 // CHECK: call i32 @llvm.mips.absq.s.w
105 // CHECK: call <4 x i8> @llvm.mips.precrq.qb.ph
110 // CHECK: call <4 x i8> @llvm.mips.precrqu.s.qb.ph
114 // CHECK: call <2 x i16> @llvm.mips.precrq.ph.w
118 // CHECK: call <2 x i16> @llvm.mips.precrq.rs.ph.w
121 // CHECK: call i32 @llvm.mips.preceq.w.phl
123 // CHECK: call i32 @llvm.mips.preceq.w.phr
126 // CHECK: call <2 x i16> @llvm.mips.precequ.ph.qbl
128 // CHECK: call <2 x i16> @llvm.mips.precequ.ph.qbr
130 // CHECK: call <2 x i16> @llvm.mips.precequ.ph.qbla
132 // CHECK: call <2 x i16> @llvm.mips.precequ.ph.qbra
134 // CHECK: call <2 x i16> @llvm.mips.preceu.ph.qbl
136 // CHECK: call <2 x i16> @llvm.mips.preceu.ph.qbr
138 // CHECK: call <2 x i16> @llvm.mips.preceu.ph.qbla
140 // CHECK: call <2 x i16> @llvm.mips.preceu.ph.qbra
144 // CHECK: call <4 x i8> @llvm.mips.shll.qb
147 // CHECK: call <4 x i8> @llvm.mips.shrl.qb
150 // CHECK: call <2 x i16> @llvm.mips.shll.ph
152 // CHECK: call <2 x i16> @llvm.mips.shll.s.ph
155 // CHECK: call <2 x i16> @llvm.mips.shra.ph
157 // CHECK: call <2 x i16> @llvm.mips.shra.r.ph
160 // CHECK: call i32 @llvm.mips.shll.s.w
163 // CHECK: call i32 @llvm.mips.shra.r.w
166 // CHECK: call i64 @llvm.mips.shilo
171 // CHECK: call <2 x i16> @llvm.mips.muleu.s.ph.qbl
173 // CHECK: call <2 x i16> @llvm.mips.muleu.s.ph.qbr
177 // CHECK: call <2 x i16> @llvm.mips.mulq.rs.ph
181 // CHECK: call i32 @llvm.mips.muleq.s.w.phl
183 // CHECK: call i32 @llvm.mips.muleq.s.w.phr
188 // CHECK: call i64 @llvm.mips.mulsaq.s.w.ph
193 // CHECK: call i64 @llvm.mips.maq.s.w.phl
195 // CHECK: call i64 @llvm.mips.maq.s.w.phr
198 // CHECK: call i64 @llvm.mips.maq.sa.w.phl
200 // CHECK: call i64 @llvm.mips.maq.sa.w.phr
204 // CHECK: call i64 @llvm.mips.mult
208 // CHECK: call i64 @llvm.mips.multu
214 // CHECK: call i64 @llvm.mips.dpau.h.qbl
216 // CHECK: call i64 @llvm.mips.dpau.h.qbr
218 // CHECK: call i64 @llvm.mips.dpsu.h.qbl
220 // CHECK: call i64 @llvm.mips.dpsu.h.qbr
225 // CHECK: call i64 @llvm.mips.dpaq.s.w.ph
227 // CHECK: call i64 @llvm.mips.dpsq.s.w.ph
232 // CHECK: call i64 @llvm.mips.dpaq.sa.l.w
234 // CHECK: call i64 @llvm.mips.dpsq.sa.l.w
239 // CHECK: call void @llvm.mips.cmpu.eq.qb
241 // CHECK: call void @llvm.mips.cmpu.lt.qb
243 // CHECK: call void @llvm.mips.cmpu.le.qb
245 // CHECK: call i32 @llvm.mips.cmpgu.eq.qb
247 // CHECK: call i32 @llvm.mips.cmpgu.lt.qb
249 // CHECK: call i32 @llvm.mips.cmpgu.le.qb
253 // CHECK: call void @llvm.mips.cmp.eq.ph
255 // CHECK: call void @llvm.mips.cmp.lt.ph
257 // CHECK: call void @llvm.mips.cmp.le.ph
261 // CHECK: call i32 @llvm.mips.extr.s.h
264 // CHECK: call i32 @llvm.mips.extr.w
266 // CHECK: call i32 @llvm.mips.extr.rs.w
268 // CHECK: call i32 @llvm.mips.extr.r.w
271 // CHECK: call i32 @llvm.mips.extp
274 // CHECK: call i32 @llvm.mips.extpdp
277 // CHECK: call void @llvm.mips.wrdsp
279 // CHECK: call i32 @llvm.mips.rddsp
283 // CHECK: call void @llvm.mips.wrdsp
285 // CHECK: call i32 @llvm.mips.insv
288 // CHECK: call i32 @llvm.mips.bitrev
292 // CHECK: call <2 x i16> @llvm.mips.packrl.ph
295 // CHECK: call <4 x i8> @llvm.mips.repl.qb
298 // CHECK: call <2 x i16> @llvm.mips.repl.ph
302 // CHECK: call void @llvm.mips.cmpu.eq.qb
304 // CHECK: call <4 x i8> @llvm.mips.pick.qb
308 // CHECK: call void @llvm.mips.cmp.eq.ph
310 // CHECK: call <2 x i16> @llvm.mips.pick.ph
314 // CHECK: call void @llvm.mips.wrdsp
316 // CHECK: call i64 @llvm.mips.mthlip
318 // CHECK: call i32 @llvm.mips.bposge32
321 // CHECK: call i32 @llvm.mips.lbux
324 // CHECK: call i32 @llvm.mips.lhx
327 // CHECK: call i32 @llvm.mips.lwx
329 // MIPS DSP Rev 2
333 // CHECK: call <4 x i8> @llvm.mips.absq.s.qb
338 // CHECK: call <2 x i16> @llvm.mips.addqh.ph
342 // CHECK: call <2 x i16> @llvm.mips.addqh.r.ph
346 // CHECK: call i32 @llvm.mips.addqh.w
350 // CHECK: call i32 @llvm.mips.addqh.r.w
355 // CHECK: call <2 x i16> @llvm.mips.addu.ph
359 // CHECK: call <2 x i16> @llvm.mips.addu.s.ph
363 // CHECK: call <4 x i8> @llvm.mips.adduh.qb
367 // CHECK: call <4 x i8> @llvm.mips.adduh.r.qb
372 // CHECK: call i32 @llvm.mips.append
376 // CHECK: call i32 @llvm.mips.balign
381 // CHECK: call i32 @llvm.mips.cmpgdu.eq.qb
385 // CHECK: call i32 @llvm.mips.cmpgdu.lt.qb
389 // CHECK: call i32 @llvm.mips.cmpgdu.le.qb
395 // CHECK: call i64 @llvm.mips.dpa.w.ph
400 // CHECK: call i64 @llvm.mips.dps.w.ph
406 // CHECK: call i64 @llvm.mips.dpaqx.s.w.ph
411 // CHECK: call i64 @llvm.mips.dpaqx.sa.w.ph
416 // CHECK: call i64 @llvm.mips.dpax.w.ph
421 // CHECK: call i64 @llvm.mips.dpsx.w.ph
426 // CHECK: call i64 @llvm.mips.dpsqx.s.w.ph
431 // CHECK: call i64 @llvm.mips.dpsqx.sa.w.ph
436 mips.mul.ph
440 // CHECK: call <2 x i16> @llvm.mips.mul.s.ph
445 // CHECK: call i32 @llvm.mips.mulq.rs.w
449 // CHECK: call <2 x i16> @llvm.mips.mulq.s.ph
453 // CHECK: call i32 @llvm.mips.mulq.s.w
458 // CHECK: call i64 @llvm.mips.mulsa.w.ph
463 // CHECK: call <4 x i8> @llvm.mips.precr.qb.ph
467 // CHECK: call <2 x i16> @llvm.mips.precr.sra.ph.w
471 // CHECK: call <2 x i16> @llvm.mips.precr.sra.r.ph.w
476 // CHECK: call i32 @llvm.mips.prepend
480 // CHECK: call <4 x i8> @llvm.mips.shra.qb
484 // CHECK: call <4 x i8> @llvm.mips.shra.qb
487 // CHECK: call <4 x i8> @llvm.mips.shra.r.qb
491 // CHECK: call <4 x i8> @llvm.mips.shra.r.qb
494 // CHECK: call <2 x i16> @llvm.mips.shrl.ph
498 // CHECK: call <2 x i16> @llvm.mips.shrl.ph
503 // CHECK: call <2 x i16> @llvm.mips.subqh.ph
507 // CHECK: call <2 x i16> @llvm.mips.subqh.r.ph
511 // CHECK: call i32 @llvm.mips.subqh.w
515 // CHECK: call i32 @llvm.mips.subqh.r.w
520 // CHECK: call <2 x i16> @llvm.mips.subu.ph
524 // CHECK: call <2 x i16> @llvm.mips.subu.s.ph
529 // CHECK: call <4 x i8> @llvm.mips.subuh.qb
533 // CHECK: call <4 x i8> @llvm.mips.subuh.r.qb