Lines Matching refs:O2

7 …%s -o - -mtriple=aarch64-arm-none-eabi -O2                    | FileCheck %s --check-prefix=SDAG-W…
8 …llc %s -o - -mtriple=aarch64-arm-none-eabi -O2 -mattr=+mops | FileCheck %s --check-prefix=SD…
27 ; SDAG-WITHOUT-MOPS-O2-LABEL: memset_0_zeroval:
28 ; SDAG-WITHOUT-MOPS-O2: // %bb.0: // %entry
29 ; SDAG-WITHOUT-MOPS-O2-NEXT: ret
31 ; SDAG-MOPS-O2-LABEL: memset_0_zeroval:
32 ; SDAG-MOPS-O2: // %bb.0: // %entry
33 ; SDAG-MOPS-O2-NEXT: ret
48 ; SDAG-WITHOUT-MOPS-O2-LABEL: memset_0_zeroval_volatile:
49 ; SDAG-WITHOUT-MOPS-O2: // %bb.0: // %entry
50 ; SDAG-WITHOUT-MOPS-O2-NEXT: ret
52 ; SDAG-MOPS-O2-LABEL: memset_0_zeroval_volatile:
53 ; SDAG-MOPS-O2: // %bb.0: // %entry
54 ; SDAG-MOPS-O2-NEXT: ret
73 ; SDAG-WITHOUT-MOPS-O2-LABEL: memset_10_zeroval:
74 ; SDAG-WITHOUT-MOPS-O2: // %bb.0: // %entry
75 ; SDAG-WITHOUT-MOPS-O2-NEXT: strh wzr, [x0, #8]
76 ; SDAG-WITHOUT-MOPS-O2-NEXT: str xzr, [x0]
77 ; SDAG-WITHOUT-MOPS-O2-NEXT: ret
79 ; SDAG-MOPS-O2-LABEL: memset_10_zeroval:
80 ; SDAG-MOPS-O2: // %bb.0: // %entry
81 ; SDAG-MOPS-O2-NEXT: strh wzr, [x0, #8]
82 ; SDAG-MOPS-O2-NEXT: str xzr, [x0]
83 ; SDAG-MOPS-O2-NEXT: ret
131 ; SDAG-WITHOUT-MOPS-O2-LABEL: memset_10_zeroval_volatile:
132 ; SDAG-WITHOUT-MOPS-O2: // %bb.0: // %entry
133 ; SDAG-WITHOUT-MOPS-O2-NEXT: strh wzr, [x0, #8]
134 ; SDAG-WITHOUT-MOPS-O2-NEXT: str xzr, [x0]
135 ; SDAG-WITHOUT-MOPS-O2-NEXT: ret
137 ; SDAG-MOPS-O2-LABEL: memset_10_zeroval_volatile:
138 ; SDAG-MOPS-O2: // %bb.0: // %entry
139 ; SDAG-MOPS-O2-NEXT: strh wzr, [x0, #8]
140 ; SDAG-MOPS-O2-NEXT: str xzr, [x0]
141 ; SDAG-MOPS-O2-NEXT: ret
189 ; SDAG-WITHOUT-MOPS-O2-LABEL: memset_10000_zeroval:
190 ; SDAG-WITHOUT-MOPS-O2: // %bb.0: // %entry
191 ; SDAG-WITHOUT-MOPS-O2-NEXT: str x30, [sp, #-16]! // 8-byte Folded Spill
192 ; SDAG-WITHOUT-MOPS-O2-NEXT: .cfi_def_cfa_offset 16
193 ; SDAG-WITHOUT-MOPS-O2-NEXT: .cfi_offset w30, -16
194 ; SDAG-WITHOUT-MOPS-O2-NEXT: mov w1, wzr
195 ; SDAG-WITHOUT-MOPS-O2-NEXT: mov w2, #10000
196 ; SDAG-WITHOUT-MOPS-O2-NEXT: bl memset
197 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr x30, [sp], #16 // 8-byte Folded Reload
198 ; SDAG-WITHOUT-MOPS-O2-NEXT: ret
200 ; SDAG-MOPS-O2-LABEL: memset_10000_zeroval:
201 ; SDAG-MOPS-O2: // %bb.0: // %entry
202 ; SDAG-MOPS-O2-NEXT: mov w8, #10000
203 ; SDAG-MOPS-O2-NEXT: setp [x0]!, x8!, xzr
204 ; SDAG-MOPS-O2-NEXT: setm [x0]!, x8!, xzr
205 ; SDAG-MOPS-O2-NEXT: sete [x0]!, x8!, xzr
206 ; SDAG-MOPS-O2-NEXT: ret
254 ; SDAG-WITHOUT-MOPS-O2-LABEL: memset_10000_zeroval_volatile:
255 ; SDAG-WITHOUT-MOPS-O2: // %bb.0: // %entry
256 ; SDAG-WITHOUT-MOPS-O2-NEXT: str x30, [sp, #-16]! // 8-byte Folded Spill
257 ; SDAG-WITHOUT-MOPS-O2-NEXT: .cfi_def_cfa_offset 16
258 ; SDAG-WITHOUT-MOPS-O2-NEXT: .cfi_offset w30, -16
259 ; SDAG-WITHOUT-MOPS-O2-NEXT: mov w1, wzr
260 ; SDAG-WITHOUT-MOPS-O2-NEXT: mov w2, #10000
261 ; SDAG-WITHOUT-MOPS-O2-NEXT: bl memset
262 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr x30, [sp], #16 // 8-byte Folded Reload
263 ; SDAG-WITHOUT-MOPS-O2-NEXT: ret
265 ; SDAG-MOPS-O2-LABEL: memset_10000_zeroval_volatile:
266 ; SDAG-MOPS-O2: // %bb.0: // %entry
267 ; SDAG-MOPS-O2-NEXT: mov w8, #10000
268 ; SDAG-MOPS-O2-NEXT: setp [x0]!, x8!, xzr
269 ; SDAG-MOPS-O2-NEXT: setm [x0]!, x8!, xzr
270 ; SDAG-MOPS-O2-NEXT: sete [x0]!, x8!, xzr
271 ; SDAG-MOPS-O2-NEXT: ret
304 ; SDAG-WITHOUT-MOPS-O2-LABEL: memset_size_zeroval:
305 ; SDAG-WITHOUT-MOPS-O2: // %bb.0: // %entry
306 ; SDAG-WITHOUT-MOPS-O2-NEXT: str x30, [sp, #-16]! // 8-byte Folded Spill
307 ; SDAG-WITHOUT-MOPS-O2-NEXT: .cfi_def_cfa_offset 16
308 ; SDAG-WITHOUT-MOPS-O2-NEXT: .cfi_offset w30, -16
309 ; SDAG-WITHOUT-MOPS-O2-NEXT: mov x2, x1
310 ; SDAG-WITHOUT-MOPS-O2-NEXT: mov w1, wzr
311 ; SDAG-WITHOUT-MOPS-O2-NEXT: bl memset
312 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr x30, [sp], #16 // 8-byte Folded Reload
313 ; SDAG-WITHOUT-MOPS-O2-NEXT: ret
315 ; SDAG-MOPS-O2-LABEL: memset_size_zeroval:
316 ; SDAG-MOPS-O2: // %bb.0: // %entry
317 ; SDAG-MOPS-O2-NEXT: setp [x0]!, x1!, xzr
318 ; SDAG-MOPS-O2-NEXT: setm [x0]!, x1!, xzr
319 ; SDAG-MOPS-O2-NEXT: sete [x0]!, x1!, xzr
320 ; SDAG-MOPS-O2-NEXT: ret
353 ; SDAG-WITHOUT-MOPS-O2-LABEL: memset_size_zeroval_volatile:
354 ; SDAG-WITHOUT-MOPS-O2: // %bb.0: // %entry
355 ; SDAG-WITHOUT-MOPS-O2-NEXT: str x30, [sp, #-16]! // 8-byte Folded Spill
356 ; SDAG-WITHOUT-MOPS-O2-NEXT: .cfi_def_cfa_offset 16
357 ; SDAG-WITHOUT-MOPS-O2-NEXT: .cfi_offset w30, -16
358 ; SDAG-WITHOUT-MOPS-O2-NEXT: mov x2, x1
359 ; SDAG-WITHOUT-MOPS-O2-NEXT: mov w1, wzr
360 ; SDAG-WITHOUT-MOPS-O2-NEXT: bl memset
361 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr x30, [sp], #16 // 8-byte Folded Reload
362 ; SDAG-WITHOUT-MOPS-O2-NEXT: ret
364 ; SDAG-MOPS-O2-LABEL: memset_size_zeroval_volatile:
365 ; SDAG-MOPS-O2: // %bb.0: // %entry
366 ; SDAG-MOPS-O2-NEXT: setp [x0]!, x1!, xzr
367 ; SDAG-MOPS-O2-NEXT: setm [x0]!, x1!, xzr
368 ; SDAG-MOPS-O2-NEXT: sete [x0]!, x1!, xzr
369 ; SDAG-MOPS-O2-NEXT: ret
385 ; SDAG-WITHOUT-MOPS-O2-LABEL: memset_0:
386 ; SDAG-WITHOUT-MOPS-O2: // %bb.0: // %entry
387 ; SDAG-WITHOUT-MOPS-O2-NEXT: ret
389 ; SDAG-MOPS-O2-LABEL: memset_0:
390 ; SDAG-MOPS-O2: // %bb.0: // %entry
391 ; SDAG-MOPS-O2-NEXT: ret
407 ; SDAG-WITHOUT-MOPS-O2-LABEL: memset_0_volatile:
408 ; SDAG-WITHOUT-MOPS-O2: // %bb.0: // %entry
409 ; SDAG-WITHOUT-MOPS-O2-NEXT: ret
411 ; SDAG-MOPS-O2-LABEL: memset_0_volatile:
412 ; SDAG-MOPS-O2: // %bb.0: // %entry
413 ; SDAG-MOPS-O2-NEXT: ret
465 ; SDAG-WITHOUT-MOPS-O2-LABEL: memset_10:
466 ; SDAG-WITHOUT-MOPS-O2: // %bb.0: // %entry
467 ; SDAG-WITHOUT-MOPS-O2-NEXT: // kill: def $w1 killed $w1 def $x1
468 ; SDAG-WITHOUT-MOPS-O2-NEXT: mov x8, #72340172838076673
469 ; SDAG-WITHOUT-MOPS-O2-NEXT: and x9, x1, #0xff
470 ; SDAG-WITHOUT-MOPS-O2-NEXT: mul x8, x9, x8
471 ; SDAG-WITHOUT-MOPS-O2-NEXT: str x8, [x0]
472 ; SDAG-WITHOUT-MOPS-O2-NEXT: strh w8, [x0, #8]
473 ; SDAG-WITHOUT-MOPS-O2-NEXT: ret
475 ; SDAG-MOPS-O2-LABEL: memset_10:
476 ; SDAG-MOPS-O2: // %bb.0: // %entry
477 ; SDAG-MOPS-O2-NEXT: // kill: def $w1 killed $w1 def $x1
478 ; SDAG-MOPS-O2-NEXT: mov x8, #72340172838076673
479 ; SDAG-MOPS-O2-NEXT: and x9, x1, #0xff
480 ; SDAG-MOPS-O2-NEXT: mul x8, x9, x8
481 ; SDAG-MOPS-O2-NEXT: str x8, [x0]
482 ; SDAG-MOPS-O2-NEXT: strh w8, [x0, #8]
483 ; SDAG-MOPS-O2-NEXT: ret
532 ; SDAG-WITHOUT-MOPS-O2-LABEL: memset_10_volatile:
533 ; SDAG-WITHOUT-MOPS-O2: // %bb.0: // %entry
534 ; SDAG-WITHOUT-MOPS-O2-NEXT: // kill: def $w1 killed $w1 def $x1
535 ; SDAG-WITHOUT-MOPS-O2-NEXT: mov x8, #72340172838076673
536 ; SDAG-WITHOUT-MOPS-O2-NEXT: and x9, x1, #0xff
537 ; SDAG-WITHOUT-MOPS-O2-NEXT: mul x8, x9, x8
538 ; SDAG-WITHOUT-MOPS-O2-NEXT: str x8, [x0]
539 ; SDAG-WITHOUT-MOPS-O2-NEXT: strh w8, [x0, #8]
540 ; SDAG-WITHOUT-MOPS-O2-NEXT: ret
542 ; SDAG-MOPS-O2-LABEL: memset_10_volatile:
543 ; SDAG-MOPS-O2: // %bb.0: // %entry
544 ; SDAG-MOPS-O2-NEXT: // kill: def $w1 killed $w1 def $x1
545 ; SDAG-MOPS-O2-NEXT: mov x8, #72340172838076673
546 ; SDAG-MOPS-O2-NEXT: and x9, x1, #0xff
547 ; SDAG-MOPS-O2-NEXT: mul x8, x9, x8
548 ; SDAG-MOPS-O2-NEXT: str x8, [x0]
549 ; SDAG-MOPS-O2-NEXT: strh w8, [x0, #8]
550 ; SDAG-MOPS-O2-NEXT: ret
599 ; SDAG-WITHOUT-MOPS-O2-LABEL: memset_10000:
600 ; SDAG-WITHOUT-MOPS-O2: // %bb.0: // %entry
601 ; SDAG-WITHOUT-MOPS-O2-NEXT: str x30, [sp, #-16]! // 8-byte Folded Spill
602 ; SDAG-WITHOUT-MOPS-O2-NEXT: .cfi_def_cfa_offset 16
603 ; SDAG-WITHOUT-MOPS-O2-NEXT: .cfi_offset w30, -16
604 ; SDAG-WITHOUT-MOPS-O2-NEXT: mov w2, #10000
605 ; SDAG-WITHOUT-MOPS-O2-NEXT: bl memset
606 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr x30, [sp], #16 // 8-byte Folded Reload
607 ; SDAG-WITHOUT-MOPS-O2-NEXT: ret
609 ; SDAG-MOPS-O2-LABEL: memset_10000:
610 ; SDAG-MOPS-O2: // %bb.0: // %entry
611 ; SDAG-MOPS-O2-NEXT: mov w8, #10000
612 ; SDAG-MOPS-O2-NEXT: // kill: def $w1 killed $w1 def $x1
613 ; SDAG-MOPS-O2-NEXT: setp [x0]!, x8!, x1
614 ; SDAG-MOPS-O2-NEXT: setm [x0]!, x8!, x1
615 ; SDAG-MOPS-O2-NEXT: sete [x0]!, x8!, x1
616 ; SDAG-MOPS-O2-NEXT: ret
665 ; SDAG-WITHOUT-MOPS-O2-LABEL: memset_10000_volatile:
666 ; SDAG-WITHOUT-MOPS-O2: // %bb.0: // %entry
667 ; SDAG-WITHOUT-MOPS-O2-NEXT: str x30, [sp, #-16]! // 8-byte Folded Spill
668 ; SDAG-WITHOUT-MOPS-O2-NEXT: .cfi_def_cfa_offset 16
669 ; SDAG-WITHOUT-MOPS-O2-NEXT: .cfi_offset w30, -16
670 ; SDAG-WITHOUT-MOPS-O2-NEXT: mov w2, #10000
671 ; SDAG-WITHOUT-MOPS-O2-NEXT: bl memset
672 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr x30, [sp], #16 // 8-byte Folded Reload
673 ; SDAG-WITHOUT-MOPS-O2-NEXT: ret
675 ; SDAG-MOPS-O2-LABEL: memset_10000_volatile:
676 ; SDAG-MOPS-O2: // %bb.0: // %entry
677 ; SDAG-MOPS-O2-NEXT: mov w8, #10000
678 ; SDAG-MOPS-O2-NEXT: // kill: def $w1 killed $w1 def $x1
679 ; SDAG-MOPS-O2-NEXT: setp [x0]!, x8!, x1
680 ; SDAG-MOPS-O2-NEXT: setm [x0]!, x8!, x1
681 ; SDAG-MOPS-O2-NEXT: sete [x0]!, x8!, x1
682 ; SDAG-MOPS-O2-NEXT: ret
733 ; SDAG-WITHOUT-MOPS-O2-LABEL: memset_size:
734 ; SDAG-WITHOUT-MOPS-O2: // %bb.0: // %entry
735 ; SDAG-WITHOUT-MOPS-O2-NEXT: str x30, [sp, #-16]! // 8-byte Folded Spill
736 ; SDAG-WITHOUT-MOPS-O2-NEXT: .cfi_def_cfa_offset 16
737 ; SDAG-WITHOUT-MOPS-O2-NEXT: .cfi_offset w30, -16
738 ; SDAG-WITHOUT-MOPS-O2-NEXT: mov x8, x1
739 ; SDAG-WITHOUT-MOPS-O2-NEXT: mov w1, w2
740 ; SDAG-WITHOUT-MOPS-O2-NEXT: mov x2, x8
741 ; SDAG-WITHOUT-MOPS-O2-NEXT: bl memset
742 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr x30, [sp], #16 // 8-byte Folded Reload
743 ; SDAG-WITHOUT-MOPS-O2-NEXT: ret
745 ; SDAG-MOPS-O2-LABEL: memset_size:
746 ; SDAG-MOPS-O2: // %bb.0: // %entry
747 ; SDAG-MOPS-O2-NEXT: // kill: def $w2 killed $w2 def $x2
748 ; SDAG-MOPS-O2-NEXT: setp [x0]!, x1!, x2
749 ; SDAG-MOPS-O2-NEXT: setm [x0]!, x1!, x2
750 ; SDAG-MOPS-O2-NEXT: sete [x0]!, x1!, x2
751 ; SDAG-MOPS-O2-NEXT: ret
802 ; SDAG-WITHOUT-MOPS-O2-LABEL: memset_size_volatile:
803 ; SDAG-WITHOUT-MOPS-O2: // %bb.0: // %entry
804 ; SDAG-WITHOUT-MOPS-O2-NEXT: str x30, [sp, #-16]! // 8-byte Folded Spill
805 ; SDAG-WITHOUT-MOPS-O2-NEXT: .cfi_def_cfa_offset 16
806 ; SDAG-WITHOUT-MOPS-O2-NEXT: .cfi_offset w30, -16
807 ; SDAG-WITHOUT-MOPS-O2-NEXT: mov x8, x1
808 ; SDAG-WITHOUT-MOPS-O2-NEXT: mov w1, w2
809 ; SDAG-WITHOUT-MOPS-O2-NEXT: mov x2, x8
810 ; SDAG-WITHOUT-MOPS-O2-NEXT: bl memset
811 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr x30, [sp], #16 // 8-byte Folded Reload
812 ; SDAG-WITHOUT-MOPS-O2-NEXT: ret
814 ; SDAG-MOPS-O2-LABEL: memset_size_volatile:
815 ; SDAG-MOPS-O2: // %bb.0: // %entry
816 ; SDAG-MOPS-O2-NEXT: // kill: def $w2 killed $w2 def $x2
817 ; SDAG-MOPS-O2-NEXT: setp [x0]!, x1!, x2
818 ; SDAG-MOPS-O2-NEXT: setm [x0]!, x1!, x2
819 ; SDAG-MOPS-O2-NEXT: sete [x0]!, x1!, x2
820 ; SDAG-MOPS-O2-NEXT: ret
837 ; SDAG-WITHOUT-MOPS-O2-LABEL: memcpy_0:
838 ; SDAG-WITHOUT-MOPS-O2: // %bb.0: // %entry
839 ; SDAG-WITHOUT-MOPS-O2-NEXT: ret
841 ; SDAG-MOPS-O2-LABEL: memcpy_0:
842 ; SDAG-MOPS-O2: // %bb.0: // %entry
843 ; SDAG-MOPS-O2-NEXT: ret
858 ; SDAG-WITHOUT-MOPS-O2-LABEL: memcpy_0_volatile:
859 ; SDAG-WITHOUT-MOPS-O2: // %bb.0: // %entry
860 ; SDAG-WITHOUT-MOPS-O2-NEXT: ret
862 ; SDAG-MOPS-O2-LABEL: memcpy_0_volatile:
863 ; SDAG-MOPS-O2: // %bb.0: // %entry
864 ; SDAG-MOPS-O2-NEXT: ret
887 ; SDAG-WITHOUT-MOPS-O2-LABEL: memcpy_10:
888 ; SDAG-WITHOUT-MOPS-O2: // %bb.0: // %entry
889 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldrh w8, [x1, #8]
890 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr x9, [x1]
891 ; SDAG-WITHOUT-MOPS-O2-NEXT: strh w8, [x0, #8]
892 ; SDAG-WITHOUT-MOPS-O2-NEXT: str x9, [x0]
893 ; SDAG-WITHOUT-MOPS-O2-NEXT: ret
895 ; SDAG-MOPS-O2-LABEL: memcpy_10:
896 ; SDAG-MOPS-O2: // %bb.0: // %entry
897 ; SDAG-MOPS-O2-NEXT: ldrh w8, [x1, #8]
898 ; SDAG-MOPS-O2-NEXT: ldr x9, [x1]
899 ; SDAG-MOPS-O2-NEXT: strh w8, [x0, #8]
900 ; SDAG-MOPS-O2-NEXT: str x9, [x0]
901 ; SDAG-MOPS-O2-NEXT: ret
946 ; SDAG-WITHOUT-MOPS-O2-LABEL: memcpy_10_volatile:
947 ; SDAG-WITHOUT-MOPS-O2: // %bb.0: // %entry
948 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr x8, [x1]
949 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldrh w9, [x1, #8]
950 ; SDAG-WITHOUT-MOPS-O2-NEXT: strh w9, [x0, #8]
951 ; SDAG-WITHOUT-MOPS-O2-NEXT: str x8, [x0]
952 ; SDAG-WITHOUT-MOPS-O2-NEXT: ret
954 ; SDAG-MOPS-O2-LABEL: memcpy_10_volatile:
955 ; SDAG-MOPS-O2: // %bb.0: // %entry
956 ; SDAG-MOPS-O2-NEXT: ldr x8, [x1]
957 ; SDAG-MOPS-O2-NEXT: ldrh w9, [x1, #8]
958 ; SDAG-MOPS-O2-NEXT: strh w9, [x0, #8]
959 ; SDAG-MOPS-O2-NEXT: str x8, [x0]
960 ; SDAG-MOPS-O2-NEXT: ret
1005 ; SDAG-WITHOUT-MOPS-O2-LABEL: memcpy_1000:
1006 ; SDAG-WITHOUT-MOPS-O2: // %bb.0: // %entry
1007 ; SDAG-WITHOUT-MOPS-O2-NEXT: str x30, [sp, #-16]! // 8-byte Folded Spill
1008 ; SDAG-WITHOUT-MOPS-O2-NEXT: .cfi_def_cfa_offset 16
1009 ; SDAG-WITHOUT-MOPS-O2-NEXT: .cfi_offset w30, -16
1010 ; SDAG-WITHOUT-MOPS-O2-NEXT: mov w2, #1000
1011 ; SDAG-WITHOUT-MOPS-O2-NEXT: bl memcpy
1012 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr x30, [sp], #16 // 8-byte Folded Reload
1013 ; SDAG-WITHOUT-MOPS-O2-NEXT: ret
1015 ; SDAG-MOPS-O2-LABEL: memcpy_1000:
1016 ; SDAG-MOPS-O2: // %bb.0: // %entry
1017 ; SDAG-MOPS-O2-NEXT: mov w8, #1000
1018 ; SDAG-MOPS-O2-NEXT: cpyfp [x0]!, [x1]!, x8!
1019 ; SDAG-MOPS-O2-NEXT: cpyfm [x0]!, [x1]!, x8!
1020 ; SDAG-MOPS-O2-NEXT: cpyfe [x0]!, [x1]!, x8!
1021 ; SDAG-MOPS-O2-NEXT: ret
1066 ; SDAG-WITHOUT-MOPS-O2-LABEL: memcpy_1000_volatile:
1067 ; SDAG-WITHOUT-MOPS-O2: // %bb.0: // %entry
1068 ; SDAG-WITHOUT-MOPS-O2-NEXT: str x30, [sp, #-16]! // 8-byte Folded Spill
1069 ; SDAG-WITHOUT-MOPS-O2-NEXT: .cfi_def_cfa_offset 16
1070 ; SDAG-WITHOUT-MOPS-O2-NEXT: .cfi_offset w30, -16
1071 ; SDAG-WITHOUT-MOPS-O2-NEXT: mov w2, #1000
1072 ; SDAG-WITHOUT-MOPS-O2-NEXT: bl memcpy
1073 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr x30, [sp], #16 // 8-byte Folded Reload
1074 ; SDAG-WITHOUT-MOPS-O2-NEXT: ret
1076 ; SDAG-MOPS-O2-LABEL: memcpy_1000_volatile:
1077 ; SDAG-MOPS-O2: // %bb.0: // %entry
1078 ; SDAG-MOPS-O2-NEXT: mov w8, #1000
1079 ; SDAG-MOPS-O2-NEXT: cpyfp [x0]!, [x1]!, x8!
1080 ; SDAG-MOPS-O2-NEXT: cpyfm [x0]!, [x1]!, x8!
1081 ; SDAG-MOPS-O2-NEXT: cpyfe [x0]!, [x1]!, x8!
1082 ; SDAG-MOPS-O2-NEXT: ret
1105 ; SDAG-WITHOUT-MOPS-O2-LABEL: memcpy_n:
1106 ; SDAG-WITHOUT-MOPS-O2: // %bb.0: // %entry
1107 ; SDAG-WITHOUT-MOPS-O2-NEXT: str x30, [sp, #-16]! // 8-byte Folded Spill
1108 ; SDAG-WITHOUT-MOPS-O2-NEXT: .cfi_def_cfa_offset 16
1109 ; SDAG-WITHOUT-MOPS-O2-NEXT: .cfi_offset w30, -16
1110 ; SDAG-WITHOUT-MOPS-O2-NEXT: bl memcpy
1111 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr x30, [sp], #16 // 8-byte Folded Reload
1112 ; SDAG-WITHOUT-MOPS-O2-NEXT: ret
1114 ; SDAG-MOPS-O2-LABEL: memcpy_n:
1115 ; SDAG-MOPS-O2: // %bb.0: // %entry
1116 ; SDAG-MOPS-O2-NEXT: cpyfp [x0]!, [x1]!, x2!
1117 ; SDAG-MOPS-O2-NEXT: cpyfm [x0]!, [x1]!, x2!
1118 ; SDAG-MOPS-O2-NEXT: cpyfe [x0]!, [x1]!, x2!
1119 ; SDAG-MOPS-O2-NEXT: ret
1142 ; SDAG-WITHOUT-MOPS-O2-LABEL: memcpy_n_volatile:
1143 ; SDAG-WITHOUT-MOPS-O2: // %bb.0: // %entry
1144 ; SDAG-WITHOUT-MOPS-O2-NEXT: str x30, [sp, #-16]! // 8-byte Folded Spill
1145 ; SDAG-WITHOUT-MOPS-O2-NEXT: .cfi_def_cfa_offset 16
1146 ; SDAG-WITHOUT-MOPS-O2-NEXT: .cfi_offset w30, -16
1147 ; SDAG-WITHOUT-MOPS-O2-NEXT: bl memcpy
1148 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr x30, [sp], #16 // 8-byte Folded Reload
1149 ; SDAG-WITHOUT-MOPS-O2-NEXT: ret
1151 ; SDAG-MOPS-O2-LABEL: memcpy_n_volatile:
1152 ; SDAG-MOPS-O2: // %bb.0: // %entry
1153 ; SDAG-MOPS-O2-NEXT: cpyfp [x0]!, [x1]!, x2!
1154 ; SDAG-MOPS-O2-NEXT: cpyfm [x0]!, [x1]!, x2!
1155 ; SDAG-MOPS-O2-NEXT: cpyfe [x0]!, [x1]!, x2!
1156 ; SDAG-MOPS-O2-NEXT: ret
1172 ; SDAG-WITHOUT-MOPS-O2-LABEL: memcpy_inline_0:
1173 ; SDAG-WITHOUT-MOPS-O2: // %bb.0: // %entry
1174 ; SDAG-WITHOUT-MOPS-O2-NEXT: ret
1176 ; SDAG-MOPS-O2-LABEL: memcpy_inline_0:
1177 ; SDAG-MOPS-O2: // %bb.0: // %entry
1178 ; SDAG-MOPS-O2-NEXT: ret
1193 ; SDAG-WITHOUT-MOPS-O2-LABEL: memcpy_inline_0_volatile:
1194 ; SDAG-WITHOUT-MOPS-O2: // %bb.0: // %entry
1195 ; SDAG-WITHOUT-MOPS-O2-NEXT: ret
1197 ; SDAG-MOPS-O2-LABEL: memcpy_inline_0_volatile:
1198 ; SDAG-MOPS-O2: // %bb.0: // %entry
1199 ; SDAG-MOPS-O2-NEXT: ret
1222 ; SDAG-WITHOUT-MOPS-O2-LABEL: memcpy_inline_10:
1223 ; SDAG-WITHOUT-MOPS-O2: // %bb.0: // %entry
1224 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldrh w8, [x1, #8]
1225 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr x9, [x1]
1226 ; SDAG-WITHOUT-MOPS-O2-NEXT: strh w8, [x0, #8]
1227 ; SDAG-WITHOUT-MOPS-O2-NEXT: str x9, [x0]
1228 ; SDAG-WITHOUT-MOPS-O2-NEXT: ret
1230 ; SDAG-MOPS-O2-LABEL: memcpy_inline_10:
1231 ; SDAG-MOPS-O2: // %bb.0: // %entry
1232 ; SDAG-MOPS-O2-NEXT: ldrh w8, [x1, #8]
1233 ; SDAG-MOPS-O2-NEXT: ldr x9, [x1]
1234 ; SDAG-MOPS-O2-NEXT: strh w8, [x0, #8]
1235 ; SDAG-MOPS-O2-NEXT: str x9, [x0]
1236 ; SDAG-MOPS-O2-NEXT: ret
1259 ; SDAG-WITHOUT-MOPS-O2-LABEL: memcpy_inline_10_volatile:
1260 ; SDAG-WITHOUT-MOPS-O2: // %bb.0: // %entry
1261 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr x8, [x1]
1262 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldrh w9, [x1, #8]
1263 ; SDAG-WITHOUT-MOPS-O2-NEXT: strh w9, [x0, #8]
1264 ; SDAG-WITHOUT-MOPS-O2-NEXT: str x8, [x0]
1265 ; SDAG-WITHOUT-MOPS-O2-NEXT: ret
1267 ; SDAG-MOPS-O2-LABEL: memcpy_inline_10_volatile:
1268 ; SDAG-MOPS-O2: // %bb.0: // %entry
1269 ; SDAG-MOPS-O2-NEXT: ldr x8, [x1]
1270 ; SDAG-MOPS-O2-NEXT: ldrh w9, [x1, #8]
1271 ; SDAG-MOPS-O2-NEXT: strh w9, [x0, #8]
1272 ; SDAG-MOPS-O2-NEXT: str x8, [x0]
1273 ; SDAG-MOPS-O2-NEXT: ret
1456 ; SDAG-WITHOUT-MOPS-O2-LABEL: memcpy_inline_300:
1457 ; SDAG-WITHOUT-MOPS-O2: // %bb.0: // %entry
1458 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldp q1, q0, [x1, #16]
1459 ; SDAG-WITHOUT-MOPS-O2-NEXT: add x8, x1, #284
1460 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr q2, [x1]
1461 ; SDAG-WITHOUT-MOPS-O2-NEXT: stp q1, q0, [x0, #16]
1462 ; SDAG-WITHOUT-MOPS-O2-NEXT: str q2, [x0]
1463 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldp q1, q0, [x1, #80]
1464 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldp q3, q2, [x1, #48]
1465 ; SDAG-WITHOUT-MOPS-O2-NEXT: stp q1, q0, [x0, #80]
1466 ; SDAG-WITHOUT-MOPS-O2-NEXT: stp q3, q2, [x0, #48]
1467 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldp q1, q0, [x1, #144]
1468 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldp q3, q2, [x1, #112]
1469 ; SDAG-WITHOUT-MOPS-O2-NEXT: stp q1, q0, [x0, #144]
1470 ; SDAG-WITHOUT-MOPS-O2-NEXT: stp q3, q2, [x0, #112]
1471 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldp q1, q0, [x1, #208]
1472 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldp q3, q2, [x1, #176]
1473 ; SDAG-WITHOUT-MOPS-O2-NEXT: stp q1, q0, [x0, #208]
1474 ; SDAG-WITHOUT-MOPS-O2-NEXT: stp q3, q2, [x0, #176]
1475 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldp q2, q1, [x1, #256]
1476 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr q0, [x8]
1477 ; SDAG-WITHOUT-MOPS-O2-NEXT: add x8, x0, #284
1478 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr q3, [x1, #240]
1479 ; SDAG-WITHOUT-MOPS-O2-NEXT: str q0, [x8]
1480 ; SDAG-WITHOUT-MOPS-O2-NEXT: stp q2, q1, [x0, #256]
1481 ; SDAG-WITHOUT-MOPS-O2-NEXT: str q3, [x0, #240]
1482 ; SDAG-WITHOUT-MOPS-O2-NEXT: ret
1484 ; SDAG-MOPS-O2-LABEL: memcpy_inline_300:
1485 ; SDAG-MOPS-O2: // %bb.0: // %entry
1486 ; SDAG-MOPS-O2-NEXT: mov w8, #300
1487 ; SDAG-MOPS-O2-NEXT: cpyfp [x0]!, [x1]!, x8!
1488 ; SDAG-MOPS-O2-NEXT: cpyfm [x0]!, [x1]!, x8!
1489 ; SDAG-MOPS-O2-NEXT: cpyfe [x0]!, [x1]!, x8!
1490 ; SDAG-MOPS-O2-NEXT: ret
1585 ; SDAG-WITHOUT-MOPS-O2-LABEL: memcpy_inline_300_volatile:
1586 ; SDAG-WITHOUT-MOPS-O2: // %bb.0: // %entry
1587 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr q0, [x1]
1588 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr q1, [x1, #16]
1589 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr q2, [x1, #32]
1590 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr q3, [x1, #48]
1591 ; SDAG-WITHOUT-MOPS-O2-NEXT: str q3, [x0, #48]
1592 ; SDAG-WITHOUT-MOPS-O2-NEXT: str q2, [x0, #32]
1593 ; SDAG-WITHOUT-MOPS-O2-NEXT: str q1, [x0, #16]
1594 ; SDAG-WITHOUT-MOPS-O2-NEXT: str q0, [x0]
1595 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr q0, [x1, #64]
1596 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr q1, [x1, #80]
1597 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr q2, [x1, #96]
1598 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr q3, [x1, #112]
1599 ; SDAG-WITHOUT-MOPS-O2-NEXT: str q3, [x0, #112]
1600 ; SDAG-WITHOUT-MOPS-O2-NEXT: str q2, [x0, #96]
1601 ; SDAG-WITHOUT-MOPS-O2-NEXT: str q1, [x0, #80]
1602 ; SDAG-WITHOUT-MOPS-O2-NEXT: str q0, [x0, #64]
1603 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr q0, [x1, #128]
1604 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr q1, [x1, #144]
1605 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr q2, [x1, #160]
1606 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr q3, [x1, #176]
1607 ; SDAG-WITHOUT-MOPS-O2-NEXT: str q3, [x0, #176]
1608 ; SDAG-WITHOUT-MOPS-O2-NEXT: str q2, [x0, #160]
1609 ; SDAG-WITHOUT-MOPS-O2-NEXT: str q1, [x0, #144]
1610 ; SDAG-WITHOUT-MOPS-O2-NEXT: str q0, [x0, #128]
1611 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr q0, [x1, #192]
1612 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr q1, [x1, #208]
1613 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr q2, [x1, #224]
1614 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr q3, [x1, #240]
1615 ; SDAG-WITHOUT-MOPS-O2-NEXT: str q3, [x0, #240]
1616 ; SDAG-WITHOUT-MOPS-O2-NEXT: str q2, [x0, #224]
1617 ; SDAG-WITHOUT-MOPS-O2-NEXT: str q1, [x0, #208]
1618 ; SDAG-WITHOUT-MOPS-O2-NEXT: str q0, [x0, #192]
1619 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr q0, [x1, #256]
1620 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr q1, [x1, #272]
1621 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr x8, [x1, #288]
1622 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr w9, [x1, #296]
1623 ; SDAG-WITHOUT-MOPS-O2-NEXT: str w9, [x0, #296]
1624 ; SDAG-WITHOUT-MOPS-O2-NEXT: str x8, [x0, #288]
1625 ; SDAG-WITHOUT-MOPS-O2-NEXT: str q1, [x0, #272]
1626 ; SDAG-WITHOUT-MOPS-O2-NEXT: str q0, [x0, #256]
1627 ; SDAG-WITHOUT-MOPS-O2-NEXT: ret
1629 ; SDAG-MOPS-O2-LABEL: memcpy_inline_300_volatile:
1630 ; SDAG-MOPS-O2: // %bb.0: // %entry
1631 ; SDAG-MOPS-O2-NEXT: mov w8, #300
1632 ; SDAG-MOPS-O2-NEXT: cpyfp [x0]!, [x1]!, x8!
1633 ; SDAG-MOPS-O2-NEXT: cpyfm [x0]!, [x1]!, x8!
1634 ; SDAG-MOPS-O2-NEXT: cpyfe [x0]!, [x1]!, x8!
1635 ; SDAG-MOPS-O2-NEXT: ret
1650 ; SDAG-WITHOUT-MOPS-O2-LABEL: memmove_0:
1651 ; SDAG-WITHOUT-MOPS-O2: // %bb.0: // %entry
1652 ; SDAG-WITHOUT-MOPS-O2-NEXT: ret
1654 ; SDAG-MOPS-O2-LABEL: memmove_0:
1655 ; SDAG-MOPS-O2: // %bb.0: // %entry
1656 ; SDAG-MOPS-O2-NEXT: ret
1671 ; SDAG-WITHOUT-MOPS-O2-LABEL: memmove_0_volatile:
1672 ; SDAG-WITHOUT-MOPS-O2: // %bb.0: // %entry
1673 ; SDAG-WITHOUT-MOPS-O2-NEXT: ret
1675 ; SDAG-MOPS-O2-LABEL: memmove_0_volatile:
1676 ; SDAG-MOPS-O2: // %bb.0: // %entry
1677 ; SDAG-MOPS-O2-NEXT: ret
1716 ; SDAG-WITHOUT-MOPS-O2-LABEL: memmove_10:
1717 ; SDAG-WITHOUT-MOPS-O2: // %bb.0: // %entry
1718 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldrh w8, [x1, #8]
1719 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr x9, [x1]
1720 ; SDAG-WITHOUT-MOPS-O2-NEXT: strh w8, [x0, #8]
1721 ; SDAG-WITHOUT-MOPS-O2-NEXT: str x9, [x0]
1722 ; SDAG-WITHOUT-MOPS-O2-NEXT: ret
1724 ; SDAG-MOPS-O2-LABEL: memmove_10:
1725 ; SDAG-MOPS-O2: // %bb.0: // %entry
1726 ; SDAG-MOPS-O2-NEXT: ldrh w8, [x1, #8]
1727 ; SDAG-MOPS-O2-NEXT: ldr x9, [x1]
1728 ; SDAG-MOPS-O2-NEXT: strh w8, [x0, #8]
1729 ; SDAG-MOPS-O2-NEXT: str x9, [x0]
1730 ; SDAG-MOPS-O2-NEXT: ret
1775 ; SDAG-WITHOUT-MOPS-O2-LABEL: memmove_10_volatile:
1776 ; SDAG-WITHOUT-MOPS-O2: // %bb.0: // %entry
1777 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr x8, [x1]
1778 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldrh w9, [x1, #8]
1779 ; SDAG-WITHOUT-MOPS-O2-NEXT: strh w9, [x0, #8]
1780 ; SDAG-WITHOUT-MOPS-O2-NEXT: str x8, [x0]
1781 ; SDAG-WITHOUT-MOPS-O2-NEXT: ret
1783 ; SDAG-MOPS-O2-LABEL: memmove_10_volatile:
1784 ; SDAG-MOPS-O2: // %bb.0: // %entry
1785 ; SDAG-MOPS-O2-NEXT: ldr x8, [x1]
1786 ; SDAG-MOPS-O2-NEXT: ldrh w9, [x1, #8]
1787 ; SDAG-MOPS-O2-NEXT: strh w9, [x0, #8]
1788 ; SDAG-MOPS-O2-NEXT: str x8, [x0]
1789 ; SDAG-MOPS-O2-NEXT: ret
1834 ; SDAG-WITHOUT-MOPS-O2-LABEL: memmove_1000:
1835 ; SDAG-WITHOUT-MOPS-O2: // %bb.0: // %entry
1836 ; SDAG-WITHOUT-MOPS-O2-NEXT: str x30, [sp, #-16]! // 8-byte Folded Spill
1837 ; SDAG-WITHOUT-MOPS-O2-NEXT: .cfi_def_cfa_offset 16
1838 ; SDAG-WITHOUT-MOPS-O2-NEXT: .cfi_offset w30, -16
1839 ; SDAG-WITHOUT-MOPS-O2-NEXT: mov w2, #1000
1840 ; SDAG-WITHOUT-MOPS-O2-NEXT: bl memmove
1841 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr x30, [sp], #16 // 8-byte Folded Reload
1842 ; SDAG-WITHOUT-MOPS-O2-NEXT: ret
1844 ; SDAG-MOPS-O2-LABEL: memmove_1000:
1845 ; SDAG-MOPS-O2: // %bb.0: // %entry
1846 ; SDAG-MOPS-O2-NEXT: mov w8, #1000
1847 ; SDAG-MOPS-O2-NEXT: cpyp [x0]!, [x1]!, x8!
1848 ; SDAG-MOPS-O2-NEXT: cpym [x0]!, [x1]!, x8!
1849 ; SDAG-MOPS-O2-NEXT: cpye [x0]!, [x1]!, x8!
1850 ; SDAG-MOPS-O2-NEXT: ret
1895 ; SDAG-WITHOUT-MOPS-O2-LABEL: memmove_1000_volatile:
1896 ; SDAG-WITHOUT-MOPS-O2: // %bb.0: // %entry
1897 ; SDAG-WITHOUT-MOPS-O2-NEXT: str x30, [sp, #-16]! // 8-byte Folded Spill
1898 ; SDAG-WITHOUT-MOPS-O2-NEXT: .cfi_def_cfa_offset 16
1899 ; SDAG-WITHOUT-MOPS-O2-NEXT: .cfi_offset w30, -16
1900 ; SDAG-WITHOUT-MOPS-O2-NEXT: mov w2, #1000
1901 ; SDAG-WITHOUT-MOPS-O2-NEXT: bl memmove
1902 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr x30, [sp], #16 // 8-byte Folded Reload
1903 ; SDAG-WITHOUT-MOPS-O2-NEXT: ret
1905 ; SDAG-MOPS-O2-LABEL: memmove_1000_volatile:
1906 ; SDAG-MOPS-O2: // %bb.0: // %entry
1907 ; SDAG-MOPS-O2-NEXT: mov w8, #1000
1908 ; SDAG-MOPS-O2-NEXT: cpyp [x0]!, [x1]!, x8!
1909 ; SDAG-MOPS-O2-NEXT: cpym [x0]!, [x1]!, x8!
1910 ; SDAG-MOPS-O2-NEXT: cpye [x0]!, [x1]!, x8!
1911 ; SDAG-MOPS-O2-NEXT: ret
1934 ; SDAG-WITHOUT-MOPS-O2-LABEL: memmove_n:
1935 ; SDAG-WITHOUT-MOPS-O2: // %bb.0: // %entry
1936 ; SDAG-WITHOUT-MOPS-O2-NEXT: str x30, [sp, #-16]! // 8-byte Folded Spill
1937 ; SDAG-WITHOUT-MOPS-O2-NEXT: .cfi_def_cfa_offset 16
1938 ; SDAG-WITHOUT-MOPS-O2-NEXT: .cfi_offset w30, -16
1939 ; SDAG-WITHOUT-MOPS-O2-NEXT: bl memmove
1940 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr x30, [sp], #16 // 8-byte Folded Reload
1941 ; SDAG-WITHOUT-MOPS-O2-NEXT: ret
1943 ; SDAG-MOPS-O2-LABEL: memmove_n:
1944 ; SDAG-MOPS-O2: // %bb.0: // %entry
1945 ; SDAG-MOPS-O2-NEXT: cpyp [x0]!, [x1]!, x2!
1946 ; SDAG-MOPS-O2-NEXT: cpym [x0]!, [x1]!, x2!
1947 ; SDAG-MOPS-O2-NEXT: cpye [x0]!, [x1]!, x2!
1948 ; SDAG-MOPS-O2-NEXT: ret
1971 ; SDAG-WITHOUT-MOPS-O2-LABEL: memmove_n_volatile:
1972 ; SDAG-WITHOUT-MOPS-O2: // %bb.0: // %entry
1973 ; SDAG-WITHOUT-MOPS-O2-NEXT: str x30, [sp, #-16]! // 8-byte Folded Spill
1974 ; SDAG-WITHOUT-MOPS-O2-NEXT: .cfi_def_cfa_offset 16
1975 ; SDAG-WITHOUT-MOPS-O2-NEXT: .cfi_offset w30, -16
1976 ; SDAG-WITHOUT-MOPS-O2-NEXT: bl memmove
1977 ; SDAG-WITHOUT-MOPS-O2-NEXT: ldr x30, [sp], #16 // 8-byte Folded Reload
1978 ; SDAG-WITHOUT-MOPS-O2-NEXT: ret
1980 ; SDAG-MOPS-O2-LABEL: memmove_n_volatile:
1981 ; SDAG-MOPS-O2: // %bb.0: // %entry
1982 ; SDAG-MOPS-O2-NEXT: cpyp [x0]!, [x1]!, x2!
1983 ; SDAG-MOPS-O2-NEXT: cpym [x0]!, [x1]!, x2!
1984 ; SDAG-MOPS-O2-NEXT: cpye [x0]!, [x1]!, x2!
1985 ; SDAG-MOPS-O2-NEXT: ret