Lines Matching refs:ALL
1 …ttr=+msa,+fp64 < %s | FileCheck -check-prefix=ALL -check-prefix=O32 -check-prefix=MIPS32 -check-pr…
2 …ttr=+msa,+fp64 < %s | FileCheck -check-prefix=ALL -check-prefix=O32 -check-prefix=MIPS32 -check-pr…
3 …ttr=+msa,+fp64 < %s | FileCheck -check-prefix=ALL -check-prefix=N32 -check-prefix=MIPS64 -check-pr…
4 …ttr=+msa,+fp64 < %s | FileCheck -check-prefix=ALL -check-prefix=N32 -check-prefix=MIPS64 -check-pr…
5 …ttr=+msa,+fp64 < %s | FileCheck -check-prefix=ALL -check-prefix=N64 -check-prefix=MIPS64 -check-pr…
6 …ttr=+msa,+fp64 < %s | FileCheck -check-prefix=ALL -check-prefix=N64 -check-prefix=MIPS64 -check-pr…
17 ; ALL-LABEL: const_v16i8:
20 ; ALL: ldi.b [[R1:\$w[0-9]+]], 0
23 ; ALL: ldi.b [[R1:\$w[0-9]+]], 1
29 ; ALL: ld.b [[R1:\$w[0-9]+]], 0([[G_PTR]])
35 ; ALL: ld.b [[R1:\$w[0-9]+]], 0([[G_PTR]])
38 ; ALL-BE: ldi.h [[R1:\$w[0-9]+]], 256
39 ; ALL-LE: ldi.h [[R1:\$w[0-9]+]], 1
42 ; ALL-BE-DAG: lui [[R2:\$[0-9]+]], 258
43 ; ALL-LE-DAG: lui [[R2:\$[0-9]+]], 1027
44 ; ALL-BE-DAG: ori [[R2]], [[R2]], 772
45 ; ALL-LE-DAG: ori [[R2]], [[R2]], 513
46 ; ALL-DAG: fill.w [[R1:\$w[0-9]+]], [[R2]]
52 ; ALL: ld.b [[R1:\$w[0-9]+]], 0([[G_PTR]])
58 ; ALL-LABEL: const_v8i16:
61 ; ALL: ldi.b [[R1:\$w[0-9]+]], 0
64 ; ALL: ldi.h [[R1:\$w[0-9]+]], 1
70 ; ALL: ld.h [[R1:\$w[0-9]+]], 0([[G_PTR]])
73 ; ALL: ldi.b [[R1:\$w[0-9]+]], 4
76 ; ALL-BE-DAG: lui [[R2:\$[0-9]+]], 1
77 ; ALL-LE-DAG: lui [[R2:\$[0-9]+]], 2
78 ; ALL-BE-DAG: ori [[R2]], [[R2]], 2
79 ; ALL-LE-DAG: ori [[R2]], [[R2]], 1
80 ; ALL-DAG: fill.w [[R1:\$w[0-9]+]], [[R2]]
86 ; ALL: ld.h [[R1:\$w[0-9]+]], 0([[G_PTR]])
92 ; ALL-LABEL: const_v4i32:
95 ; ALL: ldi.b [[R1:\$w[0-9]+]], 0
98 ; ALL: ldi.w [[R1:\$w[0-9]+]], 1
104 ; ALL: ld.w [[R1:\$w[0-9]+]], 0([[G_PTR]])
107 ; ALL: ldi.b [[R1:\$w[0-9]+]], 1
110 ; ALL: ldi.h [[R1:\$w[0-9]+]], 1
116 ; ALL: ld.w [[R1:\$w[0-9]+]], 0([[G_PTR]])
122 ; ALL: ld.w [[R1:\$w[0-9]+]], 0([[G_PTR]])
128 ; ALL-LABEL: const_v2i64:
131 ; ALL: ldi.b [[R1:\$w[0-9]+]], 0
134 ; ALL: ldi.b [[R1:\$w[0-9]+]], 1
137 ; ALL: ldi.h [[R1:\$w[0-9]+]], 1
140 ; ALL: ldi.w [[R1:\$w[0-9]+]], 1
143 ; ALL: ldi.d [[R1:\$w[0-9]+]], 1
163 ; ALL-LABEL: nonconst_v16i8:
181 ; ALL-DAG: insert.b [[R1:\$w[0-9]+]][0], $4
182 ; ALL-DAG: insert.b [[R1]][1], $5
183 ; ALL-DAG: insert.b [[R1]][2], $6
184 ; ALL-DAG: insert.b [[R1]][3], $7
197 ; ALL-DAG: insert.b [[R1]][8], [[R5]]
198 ; ALL-DAG: insert.b [[R1]][9], [[R5]]
199 ; ALL-DAG: insert.b [[R1]][10], [[R5]]
200 ; ALL-DAG: insert.b [[R1]][11], [[R5]]
201 ; ALL-DAG: insert.b [[R1]][12], [[R5]]
202 ; ALL-DAG: insert.b [[R1]][13], [[R5]]
203 ; ALL-DAG: insert.b [[R1]][14], [[R5]]
204 ; ALL-DAG: insert.b [[R1]][15], [[R5]]
212 ; ALL-LABEL: nonconst_v8i16:
222 ; ALL-DAG: insert.h [[R1:\$w[0-9]+]][0], $4
223 ; ALL-DAG: insert.h [[R1]][1], $5
224 ; ALL-DAG: insert.h [[R1]][2], $6
225 ; ALL-DAG: insert.h [[R1]][3], $7
245 ; ALL-LABEL: nonconst_v4i32:
251 ; ALL: insert.w [[R1:\$w[0-9]+]][0], $4
252 ; ALL: insert.w [[R1]][1], $5
253 ; ALL: insert.w [[R1]][2], $6
254 ; ALL: insert.w [[R1]][3], $7
262 ; ALL-LABEL: nonconst_v2i64:
279 ; ALL-LABEL: extract_sext_v16i8:
282 ; ALL-DAG: ld.b [[R1:\$w[0-9]+]],
285 ; ALL-DAG: addv.b [[R2:\$w[0-9]+]], [[R1]], [[R1]]
289 ; ALL-DAG: copy_s.b [[R3:\$[0-9]+]], [[R1]][1]
290 ; ALL-NOT: sll
291 ; ALL-NOT: sra
297 ; ALL-LABEL: extract_sext_v8i16:
300 ; ALL-DAG: ld.h [[R1:\$w[0-9]+]],
303 ; ALL-DAG: addv.h [[R2:\$w[0-9]+]], [[R1]], [[R1]]
307 ; ALL-DAG: copy_s.h [[R3:\$[0-9]+]], [[R1]][1]
308 ; ALL-NOT: sll
309 ; ALL-NOT: sra
315 ; ALL-LABEL: extract_sext_v4i32:
318 ; ALL-DAG: ld.w [[R1:\$w[0-9]+]],
321 ; ALL-DAG: addv.w [[R2:\$w[0-9]+]], [[R1]], [[R1]]
324 ; ALL-DAG: copy_s.w [[R3:\$[0-9]+]], [[R1]][1]
330 ; ALL-LABEL: extract_sext_v2i64:
333 ; ALL-DAG: ld.d [[R1:\$w[0-9]+]],
336 ; ALL-DAG: addv.d [[R2:\$w[0-9]+]], [[R1]], [[R1]]
342 ; ALL-NOT: sll
343 ; ALL-NOT: sra
349 ; ALL-LABEL: extract_zext_v16i8:
352 ; ALL-DAG: ld.b [[R1:\$w[0-9]+]],
355 ; ALL-DAG: addv.b [[R2:\$w[0-9]+]], [[R1]], [[R1]]
359 ; ALL-DAG: copy_u.b [[R3:\$[0-9]+]], [[R1]][1]
360 ; ALL-NOT: andi
366 ; ALL-LABEL: extract_zext_v8i16:
369 ; ALL-DAG: ld.h [[R1:\$w[0-9]+]],
372 ; ALL-DAG: addv.h [[R2:\$w[0-9]+]], [[R1]], [[R1]]
376 ; ALL-DAG: copy_u.h [[R3:\$[0-9]+]], [[R1]][1]
377 ; ALL-NOT: andi
383 ; ALL-LABEL: extract_zext_v4i32:
386 ; ALL-DAG: ld.w [[R1:\$w[0-9]+]],
389 ; ALL-DAG: addv.w [[R2:\$w[0-9]+]], [[R1]], [[R1]]
392 ; ALL-DAG: copy_{{[su]}}.w [[R3:\$[0-9]+]], [[R1]][1]
398 ; ALL-LABEL: extract_zext_v2i64:
401 ; ALL-DAG: ld.d [[R1:\$w[0-9]+]],
404 ; ALL-DAG: addv.d [[R2:\$w[0-9]+]], [[R1]], [[R1]]
410 ; ALL-NOT: andi
416 ; ALL-LABEL: extract_sext_v16i8_vidx:
422 ; ALL-DAG: ld.b [[R1:\$w[0-9]+]], 0([[PTR_V]])
425 ; ALL-DAG: addv.b [[R2:\$w[0-9]+]], [[R1]], [[R1]]
431 ; ALL-DAG: lw [[IDX:\$[0-9]+]], 0([[PTR_I]])
435 ; ALL-DAG: splat.b $w[[R3:[0-9]+]], [[R1]]{{\[}}[[IDX]]]
436 ; ALL-DAG: mfc1 [[R5:\$[0-9]+]], $f[[R3]]
437 ; ALL-DAG: sra [[R6:\$[0-9]+]], [[R5]], 24
443 ; ALL-LABEL: extract_sext_v8i16_vidx:
449 ; ALL-DAG: ld.h [[R1:\$w[0-9]+]], 0([[PTR_V]])
452 ; ALL-DAG: addv.h [[R2:\$w[0-9]+]], [[R1]], [[R1]]
458 ; ALL-DAG: lw [[IDX:\$[0-9]+]], 0([[PTR_I]])
462 ; ALL-DAG: splat.h $w[[R3:[0-9]+]], [[R1]]{{\[}}[[IDX]]]
463 ; ALL-DAG: mfc1 [[R5:\$[0-9]+]], $f[[R3]]
464 ; ALL-DAG: sra [[R6:\$[0-9]+]], [[R5]], 16
470 ; ALL-LABEL: extract_sext_v4i32_vidx:
476 ; ALL-DAG: ld.w [[R1:\$w[0-9]+]], 0([[PTR_V]])
479 ; ALL-DAG: addv.w [[R2:\$w[0-9]+]], [[R1]], [[R1]]
485 ; ALL-DAG: lw [[IDX:\$[0-9]+]], 0([[PTR_I]])
488 ; ALL-DAG: splat.w $w[[R3:[0-9]+]], [[R1]]{{\[}}[[IDX]]]
489 ; ALL-DAG: mfc1 [[R5:\$[0-9]+]], $f[[R3]]
490 ; ALL-NOT: sra
496 ; ALL-LABEL: extract_sext_v2i64_vidx:
502 ; ALL-DAG: ld.d [[R1:\$w[0-9]+]], 0([[PTR_V]])
505 ; ALL-DAG: addv.d [[R2:\$w[0-9]+]], [[R1]], [[R1]]
511 ; ALL-DAG: lw [[IDX:\$[0-9]+]], 0([[PTR_I]])
520 ; ALL-NOT: sra
526 ; ALL-LABEL: extract_zext_v16i8_vidx:
532 ; ALL-DAG: ld.b [[R1:\$w[0-9]+]], 0([[PTR_V]])
535 ; ALL-DAG: addv.b [[R2:\$w[0-9]+]], [[R1]], [[R1]]
541 ; ALL-DAG: lw [[IDX:\$[0-9]+]], 0([[PTR_I]])
545 ; ALL-DAG: splat.b $w[[R3:[0-9]+]], [[R1]]{{\[}}[[IDX]]]
546 ; ALL-DAG: mfc1 [[R5:\$[0-9]+]], $f[[R3]]
547 ; ALL-DAG: srl [[R6:\$[0-9]+]], [[R5]], 24
553 ; ALL-LABEL: extract_zext_v8i16_vidx:
559 ; ALL-DAG: ld.h [[R1:\$w[0-9]+]], 0([[PTR_V]])
562 ; ALL-DAG: addv.h [[R2:\$w[0-9]+]], [[R1]], [[R1]]
568 ; ALL-DAG: lw [[IDX:\$[0-9]+]], 0([[PTR_I]])
572 ; ALL-DAG: splat.h $w[[R3:[0-9]+]], [[R1]]{{\[}}[[IDX]]]
573 ; ALL-DAG: mfc1 [[R5:\$[0-9]+]], $f[[R3]]
574 ; ALL-DAG: srl [[R6:\$[0-9]+]], [[R5]], 16
580 ; ALL-LABEL: extract_zext_v4i32_vidx:
586 ; ALL-DAG: ld.w [[R1:\$w[0-9]+]], 0([[PTR_V]])
589 ; ALL-DAG: addv.w [[R2:\$w[0-9]+]], [[R1]], [[R1]]
595 ; ALL-DAG: lw [[IDX:\$[0-9]+]], 0([[PTR_I]])
598 ; ALL-DAG: splat.w $w[[R3:[0-9]+]], [[R1]]{{\[}}[[IDX]]]
599 ; ALL-DAG: mfc1 [[R5:\$[0-9]+]], $f[[R3]]
600 ; ALL-NOT: srl
606 ; ALL-LABEL: extract_zext_v2i64_vidx:
612 ; ALL-DAG: ld.d [[R1:\$w[0-9]+]], 0([[PTR_V]])
615 ; ALL-DAG: addv.d [[R2:\$w[0-9]+]], [[R1]], [[R1]]
621 ; ALL-DAG: lw [[IDX:\$[0-9]+]], 0([[PTR_I]])
630 ; ALL-NOT: srl
636 ; ALL-LABEL: insert_v16i8:
639 ; ALL-DAG: ld.b [[R1:\$w[0-9]+]],
644 ; ALL-NOT: andi
645 ; ALL-NOT: sra
648 ; ALL-DAG: insert.b [[R1]][1], $4
651 ; ALL-DAG: st.b [[R1]]
657 ; ALL-LABEL: insert_v8i16:
660 ; ALL-DAG: ld.h [[R1:\$w[0-9]+]],
665 ; ALL-NOT: andi
666 ; ALL-NOT: sra
669 ; ALL-DAG: insert.h [[R1]][1], $4
672 ; ALL-DAG: st.h [[R1]]
678 ; ALL-LABEL: insert_v4i32:
681 ; ALL-DAG: ld.w [[R1:\$w[0-9]+]],
683 ; ALL-NOT: andi
684 ; ALL-NOT: sra
687 ; ALL-DAG: insert.w [[R1]][1], $4
690 ; ALL-DAG: st.w [[R1]]
696 ; ALL-LABEL: insert_v2i64:
702 ; ALL-NOT: andi
703 ; ALL-NOT: sra
718 ; ALL-LABEL: insert_v16i8_vidx:
721 ; ALL-DAG: ld.b [[R1:\$w[0-9]+]],
727 ; ALL-DAG: lw [[IDX:\$[0-9]+]], 0([[PTR_I]])
732 ; ALL-NOT: andi
733 ; ALL-NOT: sra
736 ; ALL-DAG: sld.b [[R1]], [[R1]]{{\[}}[[IDX]]]
737 ; ALL-DAG: insert.b [[R1]][0], $4
741 ; ALL-DAG: sld.b [[R1]], [[R1]]{{\[}}[[NIDX]]]
744 ; ALL-DAG: st.b [[R1]]
750 ; ALL-LABEL: insert_v8i16_vidx:
753 ; ALL-DAG: ld.h [[R1:\$w[0-9]+]],
759 ; ALL-DAG: lw [[IDX:\$[0-9]+]], 0([[PTR_I]])
764 ; ALL-NOT: andi
765 ; ALL-NOT: sra
768 ; ALL-DAG: sll [[BIDX:\$[0-9]+]], [[IDX]], 1
769 ; ALL-DAG: sld.b [[R1]], [[R1]]{{\[}}[[BIDX]]]
770 ; ALL-DAG: insert.h [[R1]][0], $4
774 ; ALL-DAG: sld.b [[R1]], [[R1]]{{\[}}[[NIDX]]]
777 ; ALL-DAG: st.h [[R1]]
783 ; ALL-LABEL: insert_v4i32_vidx:
786 ; ALL-DAG: ld.w [[R1:\$w[0-9]+]],
792 ; ALL-DAG: lw [[IDX:\$[0-9]+]], 0([[PTR_I]])
794 ; ALL-NOT: andi
795 ; ALL-NOT: sra
798 ; ALL-DAG: sll [[BIDX:\$[0-9]+]], [[IDX]], 2
799 ; ALL-DAG: sld.b [[R1]], [[R1]]{{\[}}[[BIDX]]]
800 ; ALL-DAG: insert.w [[R1]][0], $4
804 ; ALL-DAG: sld.b [[R1]], [[R1]]{{\[}}[[NIDX]]]
807 ; ALL-DAG: st.w [[R1]]
813 ; ALL-LABEL: insert_v2i64_vidx:
823 ; ALL-DAG: lw [[IDX:\$[0-9]+]], 0([[PTR_I]])
825 ; ALL-NOT: andi
826 ; ALL-NOT: sra
860 ; ALL-LABEL: truncstore: