Lines Matching full:generic

3 …lc -verify-machineinstrs -csky-no-aliases < %s -mtriple=csky  | FileCheck %s --check-prefix=GENERIC
12 ; GENERIC-LABEL: load_I_bits:
13 ; GENERIC: # %bb.0: # %entry
14 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
15 ; GENERIC-NEXT: subi16 sp, sp, 4
16 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
17 ; GENERIC-NEXT: ld16.b a0, (a0, 3)
18 ; GENERIC-NEXT: lsli16 a0, a0, 7
19 ; GENERIC-NEXT: asri16 a0, a0, 7
20 ; GENERIC-NEXT: addi16 sp, sp, 4
21 ; GENERIC-NEXT: rts16
34 ; GENERIC-LABEL: load_I_bit_:
35 ; GENERIC: # %bb.0: # %entry
36 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
37 ; GENERIC-NEXT: subi16 sp, sp, 4
38 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
39 ; GENERIC-NEXT: ld16.b a0, (a0, 3)
40 ; GENERIC-NEXT: addi16 sp, sp, 4
41 ; GENERIC-NEXT: rts16
54 ; GENERIC-LABEL: load_I_bs:
55 ; GENERIC: # %bb.0: # %entry
56 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
57 ; GENERIC-NEXT: subi16 sp, sp, 4
58 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
59 ; GENERIC-NEXT: ld16.b a0, (a0, 3)
60 ; GENERIC-NEXT: sextb16 a0, a0
61 ; GENERIC-NEXT: addi16 sp, sp, 4
62 ; GENERIC-NEXT: rts16
75 ; GENERIC-LABEL: load_I_b_:
76 ; GENERIC: # %bb.0: # %entry
77 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
78 ; GENERIC-NEXT: subi16 sp, sp, 4
79 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
80 ; GENERIC-NEXT: ld16.b a0, (a0, 3)
81 ; GENERIC-NEXT: addi16 sp, sp, 4
82 ; GENERIC-NEXT: rts16
95 ; GENERIC-LABEL: load_I_hs:
96 ; GENERIC: # %bb.0: # %entry
97 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
98 ; GENERIC-NEXT: subi16 sp, sp, 4
99 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
100 ; GENERIC-NEXT: ld16.h a0, (a0, 6)
101 ; GENERIC-NEXT: sexth16 a0, a0
102 ; GENERIC-NEXT: addi16 sp, sp, 4
103 ; GENERIC-NEXT: rts16
116 ; GENERIC-LABEL: load_I_h_:
117 ; GENERIC: # %bb.0: # %entry
118 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
119 ; GENERIC-NEXT: subi16 sp, sp, 4
120 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
121 ; GENERIC-NEXT: ld16.h a0, (a0, 6)
122 ; GENERIC-NEXT: addi16 sp, sp, 4
123 ; GENERIC-NEXT: rts16
136 ; GENERIC-LABEL: load_I_w:
137 ; GENERIC: # %bb.0: # %entry
138 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
139 ; GENERIC-NEXT: subi16 sp, sp, 4
140 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
141 ; GENERIC-NEXT: ld16.w a0, (a0, 12)
142 ; GENERIC-NEXT: addi16 sp, sp, 4
143 ; GENERIC-NEXT: rts16
158 ; GENERIC-LABEL: load_I_d:
159 ; GENERIC: # %bb.0: # %entry
160 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
161 ; GENERIC-NEXT: subi16 sp, sp, 4
162 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
163 ; GENERIC-NEXT: ld16.w a2, (a0, 24)
164 ; GENERIC-NEXT: ld16.w a1, (a0, 28)
165 ; GENERIC-NEXT: mov16 a0, a2
166 ; GENERIC-NEXT: addi16 sp, sp, 4
167 ; GENERIC-NEXT: rts16
180 ; GENERIC-LABEL: load_I_i8_anyext:
181 ; GENERIC: # %bb.0: # %entry
182 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
183 ; GENERIC-NEXT: subi16 sp, sp, 4
184 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
185 ; GENERIC-NEXT: ld16.b a0, (a0, 0)
186 ; GENERIC-NEXT: addi16 sp, sp, 4
187 ; GENERIC-NEXT: rts16
200 ; GENERIC-LABEL: load_R_bits:
201 ; GENERIC: # %bb.0: # %entry
202 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
203 ; GENERIC-NEXT: subi16 sp, sp, 4
204 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
205 ; GENERIC-NEXT: addu16 a0, a0, a1
206 ; GENERIC-NEXT: ld16.b a0, (a0, 0)
207 ; GENERIC-NEXT: lsli16 a0, a0, 7
208 ; GENERIC-NEXT: asri16 a0, a0, 7
209 ; GENERIC-NEXT: addi16 sp, sp, 4
210 ; GENERIC-NEXT: rts16
224 ; GENERIC-LABEL: load_R_bit_:
225 ; GENERIC: # %bb.0: # %entry
226 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
227 ; GENERIC-NEXT: subi16 sp, sp, 4
228 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
229 ; GENERIC-NEXT: addu16 a0, a0, a1
230 ; GENERIC-NEXT: ld16.b a0, (a0, 0)
231 ; GENERIC-NEXT: addi16 sp, sp, 4
232 ; GENERIC-NEXT: rts16
247 ; GENERIC-LABEL: load_R_bs:
248 ; GENERIC: # %bb.0: # %entry
249 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
250 ; GENERIC-NEXT: subi16 sp, sp, 4
251 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
252 ; GENERIC-NEXT: addu16 a0, a0, a1
253 ; GENERIC-NEXT: ld16.b a0, (a0, 0)
254 ; GENERIC-NEXT: sextb16 a0, a0
255 ; GENERIC-NEXT: addi16 sp, sp, 4
256 ; GENERIC-NEXT: rts16
270 ; GENERIC-LABEL: load_R_b_:
271 ; GENERIC: # %bb.0: # %entry
272 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
273 ; GENERIC-NEXT: subi16 sp, sp, 4
274 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
275 ; GENERIC-NEXT: addu16 a0, a0, a1
276 ; GENERIC-NEXT: ld16.b a0, (a0, 0)
277 ; GENERIC-NEXT: addi16 sp, sp, 4
278 ; GENERIC-NEXT: rts16
292 ; GENERIC-LABEL: load_R_hs:
293 ; GENERIC: # %bb.0: # %entry
294 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
295 ; GENERIC-NEXT: subi16 sp, sp, 4
296 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
297 ; GENERIC-NEXT: lsli16 a1, a1, 1
298 ; GENERIC-NEXT: addu16 a0, a0, a1
299 ; GENERIC-NEXT: ld16.h a0, (a0, 0)
300 ; GENERIC-NEXT: sexth16 a0, a0
301 ; GENERIC-NEXT: addi16 sp, sp, 4
302 ; GENERIC-NEXT: rts16
316 ; GENERIC-LABEL: load_R_h_:
317 ; GENERIC: # %bb.0: # %entry
318 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
319 ; GENERIC-NEXT: subi16 sp, sp, 4
320 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
321 ; GENERIC-NEXT: lsli16 a1, a1, 1
322 ; GENERIC-NEXT: addu16 a0, a0, a1
323 ; GENERIC-NEXT: ld16.h a0, (a0, 0)
324 ; GENERIC-NEXT: addi16 sp, sp, 4
325 ; GENERIC-NEXT: rts16
339 ; GENERIC-LABEL: load_R_w:
340 ; GENERIC: # %bb.0: # %entry
341 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
342 ; GENERIC-NEXT: subi16 sp, sp, 4
343 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
344 ; GENERIC-NEXT: lsli16 a1, a1, 2
345 ; GENERIC-NEXT: addu16 a0, a0, a1
346 ; GENERIC-NEXT: ld16.w a0, (a0, 0)
347 ; GENERIC-NEXT: addi16 sp, sp, 4
348 ; GENERIC-NEXT: rts16
364 ; GENERIC-LABEL: load_R_d:
365 ; GENERIC: # %bb.0: # %entry
366 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
367 ; GENERIC-NEXT: subi16 sp, sp, 4
368 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
369 ; GENERIC-NEXT: lsli16 a1, a1, 3
370 ; GENERIC-NEXT: addu16 a1, a0, a1
371 ; GENERIC-NEXT: ld16.w a0, (a1, 0)
372 ; GENERIC-NEXT: ld16.w a1, (a1, 4)
373 ; GENERIC-NEXT: addi16 sp, sp, 4
374 ; GENERIC-NEXT: rts16
388 ; GENERIC-LABEL: loadR_i8_anyext:
389 ; GENERIC: # %bb.0: # %entry
390 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
391 ; GENERIC-NEXT: subi16 sp, sp, 4
392 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
393 ; GENERIC-NEXT: addu16 a0, a0, a1
394 ; GENERIC-NEXT: ld16.b a0, (a0, 0)
395 ; GENERIC-NEXT: addi16 sp, sp, 4
396 ; GENERIC-NEXT: rts16
412 ; GENERIC-LABEL: store_I_bits:
413 ; GENERIC: # %bb.0: # %entry
414 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
415 ; GENERIC-NEXT: subi16 sp, sp, 4
416 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
417 ; GENERIC-NEXT: movi16 a2, 1
418 ; GENERIC-NEXT: and16 a2, a1
419 ; GENERIC-NEXT: st16.b a2, (a0, 3)
420 ; GENERIC-NEXT: movi16 a0, 0
421 ; GENERIC-NEXT: addi16 sp, sp, 4
422 ; GENERIC-NEXT: rts16
437 ; GENERIC-LABEL: store_I_bit_:
438 ; GENERIC: # %bb.0: # %entry
439 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
440 ; GENERIC-NEXT: subi16 sp, sp, 4
441 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
442 ; GENERIC-NEXT: movi16 a2, 1
443 ; GENERIC-NEXT: and16 a2, a1
444 ; GENERIC-NEXT: st16.b a2, (a0, 3)
445 ; GENERIC-NEXT: movi16 a0, 0
446 ; GENERIC-NEXT: addi16 sp, sp, 4
447 ; GENERIC-NEXT: rts16
461 ; GENERIC-LABEL: store_I_bs:
462 ; GENERIC: # %bb.0: # %entry
463 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
464 ; GENERIC-NEXT: subi16 sp, sp, 4
465 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
466 ; GENERIC-NEXT: st16.b a1, (a0, 3)
467 ; GENERIC-NEXT: movi16 a0, 0
468 ; GENERIC-NEXT: addi16 sp, sp, 4
469 ; GENERIC-NEXT: rts16
483 ; GENERIC-LABEL: store_I_b_:
484 ; GENERIC: # %bb.0: # %entry
485 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
486 ; GENERIC-NEXT: subi16 sp, sp, 4
487 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
488 ; GENERIC-NEXT: st16.b a1, (a0, 3)
489 ; GENERIC-NEXT: movi16 a0, 0
490 ; GENERIC-NEXT: addi16 sp, sp, 4
491 ; GENERIC-NEXT: rts16
505 ; GENERIC-LABEL: store_I_hs:
506 ; GENERIC: # %bb.0: # %entry
507 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
508 ; GENERIC-NEXT: subi16 sp, sp, 4
509 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
510 ; GENERIC-NEXT: st16.h a1, (a0, 6)
511 ; GENERIC-NEXT: movi16 a0, 0
512 ; GENERIC-NEXT: addi16 sp, sp, 4
513 ; GENERIC-NEXT: rts16
527 ; GENERIC-LABEL: store_I_h_:
528 ; GENERIC: # %bb.0: # %entry
529 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
530 ; GENERIC-NEXT: subi16 sp, sp, 4
531 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
532 ; GENERIC-NEXT: st16.h a1, (a0, 6)
533 ; GENERIC-NEXT: movi16 a0, 0
534 ; GENERIC-NEXT: addi16 sp, sp, 4
535 ; GENERIC-NEXT: rts16
549 ; GENERIC-LABEL: store_I_w:
550 ; GENERIC: # %bb.0: # %entry
551 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
552 ; GENERIC-NEXT: subi16 sp, sp, 4
553 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
554 ; GENERIC-NEXT: st16.w a1, (a0, 12)
555 ; GENERIC-NEXT: movi16 a0, 0
556 ; GENERIC-NEXT: addi16 sp, sp, 4
557 ; GENERIC-NEXT: rts16
573 ; GENERIC-LABEL: store_I_d:
574 ; GENERIC: # %bb.0: # %entry
575 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
576 ; GENERIC-NEXT: subi16 sp, sp, 4
577 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
578 ; GENERIC-NEXT: st16.w a2, (a0, 28)
579 ; GENERIC-NEXT: st16.w a1, (a0, 24)
580 ; GENERIC-NEXT: movi16 a0, 0
581 ; GENERIC-NEXT: movi16 a1, 0
582 ; GENERIC-NEXT: addi16 sp, sp, 4
583 ; GENERIC-NEXT: rts16
597 ; GENERIC-LABEL: store_I_i8_anyext:
598 ; GENERIC: # %bb.0: # %entry
599 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
600 ; GENERIC-NEXT: subi16 sp, sp, 4
601 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
602 ; GENERIC-NEXT: st16.b a1, (a0, 0)
603 ; GENERIC-NEXT: movi16 a0, 0
604 ; GENERIC-NEXT: addi16 sp, sp, 4
605 ; GENERIC-NEXT: rts16
619 ; GENERIC-LABEL: store_R_bits:
620 ; GENERIC: # %bb.0: # %entry
621 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
622 ; GENERIC-NEXT: subi16 sp, sp, 4
623 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
624 ; GENERIC-NEXT: addu16 a0, a0, a1
625 ; GENERIC-NEXT: movi16 a1, 1
626 ; GENERIC-NEXT: and16 a1, a2
627 ; GENERIC-NEXT: st16.b a1, (a0, 0)
628 ; GENERIC-NEXT: movi16 a0, 0
629 ; GENERIC-NEXT: addi16 sp, sp, 4
630 ; GENERIC-NEXT: rts16
646 ; GENERIC-LABEL: store_R_bit_:
647 ; GENERIC: # %bb.0: # %entry
648 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
649 ; GENERIC-NEXT: subi16 sp, sp, 4
650 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
651 ; GENERIC-NEXT: addu16 a0, a0, a1
652 ; GENERIC-NEXT: movi16 a1, 1
653 ; GENERIC-NEXT: and16 a1, a2
654 ; GENERIC-NEXT: st16.b a1, (a0, 0)
655 ; GENERIC-NEXT: movi16 a0, 0
656 ; GENERIC-NEXT: addi16 sp, sp, 4
657 ; GENERIC-NEXT: rts16
673 ; GENERIC-LABEL: store_R_bs:
674 ; GENERIC: # %bb.0: # %entry
675 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
676 ; GENERIC-NEXT: subi16 sp, sp, 4
677 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
678 ; GENERIC-NEXT: addu16 a0, a0, a1
679 ; GENERIC-NEXT: st16.b a2, (a0, 0)
680 ; GENERIC-NEXT: movi16 a0, 0
681 ; GENERIC-NEXT: addi16 sp, sp, 4
682 ; GENERIC-NEXT: rts16
697 ; GENERIC-LABEL: store_R_b_:
698 ; GENERIC: # %bb.0: # %entry
699 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
700 ; GENERIC-NEXT: subi16 sp, sp, 4
701 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
702 ; GENERIC-NEXT: addu16 a0, a0, a1
703 ; GENERIC-NEXT: st16.b a2, (a0, 0)
704 ; GENERIC-NEXT: movi16 a0, 0
705 ; GENERIC-NEXT: addi16 sp, sp, 4
706 ; GENERIC-NEXT: rts16
721 ; GENERIC-LABEL: store_R_hs:
722 ; GENERIC: # %bb.0: # %entry
723 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
724 ; GENERIC-NEXT: subi16 sp, sp, 4
725 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
726 ; GENERIC-NEXT: lsli16 a1, a1, 1
727 ; GENERIC-NEXT: addu16 a0, a0, a1
728 ; GENERIC-NEXT: st16.h a2, (a0, 0)
729 ; GENERIC-NEXT: movi16 a0, 0
730 ; GENERIC-NEXT: addi16 sp, sp, 4
731 ; GENERIC-NEXT: rts16
746 ; GENERIC-LABEL: store_R_h_:
747 ; GENERIC: # %bb.0: # %entry
748 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
749 ; GENERIC-NEXT: subi16 sp, sp, 4
750 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
751 ; GENERIC-NEXT: lsli16 a1, a1, 1
752 ; GENERIC-NEXT: addu16 a0, a0, a1
753 ; GENERIC-NEXT: st16.h a2, (a0, 0)
754 ; GENERIC-NEXT: movi16 a0, 0
755 ; GENERIC-NEXT: addi16 sp, sp, 4
756 ; GENERIC-NEXT: rts16
771 ; GENERIC-LABEL: store_R_w:
772 ; GENERIC: # %bb.0: # %entry
773 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
774 ; GENERIC-NEXT: subi16 sp, sp, 4
775 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
776 ; GENERIC-NEXT: lsli16 a1, a1, 2
777 ; GENERIC-NEXT: addu16 a0, a0, a1
778 ; GENERIC-NEXT: st16.w a2, (a0, 0)
779 ; GENERIC-NEXT: movi16 a0, 0
780 ; GENERIC-NEXT: addi16 sp, sp, 4
781 ; GENERIC-NEXT: rts16
799 ; GENERIC-LABEL: store_R_d:
800 ; GENERIC: # %bb.0: # %entry
801 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
802 ; GENERIC-NEXT: subi16 sp, sp, 4
803 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
804 ; GENERIC-NEXT: lsli16 a1, a1, 3
805 ; GENERIC-NEXT: addu16 a0, a0, a1
806 ; GENERIC-NEXT: st16.w a3, (a0, 4)
807 ; GENERIC-NEXT: st16.w a2, (a0, 0)
808 ; GENERIC-NEXT: movi16 a0, 0
809 ; GENERIC-NEXT: movi16 a1, 0
810 ; GENERIC-NEXT: addi16 sp, sp, 4
811 ; GENERIC-NEXT: rts16
826 ; GENERIC-LABEL: storeR_i8_anyext:
827 ; GENERIC: # %bb.0: # %entry
828 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
829 ; GENERIC-NEXT: subi16 sp, sp, 4
830 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
831 ; GENERIC-NEXT: addu16 a0, a0, a1
832 ; GENERIC-NEXT: st16.b a2, (a0, 0)
833 ; GENERIC-NEXT: movi16 a0, 0
834 ; GENERIC-NEXT: addi16 sp, sp, 4
835 ; GENERIC-NEXT: rts16