• Home
  • Raw
  • Download

Lines Matching full:all

3 ; RUN:   FileCheck -check-prefixes=ALL,O32,MIPS32,ALL-BE %s
6 ; RUN: FileCheck -check-prefixes=ALL,O32,MIPS32,ALL-LE %s
9 ; RUN: FileCheck -check-prefixes=ALL,N32,MIPS64,ALL-BE %s
12 ; RUN: FileCheck -check-prefixes=ALL,N32,MIPS64,ALL-LE %s
15 ; RUN: FileCheck -check-prefixes=ALL,N64,MIPS64,ALL-BE %s
18 ; RUN: FileCheck -check-prefixes=ALL,N64,MIPS64,ALL-LE %s
29 ; ALL-LABEL: const_v16i8:
32 ; ALL: ldi.b [[R1:\$w[0-9]+]], 0
35 ; ALL: ldi.b [[R1:\$w[0-9]+]], 1
41 ; ALL: ld.b [[R1:\$w[0-9]+]], 0([[G_PTR]])
47 ; ALL: ld.b [[R1:\$w[0-9]+]], 0([[G_PTR]])
50 ; ALL-BE: ldi.h [[R1:\$w[0-9]+]], 256
51 ; ALL-LE: ldi.h [[R1:\$w[0-9]+]], 1
54 ; ALL-BE-DAG: lui [[R2:\$[0-9]+]], 258
55 ; ALL-LE-DAG: lui [[R2:\$[0-9]+]], 1027
56 ; ALL-BE-DAG: ori [[R2]], [[R2]], 772
57 ; ALL-LE-DAG: ori [[R2]], [[R2]], 513
58 ; ALL-DAG: fill.w [[R1:\$w[0-9]+]], [[R2]]
64 ; ALL: ld.b [[R1:\$w[0-9]+]], 0([[G_PTR]])
70 ; ALL-LABEL: const_v8i16:
73 ; ALL: ldi.b [[R1:\$w[0-9]+]], 0
76 ; ALL: ldi.h [[R1:\$w[0-9]+]], 1
82 ; ALL: ld.h [[R1:\$w[0-9]+]], 0([[G_PTR]])
85 ; ALL: ldi.b [[R1:\$w[0-9]+]], 4
88 ; ALL-BE-DAG: lui [[R2:\$[0-9]+]], 1
89 ; ALL-LE-DAG: lui [[R2:\$[0-9]+]], 2
90 ; ALL-BE-DAG: ori [[R2]], [[R2]], 2
91 ; ALL-LE-DAG: ori [[R2]], [[R2]], 1
92 ; ALL-DAG: fill.w [[R1:\$w[0-9]+]], [[R2]]
98 ; ALL: ld.h [[R1:\$w[0-9]+]], 0([[G_PTR]])
104 ; ALL-LABEL: const_v4i32:
107 ; ALL: ldi.b [[R1:\$w[0-9]+]], 0
110 ; ALL: ldi.w [[R1:\$w[0-9]+]], 1
116 ; ALL: ld.w [[R1:\$w[0-9]+]], 0([[G_PTR]])
119 ; ALL: ldi.b [[R1:\$w[0-9]+]], 1
122 ; ALL: ldi.h [[R1:\$w[0-9]+]], 1
128 ; ALL: ld.w [[R1:\$w[0-9]+]], 0([[G_PTR]])
134 ; ALL: ld.w [[R1:\$w[0-9]+]], 0([[G_PTR]])
140 ; ALL-LABEL: const_v2i64:
143 ; ALL: ldi.b [[R1:\$w[0-9]+]], 0
146 ; ALL: ldi.b [[R1:\$w[0-9]+]], 1
149 ; ALL: ldi.h [[R1:\$w[0-9]+]], 1
152 ; ALL: ldi.w [[R1:\$w[0-9]+]], 1
155 ; ALL: ldi.d [[R1:\$w[0-9]+]], 1
175 ; ALL-LABEL: nonconst_v16i8:
193 ; ALL-DAG: insert.b [[R1:\$w[0-9]+]][0], $4
194 ; ALL-DAG: insert.b [[R1]][1], $5
195 ; ALL-DAG: insert.b [[R1]][2], $6
196 ; ALL-DAG: insert.b [[R1]][3], $7
209 ; ALL-DAG: insert.b [[R1]][8], [[R5]]
210 ; ALL-DAG: insert.b [[R1]][9], [[R5]]
211 ; ALL-DAG: insert.b [[R1]][10], [[R5]]
212 ; ALL-DAG: insert.b [[R1]][11], [[R5]]
213 ; ALL-DAG: insert.b [[R1]][12], [[R5]]
214 ; ALL-DAG: insert.b [[R1]][13], [[R5]]
215 ; ALL-DAG: insert.b [[R1]][14], [[R5]]
216 ; ALL-DAG: insert.b [[R1]][15], [[R5]]
224 ; ALL-LABEL: nonconst_v8i16:
234 ; ALL-DAG: insert.h [[R1:\$w[0-9]+]][0], $4
235 ; ALL-DAG: insert.h [[R1]][1], $5
236 ; ALL-DAG: insert.h [[R1]][2], $6
237 ; ALL-DAG: insert.h [[R1]][3], $7
257 ; ALL-LABEL: nonconst_v4i32:
263 ; ALL: insert.w [[R1:\$w[0-9]+]][0], $4
264 ; ALL: insert.w [[R1]][1], $5
265 ; ALL: insert.w [[R1]][2], $6
266 ; ALL: insert.w [[R1]][3], $7
274 ; ALL-LABEL: nonconst_v2i64:
291 ; ALL-LABEL: extract_sext_v16i8:
294 ; ALL-DAG: ld.b [[R1:\$w[0-9]+]],
297 ; ALL-DAG: addv.b [[R2:\$w[0-9]+]], [[R1]], [[R1]]
301 ; ALL-DAG: copy_s.b [[R3:\$[0-9]+]], [[R1]][1]
302 ; ALL-NOT: sll
303 ; ALL-NOT: sra
309 ; ALL-LABEL: extract_sext_v8i16:
312 ; ALL-DAG: ld.h [[R1:\$w[0-9]+]],
315 ; ALL-DAG: addv.h [[R2:\$w[0-9]+]], [[R1]], [[R1]]
319 ; ALL-DAG: copy_s.h [[R3:\$[0-9]+]], [[R1]][1]
320 ; ALL-NOT: sll
321 ; ALL-NOT: sra
327 ; ALL-LABEL: extract_sext_v4i32:
330 ; ALL-DAG: ld.w [[R1:\$w[0-9]+]],
333 ; ALL-DAG: addv.w [[R2:\$w[0-9]+]], [[R1]], [[R1]]
336 ; ALL-DAG: copy_s.w [[R3:\$[0-9]+]], [[R1]][1]
342 ; ALL-LABEL: extract_sext_v2i64:
345 ; ALL-DAG: ld.d [[R1:\$w[0-9]+]],
348 ; ALL-DAG: addv.d [[R2:\$w[0-9]+]], [[R1]], [[R1]]
354 ; ALL-NOT: sll
355 ; ALL-NOT: sra
361 ; ALL-LABEL: extract_zext_v16i8:
364 ; ALL-DAG: ld.b [[R1:\$w[0-9]+]],
367 ; ALL-DAG: addv.b [[R2:\$w[0-9]+]], [[R1]], [[R1]]
371 ; ALL-DAG: copy_u.b [[R3:\$[0-9]+]], [[R1]][1]
372 ; ALL-NOT: andi
378 ; ALL-LABEL: extract_zext_v8i16:
381 ; ALL-DAG: ld.h [[R1:\$w[0-9]+]],
384 ; ALL-DAG: addv.h [[R2:\$w[0-9]+]], [[R1]], [[R1]]
388 ; ALL-DAG: copy_u.h [[R3:\$[0-9]+]], [[R1]][1]
389 ; ALL-NOT: andi
395 ; ALL-LABEL: extract_zext_v4i32:
398 ; ALL-DAG: ld.w [[R1:\$w[0-9]+]],
401 ; ALL-DAG: addv.w [[R2:\$w[0-9]+]], [[R1]], [[R1]]
404 ; ALL-DAG: copy_{{[su]}}.w [[R3:\$[0-9]+]], [[R1]][1]
410 ; ALL-LABEL: extract_zext_v2i64:
413 ; ALL-DAG: ld.d [[R1:\$w[0-9]+]],
416 ; ALL-DAG: addv.d [[R2:\$w[0-9]+]], [[R1]], [[R1]]
422 ; ALL-NOT: andi
428 ; ALL-LABEL: extract_sext_v16i8_vidx:
434 ; ALL-DAG: ld.b [[R1:\$w[0-9]+]], 0([[PTR_V]])
437 ; ALL-DAG: addv.b [[R2:\$w[0-9]+]], [[R1]], [[R1]]
443 ; ALL-DAG: lw [[IDX:\$[0-9]+]], 0([[PTR_I]])
447 ; ALL-DAG: splat.b $w[[R3:[0-9]+]], [[R1]]{{\[}}[[IDX]]]
448 ; ALL-DAG: mfc1 [[R5:\$[0-9]+]], $f[[R3]]
449 ; ALL-DAG: sra [[R6:\$[0-9]+]], [[R5]], 24
455 ; ALL-LABEL: extract_sext_v8i16_vidx:
461 ; ALL-DAG: ld.h [[R1:\$w[0-9]+]], 0([[PTR_V]])
464 ; ALL-DAG: addv.h [[R2:\$w[0-9]+]], [[R1]], [[R1]]
470 ; ALL-DAG: lw [[IDX:\$[0-9]+]], 0([[PTR_I]])
474 ; ALL-DAG: splat.h $w[[R3:[0-9]+]], [[R1]]{{\[}}[[IDX]]]
475 ; ALL-DAG: mfc1 [[R5:\$[0-9]+]], $f[[R3]]
476 ; ALL-DAG: sra [[R6:\$[0-9]+]], [[R5]], 16
482 ; ALL-LABEL: extract_sext_v4i32_vidx:
488 ; ALL-DAG: ld.w [[R1:\$w[0-9]+]], 0([[PTR_V]])
491 ; ALL-DAG: addv.w [[R2:\$w[0-9]+]], [[R1]], [[R1]]
497 ; ALL-DAG: lw [[IDX:\$[0-9]+]], 0([[PTR_I]])
500 ; ALL-DAG: splat.w $w[[R3:[0-9]+]], [[R1]]{{\[}}[[IDX]]]
501 ; ALL-DAG: mfc1 [[R5:\$[0-9]+]], $f[[R3]]
502 ; ALL-NOT: sra
508 ; ALL-LABEL: extract_sext_v2i64_vidx:
514 ; ALL-DAG: ld.d [[R1:\$w[0-9]+]], 0([[PTR_V]])
517 ; ALL-DAG: addv.d [[R2:\$w[0-9]+]], [[R1]], [[R1]]
523 ; ALL-DAG: lw [[IDX:\$[0-9]+]], 0([[PTR_I]])
532 ; ALL-NOT: sra
538 ; ALL-LABEL: extract_zext_v16i8_vidx:
544 ; ALL-DAG: ld.b [[R1:\$w[0-9]+]], 0([[PTR_V]])
547 ; ALL-DAG: addv.b [[R2:\$w[0-9]+]], [[R1]], [[R1]]
553 ; ALL-DAG: lw [[IDX:\$[0-9]+]], 0([[PTR_I]])
557 ; ALL-DAG: splat.b $w[[R3:[0-9]+]], [[R1]]{{\[}}[[IDX]]]
558 ; ALL-DAG: mfc1 [[R5:\$[0-9]+]], $f[[R3]]
559 ; ALL-DAG: srl [[R6:\$[0-9]+]], [[R5]], 24
565 ; ALL-LABEL: extract_zext_v8i16_vidx:
571 ; ALL-DAG: ld.h [[R1:\$w[0-9]+]], 0([[PTR_V]])
574 ; ALL-DAG: addv.h [[R2:\$w[0-9]+]], [[R1]], [[R1]]
580 ; ALL-DAG: lw [[IDX:\$[0-9]+]], 0([[PTR_I]])
584 ; ALL-DAG: splat.h $w[[R3:[0-9]+]], [[R1]]{{\[}}[[IDX]]]
585 ; ALL-DAG: mfc1 [[R5:\$[0-9]+]], $f[[R3]]
586 ; ALL-DAG: srl [[R6:\$[0-9]+]], [[R5]], 16
592 ; ALL-LABEL: extract_zext_v4i32_vidx:
598 ; ALL-DAG: ld.w [[R1:\$w[0-9]+]], 0([[PTR_V]])
601 ; ALL-DAG: addv.w [[R2:\$w[0-9]+]], [[R1]], [[R1]]
607 ; ALL-DAG: lw [[IDX:\$[0-9]+]], 0([[PTR_I]])
610 ; ALL-DAG: splat.w $w[[R3:[0-9]+]], [[R1]]{{\[}}[[IDX]]]
611 ; ALL-DAG: mfc1 [[R5:\$[0-9]+]], $f[[R3]]
612 ; ALL-NOT: srl
618 ; ALL-LABEL: extract_zext_v2i64_vidx:
624 ; ALL-DAG: ld.d [[R1:\$w[0-9]+]], 0([[PTR_V]])
627 ; ALL-DAG: addv.d [[R2:\$w[0-9]+]], [[R1]], [[R1]]
633 ; ALL-DAG: lw [[IDX:\$[0-9]+]], 0([[PTR_I]])
642 ; ALL-NOT: srl
648 ; ALL-LABEL: insert_v16i8:
651 ; ALL-DAG: ld.b [[R1:\$w[0-9]+]],
656 ; ALL-NOT: andi
657 ; ALL-NOT: sra
660 ; ALL-DAG: insert.b [[R1]][1], $4
663 ; ALL-DAG: st.b [[R1]]
669 ; ALL-LABEL: insert_v8i16:
672 ; ALL-DAG: ld.h [[R1:\$w[0-9]+]],
677 ; ALL-NOT: andi
678 ; ALL-NOT: sra
681 ; ALL-DAG: insert.h [[R1]][1], $4
684 ; ALL-DAG: st.h [[R1]]
690 ; ALL-LABEL: insert_v4i32:
693 ; ALL-DAG: ld.w [[R1:\$w[0-9]+]],
695 ; ALL-NOT: andi
696 ; ALL-NOT: sra
699 ; ALL-DAG: insert.w [[R1]][1], $4
702 ; ALL-DAG: st.w [[R1]]
708 ; ALL-LABEL: insert_v2i64:
714 ; ALL-NOT: andi
715 ; ALL-NOT: sra
730 ; ALL-LABEL: insert_v16i8_vidx:
733 ; ALL-DAG: ld.b [[R1:\$w[0-9]+]],
739 ; ALL-DAG: lw [[IDX:\$[0-9]+]], 0([[PTR_I]])
744 ; ALL-NOT: andi
745 ; ALL-NOT: sra
748 ; ALL-DAG: sld.b [[R1]], [[R1]]{{\[}}[[IDX]]]
749 ; ALL-DAG: insert.b [[R1]][0], $4
753 ; ALL-DAG: sld.b [[R1]], [[R1]]{{\[}}[[NIDX]]]
756 ; ALL-DAG: st.b [[R1]]
762 ; ALL-LABEL: insert_v8i16_vidx:
765 ; ALL-DAG: ld.h [[R1:\$w[0-9]+]],
771 ; ALL-DAG: lw [[IDX:\$[0-9]+]], 0([[PTR_I]])
776 ; ALL-NOT: andi
777 ; ALL-NOT: sra
780 ; ALL-DAG: sll [[BIDX:\$[0-9]+]], [[IDX]], 1
781 ; ALL-DAG: sld.b [[R1]], [[R1]]{{\[}}[[BIDX]]]
782 ; ALL-DAG: insert.h [[R1]][0], $4
786 ; ALL-DAG: sld.b [[R1]], [[R1]]{{\[}}[[NIDX]]]
789 ; ALL-DAG: st.h [[R1]]
795 ; ALL-LABEL: insert_v4i32_vidx:
798 ; ALL-DAG: ld.w [[R1:\$w[0-9]+]],
804 ; ALL-DAG: lw [[IDX:\$[0-9]+]], 0([[PTR_I]])
806 ; ALL-NOT: andi
807 ; ALL-NOT: sra
810 ; ALL-DAG: sll [[BIDX:\$[0-9]+]], [[IDX]], 2
811 ; ALL-DAG: sld.b [[R1]], [[R1]]{{\[}}[[BIDX]]]
812 ; ALL-DAG: insert.w [[R1]][0], $4
816 ; ALL-DAG: sld.b [[R1]], [[R1]]{{\[}}[[NIDX]]]
819 ; ALL-DAG: st.w [[R1]]
825 ; ALL-LABEL: insert_v2i64_vidx:
835 ; ALL-DAG: lw [[IDX:\$[0-9]+]], 0([[PTR_I]])
837 ; ALL-NOT: andi
838 ; ALL-NOT: sra
872 ; ALL-LABEL: truncstore: