Lines Matching refs:__

92 #define __ masm.  macro
126 __ PushCalleeSavedRegisters(); \
128 __ Trace(LOG_STATE, TRACE_ENABLE); \
131 __ Trace(LOG_WRITE, TRACE_ENABLE); \
134 __ Trace(LOG_DISASM, TRACE_ENABLE); \
137 __ EnableInstrumentation(); \
142 __ DisableInstrumentation(); \
144 __ Trace(LOG_ALL, TRACE_DISABLE); \
146 __ PopCalleeSavedRegisters(); \
147 __ Ret(); \
185 __ PushCalleeSavedRegisters()
189 __ PopCalleeSavedRegisters(); \
190 __ Ret(); \
242 __ Mov(x29, sp); in TEST()
245 __ Mov(sp, 0x1004); in TEST()
246 __ Mov(x0, sp); in TEST()
249 __ Add(sp, sp, 0x50); in TEST()
250 __ Mov(x1, sp); in TEST()
253 __ Mov(x17, 0xfff); in TEST()
254 __ Add(sp, sp, Operand(x17, SXTB)); in TEST()
255 __ Mov(x2, sp); in TEST()
258 __ Orr(sp, xzr, 0x1fff); in TEST()
259 __ Mov(x3, sp); in TEST()
262 __ Orr(wsp, wzr, 0xfffffff8); in TEST()
263 __ Mov(x4, sp); in TEST()
266 __ Orr(sp, xzr, 0xfffffff8); in TEST()
267 __ Mov(w5, wsp); in TEST()
270 __ Mov(sp, x29); in TEST()
290 __ Mvn(w0, 0xfff); in TEST()
291 __ Mvn(x1, 0xfff); in TEST()
292 __ Mvn(w2, Operand(w0, LSL, 1)); in TEST()
293 __ Mvn(x3, Operand(x1, LSL, 2)); in TEST()
294 __ Mvn(w4, Operand(w0, LSR, 3)); in TEST()
295 __ Mvn(x5, Operand(x1, LSR, 4)); in TEST()
296 __ Mvn(w6, Operand(w0, ASR, 11)); in TEST()
297 __ Mvn(x7, Operand(x1, ASR, 12)); in TEST()
298 __ Mvn(w8, Operand(w0, ROR, 13)); in TEST()
299 __ Mvn(x9, Operand(x1, ROR, 14)); in TEST()
300 __ Mvn(w10, Operand(w2, UXTB)); in TEST()
301 __ Mvn(x11, Operand(x2, SXTB, 1)); in TEST()
302 __ Mvn(w12, Operand(w2, UXTH, 2)); in TEST()
303 __ Mvn(x13, Operand(x2, SXTH, 3)); in TEST()
304 __ Mvn(x14, Operand(w2, UXTW, 4)); in TEST()
305 __ Mvn(x15, Operand(w2, SXTW, 4)); in TEST()
335 __ Mov(w0, 0xffffffff); in TEST()
336 __ Mov(w1, 0xffff1234); in TEST()
337 __ Mov(w2, 0x1234ffff); in TEST()
338 __ Mov(w3, 0x00000000); in TEST()
339 __ Mov(w4, 0x00001234); in TEST()
340 __ Mov(w5, 0x12340000); in TEST()
341 __ Mov(w6, 0x12345678); in TEST()
342 __ Mov(w7, (int32_t)0x80000000); in TEST()
343 __ Mov(w8, (int32_t)0xffff0000); in TEST()
344 __ Mov(w9, kWMinInt); in TEST()
368 __ Mov(x0, 0xffffffffffffffff); in TEST()
369 __ Mov(x1, 0xffffffffffff1234); in TEST()
370 __ Mov(x2, 0xffffffff12345678); in TEST()
371 __ Mov(x3, 0xffff1234ffff5678); in TEST()
372 __ Mov(x4, 0x1234ffffffff5678); in TEST()
373 __ Mov(x5, 0x1234ffff5678ffff); in TEST()
374 __ Mov(x6, 0x12345678ffffffff); in TEST()
375 __ Mov(x7, 0x1234ffffffffffff); in TEST()
376 __ Mov(x8, 0x123456789abcffff); in TEST()
377 __ Mov(x9, 0x12345678ffff9abc); in TEST()
378 __ Mov(x10, 0x1234ffff56789abc); in TEST()
379 __ Mov(x11, 0xffff123456789abc); in TEST()
380 __ Mov(x12, 0x0000000000000000); in TEST()
381 __ Mov(x13, 0x0000000000001234); in TEST()
382 __ Mov(x14, 0x0000000012345678); in TEST()
383 __ Mov(x15, 0x0000123400005678); in TEST()
384 __ Mov(x18, 0x1234000000005678); in TEST()
385 __ Mov(x19, 0x1234000056780000); in TEST()
386 __ Mov(x20, 0x1234567800000000); in TEST()
387 __ Mov(x21, 0x1234000000000000); in TEST()
388 __ Mov(x22, 0x123456789abc0000); in TEST()
389 __ Mov(x23, 0x1234567800009abc); in TEST()
390 __ Mov(x24, 0x1234000056789abc); in TEST()
391 __ Mov(x25, 0x0000123456789abc); in TEST()
392 __ Mov(x26, 0x123456789abcdef0); in TEST()
393 __ Mov(x27, 0xffff000000000001); in TEST()
394 __ Mov(x28, 0x8000ffff00000000); in TEST()
436 __ Mov(x0, 0xffffffffffffffff); in TEST()
437 __ Mov(x1, 0xffffffffffffffff); in TEST()
438 __ Mov(x2, 0xffffffffffffffff); in TEST()
439 __ Mov(x3, 0xffffffffffffffff); in TEST()
441 __ Mov(x0, 0x0123456789abcdef); in TEST()
443 __ movz(x1, UINT64_C(0xabcd) << 16); in TEST()
444 __ movk(x2, UINT64_C(0xabcd) << 32); in TEST()
445 __ movn(x3, UINT64_C(0xabcd) << 48); in TEST()
447 __ Mov(x4, 0x0123456789abcdef); in TEST()
448 __ Mov(x5, x4); in TEST()
450 __ Mov(w6, -1); in TEST()
454 __ Mov(x7, 0x0123456789abcdef); in TEST()
455 __ Mov(x7, x7); in TEST()
456 __ Mov(x8, 0x0123456789abcdef); in TEST()
457 __ Mov(w8, w8); in TEST()
458 __ Mov(x9, 0x0123456789abcdef); in TEST()
459 __ Mov(x9, Operand(x9)); in TEST()
460 __ Mov(x10, 0x0123456789abcdef); in TEST()
461 __ Mov(w10, Operand(w10)); in TEST()
463 __ Mov(w11, 0xfff); in TEST()
464 __ Mov(x12, 0xfff); in TEST()
465 __ Mov(w13, Operand(w11, LSL, 1)); in TEST()
466 __ Mov(x14, Operand(x12, LSL, 2)); in TEST()
467 __ Mov(w15, Operand(w11, LSR, 3)); in TEST()
468 __ Mov(x18, Operand(x12, LSR, 4)); in TEST()
469 __ Mov(w19, Operand(w11, ASR, 11)); in TEST()
470 __ Mov(x20, Operand(x12, ASR, 12)); in TEST()
471 __ Mov(w21, Operand(w11, ROR, 13)); in TEST()
472 __ Mov(x22, Operand(x12, ROR, 14)); in TEST()
473 __ Mov(w23, Operand(w13, UXTB)); in TEST()
474 __ Mov(x24, Operand(x13, SXTB, 1)); in TEST()
475 __ Mov(w25, Operand(w13, UXTH, 2)); in TEST()
476 __ Mov(x26, Operand(x13, SXTH, 3)); in TEST()
477 __ Mov(x27, Operand(w13, UXTW, 4)); in TEST()
479 __ Mov(x28, 0x0123456789abcdef); in TEST()
480 __ Mov(w28, w28, kDiscardForSameWReg); in TEST()
520 __ Mov(x0, 0xf0f0); in TEST()
521 __ Mov(x1, 0xf00000ff); in TEST()
523 __ Orr(x2, x0, Operand(x1)); in TEST()
524 __ Orr(w3, w0, Operand(w1, LSL, 28)); in TEST()
525 __ Orr(x4, x0, Operand(x1, LSL, 32)); in TEST()
526 __ Orr(x5, x0, Operand(x1, LSR, 4)); in TEST()
527 __ Orr(w6, w0, Operand(w1, ASR, 4)); in TEST()
528 __ Orr(x7, x0, Operand(x1, ASR, 4)); in TEST()
529 __ Orr(w8, w0, Operand(w1, ROR, 12)); in TEST()
530 __ Orr(x9, x0, Operand(x1, ROR, 12)); in TEST()
531 __ Orr(w10, w0, 0xf); in TEST()
532 __ Orr(x11, x0, 0xf0000000f0000000); in TEST()
556 __ Mov(x0, 1); in TEST()
557 __ Mov(x1, 0x8000000080008080); in TEST()
558 __ Orr(w6, w0, Operand(w1, UXTB)); in TEST()
559 __ Orr(x7, x0, Operand(x1, UXTH, 1)); in TEST()
560 __ Orr(w8, w0, Operand(w1, UXTW, 2)); in TEST()
561 __ Orr(x9, x0, Operand(x1, UXTX, 3)); in TEST()
562 __ Orr(w10, w0, Operand(w1, SXTB)); in TEST()
563 __ Orr(x11, x0, Operand(x1, SXTH, 1)); in TEST()
564 __ Orr(x12, x0, Operand(x1, SXTW, 2)); in TEST()
565 __ Orr(x13, x0, Operand(x1, SXTX, 3)); in TEST()
587 __ Mov(x0, 0); in TEST()
588 __ Mov(x1, 0xf0f0f0f0f0f0f0f0); in TEST()
590 __ Orr(x10, x0, 0x1234567890abcdef); in TEST()
591 __ Orr(w11, w1, 0x90abcdef); in TEST()
593 __ Orr(w12, w0, kWMinInt); in TEST()
594 __ Eor(w13, w0, kWMinInt); in TEST()
614 __ Mov(x0, 0xf0f0); in TEST()
615 __ Mov(x1, 0xf00000ff); in TEST()
617 __ Orn(x2, x0, Operand(x1)); in TEST()
618 __ Orn(w3, w0, Operand(w1, LSL, 4)); in TEST()
619 __ Orn(x4, x0, Operand(x1, LSL, 4)); in TEST()
620 __ Orn(x5, x0, Operand(x1, LSR, 1)); in TEST()
621 __ Orn(w6, w0, Operand(w1, ASR, 1)); in TEST()
622 __ Orn(x7, x0, Operand(x1, ASR, 1)); in TEST()
623 __ Orn(w8, w0, Operand(w1, ROR, 16)); in TEST()
624 __ Orn(x9, x0, Operand(x1, ROR, 16)); in TEST()
625 __ Orn(w10, w0, 0x0000ffff); in TEST()
626 __ Orn(x11, x0, 0x0000ffff0000ffff); in TEST()
650 __ Mov(x0, 1); in TEST()
651 __ Mov(x1, 0x8000000080008081); in TEST()
652 __ Orn(w6, w0, Operand(w1, UXTB)); in TEST()
653 __ Orn(x7, x0, Operand(x1, UXTH, 1)); in TEST()
654 __ Orn(w8, w0, Operand(w1, UXTW, 2)); in TEST()
655 __ Orn(x9, x0, Operand(x1, UXTX, 3)); in TEST()
656 __ Orn(w10, w0, Operand(w1, SXTB)); in TEST()
657 __ Orn(x11, x0, Operand(x1, SXTH, 1)); in TEST()
658 __ Orn(x12, x0, Operand(x1, SXTW, 2)); in TEST()
659 __ Orn(x13, x0, Operand(x1, SXTX, 3)); in TEST()
681 __ Mov(x0, 0xfff0); in TEST()
682 __ Mov(x1, 0xf00000ff); in TEST()
684 __ And(x2, x0, Operand(x1)); in TEST()
685 __ And(w3, w0, Operand(w1, LSL, 4)); in TEST()
686 __ And(x4, x0, Operand(x1, LSL, 4)); in TEST()
687 __ And(x5, x0, Operand(x1, LSR, 1)); in TEST()
688 __ And(w6, w0, Operand(w1, ASR, 20)); in TEST()
689 __ And(x7, x0, Operand(x1, ASR, 20)); in TEST()
690 __ And(w8, w0, Operand(w1, ROR, 28)); in TEST()
691 __ And(x9, x0, Operand(x1, ROR, 28)); in TEST()
692 __ And(w10, w0, Operand(0xff00)); in TEST()
693 __ And(x11, x0, Operand(0xff)); in TEST()
717 __ Mov(x0, 0xffffffffffffffff); in TEST()
718 __ Mov(x1, 0x8000000080008081); in TEST()
719 __ And(w6, w0, Operand(w1, UXTB)); in TEST()
720 __ And(x7, x0, Operand(x1, UXTH, 1)); in TEST()
721 __ And(w8, w0, Operand(w1, UXTW, 2)); in TEST()
722 __ And(x9, x0, Operand(x1, UXTX, 3)); in TEST()
723 __ And(w10, w0, Operand(w1, SXTB)); in TEST()
724 __ And(x11, x0, Operand(x1, SXTH, 1)); in TEST()
725 __ And(x12, x0, Operand(x1, SXTW, 2)); in TEST()
726 __ And(x13, x0, Operand(x1, SXTX, 3)); in TEST()
748 __ Mov(x1, 0xf00000ff); in TEST()
749 __ Ands(w0, w1, Operand(w1)); in TEST()
758 __ Mov(x0, 0xfff0); in TEST()
759 __ Mov(x1, 0xf00000ff); in TEST()
760 __ Ands(w0, w0, Operand(w1, LSR, 4)); in TEST()
769 __ Mov(x0, 0x8000000000000000); in TEST()
770 __ Mov(x1, 0x00000001); in TEST()
771 __ Ands(x0, x0, Operand(x1, ROR, 1)); in TEST()
780 __ Mov(x0, 0xfff0); in TEST()
781 __ Ands(w0, w0, Operand(0xf)); in TEST()
790 __ Mov(x0, 0xff000000); in TEST()
791 __ Ands(w0, w0, Operand(0x80000000)); in TEST()
807 __ Mov(x0, 0xfff0); in TEST()
808 __ Mov(x1, 0xf00000ff); in TEST()
810 __ Bic(x2, x0, Operand(x1)); in TEST()
811 __ Bic(w3, w0, Operand(w1, LSL, 4)); in TEST()
812 __ Bic(x4, x0, Operand(x1, LSL, 4)); in TEST()
813 __ Bic(x5, x0, Operand(x1, LSR, 1)); in TEST()
814 __ Bic(w6, w0, Operand(w1, ASR, 20)); in TEST()
815 __ Bic(x7, x0, Operand(x1, ASR, 20)); in TEST()
816 __ Bic(w8, w0, Operand(w1, ROR, 28)); in TEST()
817 __ Bic(x9, x0, Operand(x1, ROR, 24)); in TEST()
818 __ Bic(x10, x0, Operand(0x1f)); in TEST()
819 __ Bic(x11, x0, Operand(0x100)); in TEST()
825 __ Mov(x20, sp); in TEST()
826 __ Mov(x0, 0xffffff); in TEST()
827 __ Bic(sp, x0, Operand(0xabcdef)); in TEST()
828 __ Mov(x21, sp); in TEST()
829 __ Mov(sp, x20); in TEST()
855 __ Mov(x0, 0xffffffffffffffff); in TEST()
856 __ Mov(x1, 0x8000000080008081); in TEST()
857 __ Bic(w6, w0, Operand(w1, UXTB)); in TEST()
858 __ Bic(x7, x0, Operand(x1, UXTH, 1)); in TEST()
859 __ Bic(w8, w0, Operand(w1, UXTW, 2)); in TEST()
860 __ Bic(x9, x0, Operand(x1, UXTX, 3)); in TEST()
861 __ Bic(w10, w0, Operand(w1, SXTB)); in TEST()
862 __ Bic(x11, x0, Operand(x1, SXTH, 1)); in TEST()
863 __ Bic(x12, x0, Operand(x1, SXTW, 2)); in TEST()
864 __ Bic(x13, x0, Operand(x1, SXTX, 3)); in TEST()
886 __ Mov(x1, 0xffff); in TEST()
887 __ Bics(w0, w1, Operand(w1)); in TEST()
896 __ Mov(x0, 0xffffffff); in TEST()
897 __ Bics(w0, w0, Operand(w0, LSR, 1)); in TEST()
906 __ Mov(x0, 0x8000000000000000); in TEST()
907 __ Mov(x1, 0x00000001); in TEST()
908 __ Bics(x0, x0, Operand(x1, ROR, 1)); in TEST()
917 __ Mov(x0, 0xffffffffffffffff); in TEST()
918 __ Bics(x0, x0, 0x7fffffffffffffff); in TEST()
927 __ Mov(w0, 0xffff0000); in TEST()
928 __ Bics(w0, w0, 0xfffffff0); in TEST()
944 __ Mov(x0, 0xfff0); in TEST()
945 __ Mov(x1, 0xf00000ff); in TEST()
947 __ Eor(x2, x0, Operand(x1)); in TEST()
948 __ Eor(w3, w0, Operand(w1, LSL, 4)); in TEST()
949 __ Eor(x4, x0, Operand(x1, LSL, 4)); in TEST()
950 __ Eor(x5, x0, Operand(x1, LSR, 1)); in TEST()
951 __ Eor(w6, w0, Operand(w1, ASR, 20)); in TEST()
952 __ Eor(x7, x0, Operand(x1, ASR, 20)); in TEST()
953 __ Eor(w8, w0, Operand(w1, ROR, 28)); in TEST()
954 __ Eor(x9, x0, Operand(x1, ROR, 28)); in TEST()
955 __ Eor(w10, w0, 0xff00ff00); in TEST()
956 __ Eor(x11, x0, 0xff00ff00ff00ff00); in TEST()
979 __ Mov(x0, 0x1111111111111111); in TEST()
980 __ Mov(x1, 0x8000000080008081); in TEST()
981 __ Eor(w6, w0, Operand(w1, UXTB)); in TEST()
982 __ Eor(x7, x0, Operand(x1, UXTH, 1)); in TEST()
983 __ Eor(w8, w0, Operand(w1, UXTW, 2)); in TEST()
984 __ Eor(x9, x0, Operand(x1, UXTX, 3)); in TEST()
985 __ Eor(w10, w0, Operand(w1, SXTB)); in TEST()
986 __ Eor(x11, x0, Operand(x1, SXTH, 1)); in TEST()
987 __ Eor(x12, x0, Operand(x1, SXTW, 2)); in TEST()
988 __ Eor(x13, x0, Operand(x1, SXTX, 3)); in TEST()
1010 __ Mov(x0, 0xfff0); in TEST()
1011 __ Mov(x1, 0xf00000ff); in TEST()
1013 __ Eon(x2, x0, Operand(x1)); in TEST()
1014 __ Eon(w3, w0, Operand(w1, LSL, 4)); in TEST()
1015 __ Eon(x4, x0, Operand(x1, LSL, 4)); in TEST()
1016 __ Eon(x5, x0, Operand(x1, LSR, 1)); in TEST()
1017 __ Eon(w6, w0, Operand(w1, ASR, 20)); in TEST()
1018 __ Eon(x7, x0, Operand(x1, ASR, 20)); in TEST()
1019 __ Eon(w8, w0, Operand(w1, ROR, 28)); in TEST()
1020 __ Eon(x9, x0, Operand(x1, ROR, 28)); in TEST()
1021 __ Eon(w10, w0, 0x03c003c0); in TEST()
1022 __ Eon(x11, x0, 0x0000100000001000); in TEST()
1046 __ Mov(x0, 0x1111111111111111); in TEST()
1047 __ Mov(x1, 0x8000000080008081); in TEST()
1048 __ Eon(w6, w0, Operand(w1, UXTB)); in TEST()
1049 __ Eon(x7, x0, Operand(x1, UXTH, 1)); in TEST()
1050 __ Eon(w8, w0, Operand(w1, UXTW, 2)); in TEST()
1051 __ Eon(x9, x0, Operand(x1, UXTX, 3)); in TEST()
1052 __ Eon(w10, w0, Operand(w1, SXTB)); in TEST()
1053 __ Eon(x11, x0, Operand(x1, SXTH, 1)); in TEST()
1054 __ Eon(x12, x0, Operand(x1, SXTW, 2)); in TEST()
1055 __ Eon(x13, x0, Operand(x1, SXTX, 3)); in TEST()
1077 __ Mov(x25, 0); in TEST()
1078 __ Mov(x26, 1); in TEST()
1079 __ Mov(x18, 0xffffffff); in TEST()
1080 __ Mov(x19, 0xffffffffffffffff); in TEST()
1082 __ Mul(w0, w25, w25); in TEST()
1083 __ Mul(w1, w25, w26); in TEST()
1084 __ Mul(w2, w26, w18); in TEST()
1085 __ Mul(w3, w18, w19); in TEST()
1086 __ Mul(x4, x25, x25); in TEST()
1087 __ Mul(x5, x26, x18); in TEST()
1088 __ Mul(x6, x18, x19); in TEST()
1089 __ Mul(x7, x19, x19); in TEST()
1090 __ Smull(x8, w26, w18); in TEST()
1091 __ Smull(x9, w18, w18); in TEST()
1092 __ Smull(x10, w19, w19); in TEST()
1093 __ Mneg(w11, w25, w25); in TEST()
1094 __ Mneg(w12, w25, w26); in TEST()
1095 __ Mneg(w13, w26, w18); in TEST()
1096 __ Mneg(w14, w18, w19); in TEST()
1097 __ Mneg(x20, x25, x25); in TEST()
1098 __ Mneg(x21, x26, x18); in TEST()
1099 __ Mneg(x22, x18, x19); in TEST()
1100 __ Mneg(x23, x19, x19); in TEST()
1132 __ Mov(w0, a); in SmullHelper()
1133 __ Mov(w1, b); in SmullHelper()
1134 __ Smull(x2, w0, w1); in SmullHelper()
1156 __ Mov(x16, 0); in TEST()
1157 __ Mov(x17, 1); in TEST()
1158 __ Mov(x18, 0xffffffff); in TEST()
1159 __ Mov(x19, 0xffffffffffffffff); in TEST()
1161 __ Madd(w0, w16, w16, w16); in TEST()
1162 __ Madd(w1, w16, w16, w17); in TEST()
1163 __ Madd(w2, w16, w16, w18); in TEST()
1164 __ Madd(w3, w16, w16, w19); in TEST()
1165 __ Madd(w4, w16, w17, w17); in TEST()
1166 __ Madd(w5, w17, w17, w18); in TEST()
1167 __ Madd(w6, w17, w17, w19); in TEST()
1168 __ Madd(w7, w17, w18, w16); in TEST()
1169 __ Madd(w8, w17, w18, w18); in TEST()
1170 __ Madd(w9, w18, w18, w17); in TEST()
1171 __ Madd(w10, w18, w19, w18); in TEST()
1172 __ Madd(w11, w19, w19, w19); in TEST()
1174 __ Madd(x12, x16, x16, x16); in TEST()
1175 __ Madd(x13, x16, x16, x17); in TEST()
1176 __ Madd(x14, x16, x16, x18); in TEST()
1177 __ Madd(x15, x16, x16, x19); in TEST()
1178 __ Madd(x20, x16, x17, x17); in TEST()
1179 __ Madd(x21, x17, x17, x18); in TEST()
1180 __ Madd(x22, x17, x17, x19); in TEST()
1181 __ Madd(x23, x17, x18, x16); in TEST()
1182 __ Madd(x24, x17, x18, x18); in TEST()
1183 __ Madd(x25, x18, x18, x17); in TEST()
1184 __ Madd(x26, x18, x19, x18); in TEST()
1185 __ Madd(x27, x19, x19, x19); in TEST()
1225 __ Mov(x16, 0); in TEST()
1226 __ Mov(x17, 1); in TEST()
1227 __ Mov(x18, 0xffffffff); in TEST()
1228 __ Mov(x19, 0xffffffffffffffff); in TEST()
1230 __ Msub(w0, w16, w16, w16); in TEST()
1231 __ Msub(w1, w16, w16, w17); in TEST()
1232 __ Msub(w2, w16, w16, w18); in TEST()
1233 __ Msub(w3, w16, w16, w19); in TEST()
1234 __ Msub(w4, w16, w17, w17); in TEST()
1235 __ Msub(w5, w17, w17, w18); in TEST()
1236 __ Msub(w6, w17, w17, w19); in TEST()
1237 __ Msub(w7, w17, w18, w16); in TEST()
1238 __ Msub(w8, w17, w18, w18); in TEST()
1239 __ Msub(w9, w18, w18, w17); in TEST()
1240 __ Msub(w10, w18, w19, w18); in TEST()
1241 __ Msub(w11, w19, w19, w19); in TEST()
1243 __ Msub(x12, x16, x16, x16); in TEST()
1244 __ Msub(x13, x16, x16, x17); in TEST()
1245 __ Msub(x14, x16, x16, x18); in TEST()
1246 __ Msub(x15, x16, x16, x19); in TEST()
1247 __ Msub(x20, x16, x17, x17); in TEST()
1248 __ Msub(x21, x17, x17, x18); in TEST()
1249 __ Msub(x22, x17, x17, x19); in TEST()
1250 __ Msub(x23, x17, x18, x16); in TEST()
1251 __ Msub(x24, x17, x18, x18); in TEST()
1252 __ Msub(x25, x18, x18, x17); in TEST()
1253 __ Msub(x26, x18, x19, x18); in TEST()
1254 __ Msub(x27, x19, x19, x19); in TEST()
1294 __ Mov(x20, 0); in TEST()
1295 __ Mov(x21, 1); in TEST()
1296 __ Mov(x22, 0x0000000100000000); in TEST()
1297 __ Mov(x23, 0x0000000012345678); in TEST()
1298 __ Mov(x24, 0x0123456789abcdef); in TEST()
1299 __ Mov(x25, 0x0000000200000000); in TEST()
1300 __ Mov(x26, 0x8000000000000000); in TEST()
1301 __ Mov(x27, 0xffffffffffffffff); in TEST()
1302 __ Mov(x28, 0x5555555555555555); in TEST()
1303 __ Mov(x29, 0xaaaaaaaaaaaaaaaa); in TEST()
1305 __ Smulh(x0, x20, x24); in TEST()
1306 __ Smulh(x1, x21, x24); in TEST()
1307 __ Smulh(x2, x22, x23); in TEST()
1308 __ Smulh(x3, x22, x24); in TEST()
1309 __ Smulh(x4, x24, x25); in TEST()
1310 __ Smulh(x5, x23, x27); in TEST()
1311 __ Smulh(x6, x26, x26); in TEST()
1312 __ Smulh(x7, x26, x27); in TEST()
1313 __ Smulh(x8, x27, x27); in TEST()
1314 __ Smulh(x9, x28, x28); in TEST()
1315 __ Smulh(x10, x28, x29); in TEST()
1316 __ Smulh(x11, x29, x29); in TEST()
1342 __ Mov(x20, 0); in TEST()
1343 __ Mov(x21, 1); in TEST()
1344 __ Mov(x22, 0x0000000100000000); in TEST()
1345 __ Mov(x23, 0x0000000012345678); in TEST()
1346 __ Mov(x24, 0x0123456789abcdef); in TEST()
1347 __ Mov(x25, 0x0000000200000000); in TEST()
1348 __ Mov(x26, 0x8000000000000000); in TEST()
1349 __ Mov(x27, 0xffffffffffffffff); in TEST()
1350 __ Mov(x28, 0x5555555555555555); in TEST()
1351 __ Mov(x29, 0xaaaaaaaaaaaaaaaa); in TEST()
1353 __ Umulh(x0, x20, x24); in TEST()
1354 __ Umulh(x1, x21, x24); in TEST()
1355 __ Umulh(x2, x22, x23); in TEST()
1356 __ Umulh(x3, x22, x24); in TEST()
1357 __ Umulh(x4, x24, x25); in TEST()
1358 __ Umulh(x5, x23, x27); in TEST()
1359 __ Umulh(x6, x26, x26); in TEST()
1360 __ Umulh(x7, x26, x27); in TEST()
1361 __ Umulh(x8, x27, x27); in TEST()
1362 __ Umulh(x9, x28, x28); in TEST()
1363 __ Umulh(x10, x28, x29); in TEST()
1364 __ Umulh(x11, x29, x29); in TEST()
1390 __ Mov(x17, 1); in TEST()
1391 __ Mov(x18, 0x00000000ffffffff); in TEST()
1392 __ Mov(x19, 0xffffffffffffffff); in TEST()
1393 __ Mov(x20, 4); in TEST()
1394 __ Mov(x21, 0x0000000200000000); in TEST()
1396 __ Smaddl(x9, w17, w18, x20); in TEST()
1397 __ Smaddl(x10, w18, w18, x20); in TEST()
1398 __ Smaddl(x11, w19, w19, x20); in TEST()
1399 __ Smaddl(x12, w19, w19, x21); in TEST()
1400 __ Umaddl(x13, w17, w18, x20); in TEST()
1401 __ Umaddl(x14, w18, w18, x20); in TEST()
1402 __ Umaddl(x15, w19, w19, x20); in TEST()
1403 __ Umaddl(x22, w19, w19, x21); in TEST()
1404 __ Umull(x24, w19, w19); in TEST()
1405 __ Umull(x25, w17, w18); in TEST()
1429 __ Mov(x17, 1); in TEST()
1430 __ Mov(x18, 0x00000000ffffffff); in TEST()
1431 __ Mov(x19, 0xffffffffffffffff); in TEST()
1432 __ Mov(x20, 4); in TEST()
1433 __ Mov(x21, 0x0000000200000000); in TEST()
1435 __ Smsubl(x9, w17, w18, x20); in TEST()
1436 __ Smsubl(x10, w18, w18, x20); in TEST()
1437 __ Smsubl(x11, w19, w19, x20); in TEST()
1438 __ Smsubl(x12, w19, w19, x21); in TEST()
1439 __ Umsubl(x13, w17, w18, x20); in TEST()
1440 __ Umsubl(x14, w18, w18, x20); in TEST()
1441 __ Umsubl(x15, w19, w19, x20); in TEST()
1442 __ Umsubl(x22, w19, w19, x21); in TEST()
1464 __ Mov(x16, 1); in TEST()
1465 __ Mov(x17, 0xffffffff); in TEST()
1466 __ Mov(x18, 0xffffffffffffffff); in TEST()
1467 __ Mov(x19, 0x80000000); in TEST()
1468 __ Mov(x20, 0x8000000000000000); in TEST()
1469 __ Mov(x21, 2); in TEST()
1471 __ Udiv(w0, w16, w16); in TEST()
1472 __ Udiv(w1, w17, w16); in TEST()
1473 __ Sdiv(w2, w16, w16); in TEST()
1474 __ Sdiv(w3, w16, w17); in TEST()
1475 __ Sdiv(w4, w17, w18); in TEST()
1477 __ Udiv(x5, x16, x16); in TEST()
1478 __ Udiv(x6, x17, x18); in TEST()
1479 __ Sdiv(x7, x16, x16); in TEST()
1480 __ Sdiv(x8, x16, x17); in TEST()
1481 __ Sdiv(x9, x17, x18); in TEST()
1483 __ Udiv(w10, w19, w21); in TEST()
1484 __ Sdiv(w11, w19, w21); in TEST()
1485 __ Udiv(x12, x19, x21); in TEST()
1486 __ Sdiv(x13, x19, x21); in TEST()
1487 __ Udiv(x14, x20, x21); in TEST()
1488 __ Sdiv(x15, x20, x21); in TEST()
1490 __ Udiv(w22, w19, w17); in TEST()
1491 __ Sdiv(w23, w19, w17); in TEST()
1492 __ Udiv(x24, x20, x18); in TEST()
1493 __ Sdiv(x25, x20, x18); in TEST()
1495 __ Udiv(x26, x16, x21); in TEST()
1496 __ Sdiv(x27, x16, x21); in TEST()
1497 __ Udiv(x28, x18, x21); in TEST()
1498 __ Sdiv(x29, x18, x21); in TEST()
1500 __ Mov(x17, 0); in TEST()
1501 __ Udiv(w18, w16, w17); in TEST()
1502 __ Sdiv(w19, w16, w17); in TEST()
1503 __ Udiv(x20, x16, x17); in TEST()
1504 __ Sdiv(x21, x16, x17); in TEST()
1546 __ Mov(x24, 0xfedcba9876543210); in TEST()
1547 __ Rbit(w0, w24); in TEST()
1548 __ Rbit(x1, x24); in TEST()
1549 __ Rev16(w2, w24); in TEST()
1550 __ Rev16(x3, x24); in TEST()
1551 __ Rev(w4, w24); in TEST()
1552 __ Rev32(x5, x24); in TEST()
1553 __ Rev(x6, x24); in TEST()
1574 __ Mov(x24, 0x0008000000800000); in TEST()
1575 __ Mov(x25, 0xff800000fff80000); in TEST()
1576 __ Mov(x26, 0); in TEST()
1577 __ Clz(w0, w24); in TEST()
1578 __ Clz(x1, x24); in TEST()
1579 __ Clz(w2, w25); in TEST()
1580 __ Clz(x3, x25); in TEST()
1581 __ Clz(w4, w26); in TEST()
1582 __ Clz(x5, x26); in TEST()
1583 __ Cls(w6, w24); in TEST()
1584 __ Cls(x7, x24); in TEST()
1585 __ Cls(w8, w25); in TEST()
1586 __ Cls(x9, x25); in TEST()
1587 __ Cls(w10, w26); in TEST()
1588 __ Cls(x11, x26); in TEST()
1616 __ Mov(x0, 0x1); in TEST()
1617 __ Mov(x1, 0x0); in TEST()
1618 __ Mov(x22, lr); // Save lr. in TEST()
1620 __ B(&label_1); in TEST()
1621 __ B(&label_1); in TEST()
1622 __ B(&label_1); // Multiple branches to the same label. in TEST()
1623 __ Mov(x0, 0x0); in TEST()
1624 __ Bind(&label_2); in TEST()
1625 __ B(&label_3); // Forward branch. in TEST()
1626 __ Mov(x0, 0x0); in TEST()
1627 __ Bind(&label_1); in TEST()
1628 __ B(&label_2); // Backward branch. in TEST()
1629 __ Mov(x0, 0x0); in TEST()
1630 __ Bind(&label_3); in TEST()
1631 __ Bl(&label_4); in TEST()
1634 __ Bind(&label_4); in TEST()
1635 __ Mov(x1, 0x1); in TEST()
1636 __ Mov(lr, x22); in TEST()
1655 __ Mov(x0, 0x0); in TEST()
1657 __ B(&label_1); in TEST()
1659 __ Orr(x0, x0, 1 << 1); in TEST()
1660 __ B(&label_3); in TEST()
1662 __ Orr(x0, x0, 1 << 0); in TEST()
1663 __ B(&label_2); in TEST()
1665 __ Tbz(x0, 2, &first_jump_to_3); in TEST()
1666 __ Orr(x0, x0, 1 << 3); in TEST()
1667 __ Bind(&first_jump_to_3); in TEST()
1668 __ Orr(x0, x0, 1 << 2); in TEST()
1669 __ Tbz(x0, 3, &label_3); in TEST()
1694 __ Mov(x0, 0x0); // Set to non-zero to indicate failure. in TEST()
1695 __ Adr(x1, &label_3); // Set to zero to indicate success. in TEST()
1697 __ Adr(x2, &label_1); // Multiple forward references to the same label. in TEST()
1698 __ Adr(x3, &label_1); in TEST()
1699 __ Adr(x4, &label_1); in TEST()
1701 __ Bind(&label_2); in TEST()
1702 __ Eor(x5, x2, Operand(x3)); // Ensure that x2,x3 and x4 are identical. in TEST()
1703 __ Eor(x6, x2, Operand(x4)); in TEST()
1704 __ Orr(x0, x0, Operand(x5)); in TEST()
1705 __ Orr(x0, x0, Operand(x6)); in TEST()
1706 __ Br(x2); // label_1, label_3 in TEST()
1708 __ Bind(&label_3); in TEST()
1709 __ Adr(x2, &label_3); // Self-reference (offset 0). in TEST()
1710 __ Eor(x1, x1, Operand(x2)); in TEST()
1711 __ Adr(x2, &label_4); // Simple forward reference. in TEST()
1712 __ Br(x2); // label_4 in TEST()
1714 __ Bind(&label_1); in TEST()
1715 __ Adr(x2, &label_3); // Multiple reverse references to the same label. in TEST()
1716 __ Adr(x3, &label_3); in TEST()
1717 __ Adr(x4, &label_3); in TEST()
1718 __ Adr(x5, &label_2); // Simple reverse reference. in TEST()
1719 __ Br(x5); // label_2 in TEST()
1721 __ Bind(&label_4); in TEST()
1750 __ b(&start); in TEST()
1752 __ bind(&start); in TEST()
1756 __ Adrp(x0, &label_2); in TEST()
1758 __ Bind(&label_1); in TEST()
1761 __ Adrp(x1, &label_3); in TEST()
1762 __ Adrp(x2, &label_3); in TEST()
1763 __ Adrp(x3, &label_3); in TEST()
1765 __ Bind(&label_2); in TEST()
1768 __ Adrp(x4, &label_2); in TEST()
1770 __ Bind(&label_3); in TEST()
1773 __ Adrp(x5, &label_1); in TEST()
1776 __ Adrp(x6, &label_2); in TEST()
1777 __ Adrp(x7, &label_2); in TEST()
1778 __ Adrp(x8, &label_2); in TEST()
1823 __ cmp(wzr, wzr); in AdrpPageBoundaryHelper()
1826 __ b(&start); in AdrpPageBoundaryHelper()
1833 __ bind(&start); in AdrpPageBoundaryHelper()
1834 __ adrp(x0, &test); in AdrpPageBoundaryHelper()
1835 __ adrp(x1, &test); in AdrpPageBoundaryHelper()
1837 __ ccmp(x0, x1, NoFlag, eq); in AdrpPageBoundaryHelper()
1838 __ adrp(x1, &test); in AdrpPageBoundaryHelper()
1848 if (i++ == (offset_into_page / kInstructionSize)) __ bind(&test); in AdrpPageBoundaryHelper()
1849 __ ccmp(x0, x1, NoFlag, eq); in AdrpPageBoundaryHelper()
1850 if (i++ == (offset_into_page / kInstructionSize)) __ bind(&test); in AdrpPageBoundaryHelper()
1851 __ adrp(x1, &test); in AdrpPageBoundaryHelper()
1855 __ ccmp(x0, x1, NoFlag, eq); in AdrpPageBoundaryHelper()
1856 __ adrp(x1, &test); in AdrpPageBoundaryHelper()
1903 __ cmp(wzr, wzr); in AdrpOffsetHelper()
1906 __ b(&page); in AdrpOffsetHelper()
1908 __ bind(&page); in AdrpOffsetHelper()
1914 __ adrp(x0, imm21); in AdrpOffsetHelper()
1915 __ adrp(x1, imm21); in AdrpOffsetHelper()
1917 __ ccmp(x0, x1, NoFlag, eq); in AdrpOffsetHelper()
1918 __ adrp(x1, imm21); in AdrpOffsetHelper()
1956 __ Mov(x0, 0x1); in TEST()
1957 __ Mov(x1, 0x1); in TEST()
1958 __ Mov(x2, 0x8000000000000000); in TEST()
1963 __ Cmp(x1, 0); in TEST()
1964 __ B(&wrong, eq); in TEST()
1965 __ B(&wrong, lo); in TEST()
1966 __ B(&wrong, mi); in TEST()
1967 __ B(&wrong, vs); in TEST()
1968 __ B(&wrong, ls); in TEST()
1969 __ B(&wrong, lt); in TEST()
1970 __ B(&wrong, le); in TEST()
1972 __ B(&ok_1, ne); in TEST()
1973 __ Mov(x0, 0x0); in TEST()
1974 __ Bind(&ok_1); in TEST()
1976 __ Cmp(x1, 1); in TEST()
1977 __ B(&wrong, ne); in TEST()
1978 __ B(&wrong, lo); in TEST()
1979 __ B(&wrong, mi); in TEST()
1980 __ B(&wrong, vs); in TEST()
1981 __ B(&wrong, hi); in TEST()
1982 __ B(&wrong, lt); in TEST()
1983 __ B(&wrong, gt); in TEST()
1985 __ B(&ok_2, pl); in TEST()
1986 __ Mov(x0, 0x0); in TEST()
1987 __ Bind(&ok_2); in TEST()
1989 __ Cmp(x1, 2); in TEST()
1990 __ B(&wrong, eq); in TEST()
1991 __ B(&wrong, hs); in TEST()
1992 __ B(&wrong, pl); in TEST()
1993 __ B(&wrong, vs); in TEST()
1994 __ B(&wrong, hi); in TEST()
1995 __ B(&wrong, ge); in TEST()
1996 __ B(&wrong, gt); in TEST()
1998 __ B(&ok_3, vc); in TEST()
1999 __ Mov(x0, 0x0); in TEST()
2000 __ Bind(&ok_3); in TEST()
2002 __ Cmp(x2, 1); in TEST()
2003 __ B(&wrong, eq); in TEST()
2004 __ B(&wrong, lo); in TEST()
2005 __ B(&wrong, mi); in TEST()
2006 __ B(&wrong, vc); in TEST()
2007 __ B(&wrong, ls); in TEST()
2008 __ B(&wrong, ge); in TEST()
2009 __ B(&wrong, gt); in TEST()
2011 __ B(&ok_4, le); in TEST()
2012 __ Mov(x0, 0x0); in TEST()
2013 __ Bind(&ok_4); in TEST()
2017 __ b(&ok_5, al); in TEST()
2018 __ Mov(x0, 0x0); in TEST()
2019 __ Bind(&ok_5); in TEST()
2023 __ b(&ok_6, nv); in TEST()
2024 __ Mov(x0, 0x0); in TEST()
2025 __ Bind(&ok_6); in TEST()
2027 __ B(&done); in TEST()
2029 __ Bind(&wrong); in TEST()
2030 __ Mov(x0, 0x0); in TEST()
2032 __ Bind(&done); in TEST()
2050 __ Mov(x29, lr); in TEST()
2052 __ Mov(x1, 0); in TEST()
2053 __ B(&after_fn1); in TEST()
2055 __ Bind(&fn1); in TEST()
2056 __ Mov(x0, lr); in TEST()
2057 __ Mov(x1, 42); in TEST()
2058 __ Br(x0); in TEST()
2060 __ Bind(&after_fn1); in TEST()
2061 __ Bl(&fn1); in TEST()
2066 __ Mov(x2, 0); in TEST()
2067 __ B(&after_fn2); in TEST()
2069 __ Bind(&fn2); in TEST()
2070 __ Mov(x0, lr); in TEST()
2071 __ Mov(x2, 84); in TEST()
2072 __ Blr(x0); in TEST()
2074 __ Bind(&after_fn2); in TEST()
2075 __ Bl(&fn2); in TEST()
2076 __ Mov(x3, lr); in TEST()
2078 __ Mov(lr, x29); in TEST()
2095 __ Mov(x0, 0); in TEST()
2096 __ Mov(x1, 0); in TEST()
2097 __ Mov(x2, 0); in TEST()
2098 __ Mov(x3, 0); in TEST()
2099 __ Mov(x4, 0); in TEST()
2100 __ Mov(x5, 0); in TEST()
2101 __ Mov(x16, 0); in TEST()
2102 __ Mov(x17, 42); in TEST()
2105 __ Cbz(w16, &zt); in TEST()
2106 __ B(&zt_end); in TEST()
2107 __ Bind(&zt); in TEST()
2108 __ Mov(x0, 1); in TEST()
2109 __ Bind(&zt_end); in TEST()
2112 __ Cbz(x17, &zf); in TEST()
2113 __ B(&zf_end); in TEST()
2114 __ Bind(&zf); in TEST()
2115 __ Mov(x1, 1); in TEST()
2116 __ Bind(&zf_end); in TEST()
2119 __ Cbnz(w17, &nzt); in TEST()
2120 __ B(&nzt_end); in TEST()
2121 __ Bind(&nzt); in TEST()
2122 __ Mov(x2, 1); in TEST()
2123 __ Bind(&nzt_end); in TEST()
2126 __ Cbnz(x16, &nzf); in TEST()
2127 __ B(&nzf_end); in TEST()
2128 __ Bind(&nzf); in TEST()
2129 __ Mov(x3, 1); in TEST()
2130 __ Bind(&nzf_end); in TEST()
2132 __ Mov(x18, 0xffffffff00000000); in TEST()
2135 __ Cbz(w18, &a); in TEST()
2136 __ B(&a_end); in TEST()
2137 __ Bind(&a); in TEST()
2138 __ Mov(x4, 1); in TEST()
2139 __ Bind(&a_end); in TEST()
2142 __ Cbnz(w18, &b); in TEST()
2143 __ B(&b_end); in TEST()
2144 __ Bind(&b); in TEST()
2145 __ Mov(x5, 1); in TEST()
2146 __ Bind(&b_end); in TEST()
2167 __ Mov(x0, 0); in TEST()
2168 __ Mov(x1, 0); in TEST()
2169 __ Mov(x2, 0); in TEST()
2170 __ Mov(x3, 0); in TEST()
2171 __ Mov(x16, 0xaaaaaaaaaaaaaaaa); in TEST()
2174 __ Tbz(w16, 0, &bz); in TEST()
2175 __ B(&bz_end); in TEST()
2176 __ Bind(&bz); in TEST()
2177 __ Mov(x0, 1); in TEST()
2178 __ Bind(&bz_end); in TEST()
2181 __ Tbz(x16, 63, &bo); in TEST()
2182 __ B(&bo_end); in TEST()
2183 __ Bind(&bo); in TEST()
2184 __ Mov(x1, 1); in TEST()
2185 __ Bind(&bo_end); in TEST()
2188 __ Tbnz(x16, 61, &nbz); in TEST()
2189 __ B(&nbz_end); in TEST()
2190 __ Bind(&nbz); in TEST()
2191 __ Mov(x2, 1); in TEST()
2192 __ Bind(&nbz_end); in TEST()
2195 __ Tbnz(w16, 2, &nbo); in TEST()
2196 __ B(&nbo_end); in TEST()
2197 __ Bind(&nbo); in TEST()
2198 __ Mov(x3, 1); in TEST()
2199 __ Bind(&nbo_end); in TEST()
2219 __ Mov(x0, 0x0); in TEST()
2220 __ Mov(x10, 0x7); in TEST()
2221 __ Mov(x11, 0x0); in TEST()
2224 __ Cmp(x10, 0x7); in TEST()
2225 __ B(&fail, ne); in TEST()
2226 __ B(&fail, never); in TEST()
2227 __ B(&fail, reg_zero, x10); in TEST()
2228 __ B(&fail, reg_not_zero, x11); in TEST()
2229 __ B(&fail, reg_bit_clear, x10, 0); in TEST()
2230 __ B(&fail, reg_bit_set, x10, 3); in TEST()
2234 __ Cmp(x10, 0x7); in TEST()
2235 __ B(&l1, eq); in TEST()
2236 __ B(&fail); in TEST()
2237 __ Bind(&l1); in TEST()
2238 __ B(&l2, always); in TEST()
2239 __ B(&fail); in TEST()
2240 __ Bind(&l2); in TEST()
2241 __ B(&l3, reg_not_zero, x10); in TEST()
2242 __ B(&fail); in TEST()
2243 __ Bind(&l3); in TEST()
2244 __ B(&l4, reg_bit_clear, x10, 15); in TEST()
2245 __ B(&fail); in TEST()
2246 __ Bind(&l4); in TEST()
2247 __ B(&l5, reg_bit_set, x10, 1); in TEST()
2248 __ B(&fail); in TEST()
2249 __ Bind(&l5); in TEST()
2251 __ B(&done); in TEST()
2253 __ Bind(&fail); in TEST()
2254 __ Mov(x0, 0x1); in TEST()
2256 __ Bind(&done); in TEST()
2277 __ Mov(x17, src_base); in TEST()
2278 __ Mov(x18, dst_base); in TEST()
2279 __ Ldr(w0, MemOperand(x17)); in TEST()
2280 __ Str(w0, MemOperand(x18)); in TEST()
2281 __ Ldr(w1, MemOperand(x17, 4)); in TEST()
2282 __ Str(w1, MemOperand(x18, 12)); in TEST()
2283 __ Ldr(x2, MemOperand(x17, 8)); in TEST()
2284 __ Str(x2, MemOperand(x18, 16)); in TEST()
2285 __ Ldrb(w3, MemOperand(x17, 1)); in TEST()
2286 __ Strb(w3, MemOperand(x18, 25)); in TEST()
2287 __ Ldrh(w4, MemOperand(x17, 2)); in TEST()
2288 __ Strh(w4, MemOperand(x18, 33)); in TEST()
2324 __ Mov(x22, src_base); in TEST()
2325 __ Mov(x23, dst_base); in TEST()
2326 __ Mov(x24, src_base); in TEST()
2327 __ Mov(x25, dst_base); in TEST()
2328 __ Mov(x26, src_base); in TEST()
2329 __ Mov(x27, dst_base); in TEST()
2331 __ Ldr(w0, MemOperand(x22, 8191 * sizeof(src[0]))); in TEST()
2332 __ Str(w0, MemOperand(x23, 8191 * sizeof(dst[0]))); in TEST()
2333 __ Ldr(w1, MemOperand(x24, 4096 * sizeof(src[0]), PostIndex)); in TEST()
2334 __ Str(w1, MemOperand(x25, 4096 * sizeof(dst[0]), PostIndex)); in TEST()
2335 __ Ldr(w2, MemOperand(x26, 6144 * sizeof(src[0]), PreIndex)); in TEST()
2336 __ Str(w2, MemOperand(x27, 6144 * sizeof(dst[0]), PreIndex)); in TEST()
2367 __ Mov(x17, src_base); in TEST()
2368 __ Mov(x18, dst_base); in TEST()
2369 __ Mov(x19, src_base); in TEST()
2370 __ Mov(x20, dst_base); in TEST()
2371 __ Mov(x21, src_base + 16); in TEST()
2372 __ Mov(x22, dst_base + 40); in TEST()
2373 __ Mov(x23, src_base); in TEST()
2374 __ Mov(x24, dst_base); in TEST()
2375 __ Mov(x25, src_base); in TEST()
2376 __ Mov(x26, dst_base); in TEST()
2377 __ Ldr(w0, MemOperand(x17, 4, PreIndex)); in TEST()
2378 __ Str(w0, MemOperand(x18, 12, PreIndex)); in TEST()
2379 __ Ldr(x1, MemOperand(x19, 8, PreIndex)); in TEST()
2380 __ Str(x1, MemOperand(x20, 16, PreIndex)); in TEST()
2381 __ Ldr(w2, MemOperand(x21, -4, PreIndex)); in TEST()
2382 __ Str(w2, MemOperand(x22, -4, PreIndex)); in TEST()
2383 __ Ldrb(w3, MemOperand(x23, 1, PreIndex)); in TEST()
2384 __ Strb(w3, MemOperand(x24, 25, PreIndex)); in TEST()
2385 __ Ldrh(w4, MemOperand(x25, 3, PreIndex)); in TEST()
2386 __ Strh(w4, MemOperand(x26, 41, PreIndex)); in TEST()
2425 __ Mov(x17, src_base + 4); in TEST()
2426 __ Mov(x18, dst_base + 12); in TEST()
2427 __ Mov(x19, src_base + 8); in TEST()
2428 __ Mov(x20, dst_base + 16); in TEST()
2429 __ Mov(x21, src_base + 8); in TEST()
2430 __ Mov(x22, dst_base + 32); in TEST()
2431 __ Mov(x23, src_base + 1); in TEST()
2432 __ Mov(x24, dst_base + 25); in TEST()
2433 __ Mov(x25, src_base + 3); in TEST()
2434 __ Mov(x26, dst_base + 41); in TEST()
2435 __ Ldr(w0, MemOperand(x17, 4, PostIndex)); in TEST()
2436 __ Str(w0, MemOperand(x18, 12, PostIndex)); in TEST()
2437 __ Ldr(x1, MemOperand(x19, 8, PostIndex)); in TEST()
2438 __ Str(x1, MemOperand(x20, 16, PostIndex)); in TEST()
2439 __ Ldr(x2, MemOperand(x21, -8, PostIndex)); in TEST()
2440 __ Str(x2, MemOperand(x22, -32, PostIndex)); in TEST()
2441 __ Ldrb(w3, MemOperand(x23, 1, PostIndex)); in TEST()
2442 __ Strb(w3, MemOperand(x24, 5, PostIndex)); in TEST()
2443 __ Ldrh(w4, MemOperand(x25, -3, PostIndex)); in TEST()
2444 __ Strh(w4, MemOperand(x26, -41, PostIndex)); in TEST()
2489 __ Mov(x19, drifted_addr); in TEST()
2490 __ Ldr(x0, MemOperand(x19, largeoffset, PreIndex)); in TEST()
2492 __ Mov(x20, base_addr); in TEST()
2493 __ Ldr(x1, MemOperand(x20, largeoffset, PostIndex)); in TEST()
2495 __ Mov(x21, drifted_addr); in TEST()
2496 __ Str(x0, MemOperand(x21, largeoffset + 8, PreIndex)); in TEST()
2498 __ Mov(x22, base_addr + 16); in TEST()
2499 __ Str(x0, MemOperand(x22, largeoffset, PostIndex)); in TEST()
2526 __ Mov(x24, src_base); in TEST()
2527 __ Ldrsb(w0, MemOperand(x24)); in TEST()
2528 __ Ldrsb(w1, MemOperand(x24, 4)); in TEST()
2529 __ Ldrsh(w2, MemOperand(x24)); in TEST()
2530 __ Ldrsh(w3, MemOperand(x24, 4)); in TEST()
2531 __ Ldrsb(x4, MemOperand(x24)); in TEST()
2532 __ Ldrsb(x5, MemOperand(x24, 4)); in TEST()
2533 __ Ldrsh(x6, MemOperand(x24)); in TEST()
2534 __ Ldrsh(x7, MemOperand(x24, 4)); in TEST()
2535 __ Ldrsw(x8, MemOperand(x24)); in TEST()
2536 __ Ldrsw(x9, MemOperand(x24, 4)); in TEST()
2565 __ Mov(x16, src_base); in TEST()
2566 __ Mov(x17, dst_base); in TEST()
2567 __ Mov(x18, src_base + 3 * sizeof(src[0])); in TEST()
2568 __ Mov(x19, dst_base + 3 * sizeof(dst[0])); in TEST()
2569 __ Mov(x20, dst_base + 4 * sizeof(dst[0])); in TEST()
2570 __ Mov(x24, 0); in TEST()
2571 __ Mov(x25, 4); in TEST()
2572 __ Mov(x26, -4); in TEST()
2573 __ Mov(x27, 0xfffffffc); // 32-bit -4. in TEST()
2574 __ Mov(x28, 0xfffffffe); // 32-bit -2. in TEST()
2575 __ Mov(x29, 0xffffffff); // 32-bit -1. in TEST()
2577 __ Ldr(w0, MemOperand(x16, x24)); in TEST()
2578 __ Ldr(x1, MemOperand(x16, x25)); in TEST()
2579 __ Ldr(w2, MemOperand(x18, x26)); in TEST()
2580 __ Ldr(w3, MemOperand(x18, x27, SXTW)); in TEST()
2581 __ Ldr(w4, MemOperand(x18, x28, SXTW, 2)); in TEST()
2582 __ Str(w0, MemOperand(x17, x24)); in TEST()
2583 __ Str(x1, MemOperand(x17, x25)); in TEST()
2584 __ Str(w2, MemOperand(x20, x29, SXTW, 2)); in TEST()
2612 __ Mov(x17, src_base); in TEST()
2613 __ Mov(x18, dst_base); in TEST()
2614 __ Mov(x19, src_base); in TEST()
2615 __ Mov(x20, dst_base); in TEST()
2616 __ Mov(x21, src_base); in TEST()
2617 __ Mov(x22, dst_base); in TEST()
2618 __ Ldr(s0, MemOperand(x17, sizeof(src[0]))); in TEST()
2619 __ Str(s0, MemOperand(x18, sizeof(dst[0]), PostIndex)); in TEST()
2620 __ Ldr(s1, MemOperand(x19, sizeof(src[0]), PostIndex)); in TEST()
2621 __ Str(s1, MemOperand(x20, 2 * sizeof(dst[0]), PreIndex)); in TEST()
2622 __ Ldr(s2, MemOperand(x21, 2 * sizeof(src[0]), PreIndex)); in TEST()
2623 __ Str(s2, MemOperand(x22, sizeof(dst[0]))); in TEST()
2654 __ Mov(x17, src_base); in TEST()
2655 __ Mov(x18, dst_base); in TEST()
2656 __ Mov(x19, src_base); in TEST()
2657 __ Mov(x20, dst_base); in TEST()
2658 __ Mov(x21, src_base); in TEST()
2659 __ Mov(x22, dst_base); in TEST()
2660 __ Ldr(d0, MemOperand(x17, sizeof(src[0]))); in TEST()
2661 __ Str(d0, MemOperand(x18, sizeof(dst[0]), PostIndex)); in TEST()
2662 __ Ldr(d1, MemOperand(x19, sizeof(src[0]), PostIndex)); in TEST()
2663 __ Str(d1, MemOperand(x20, 2 * sizeof(dst[0]), PreIndex)); in TEST()
2664 __ Ldr(d2, MemOperand(x21, 2 * sizeof(src[0]), PreIndex)); in TEST()
2665 __ Str(d2, MemOperand(x22, sizeof(dst[0]))); in TEST()
2696 __ Mov(x17, src_base); in TEST()
2697 __ Mov(x18, dst_base); in TEST()
2698 __ Mov(x19, src_base); in TEST()
2699 __ Mov(x20, dst_base); in TEST()
2700 __ Mov(x21, src_base); in TEST()
2701 __ Mov(x22, dst_base); in TEST()
2702 __ Ldr(b0, MemOperand(x17, sizeof(src[0]))); in TEST()
2703 __ Str(b0, MemOperand(x18, sizeof(dst[0]), PostIndex)); in TEST()
2704 __ Ldr(b1, MemOperand(x19, sizeof(src[0]), PostIndex)); in TEST()
2705 __ Str(b1, MemOperand(x20, 2 * sizeof(dst[0]), PreIndex)); in TEST()
2706 __ Ldr(b2, MemOperand(x21, 2 * sizeof(src[0]), PreIndex)); in TEST()
2707 __ Str(b2, MemOperand(x22, sizeof(dst[0]))); in TEST()
2738 __ Mov(x17, src_base); in TEST()
2739 __ Mov(x18, dst_base); in TEST()
2740 __ Mov(x19, src_base); in TEST()
2741 __ Mov(x20, dst_base); in TEST()
2742 __ Mov(x21, src_base); in TEST()
2743 __ Mov(x22, dst_base); in TEST()
2744 __ Ldr(h0, MemOperand(x17, sizeof(src[0]))); in TEST()
2745 __ Str(h0, MemOperand(x18, sizeof(dst[0]), PostIndex)); in TEST()
2746 __ Ldr(h1, MemOperand(x19, sizeof(src[0]), PostIndex)); in TEST()
2747 __ Str(h1, MemOperand(x20, 2 * sizeof(dst[0]), PreIndex)); in TEST()
2748 __ Ldr(h2, MemOperand(x21, 2 * sizeof(src[0]), PreIndex)); in TEST()
2749 __ Str(h2, MemOperand(x22, sizeof(dst[0]))); in TEST()
2786 __ Mov(x17, src_base); in TEST()
2787 __ Mov(x18, dst_base); in TEST()
2788 __ Mov(x19, src_base); in TEST()
2789 __ Mov(x20, dst_base); in TEST()
2790 __ Mov(x21, src_base); in TEST()
2791 __ Mov(x22, dst_base); in TEST()
2792 __ Ldr(q0, MemOperand(x17, 16)); in TEST()
2793 __ Str(q0, MemOperand(x18, 16, PostIndex)); in TEST()
2794 __ Ldr(q1, MemOperand(x19, 16, PostIndex)); in TEST()
2795 __ Str(q1, MemOperand(x20, 32, PreIndex)); in TEST()
2796 __ Ldr(q2, MemOperand(x21, 32, PreIndex)); in TEST()
2797 __ Str(q2, MemOperand(x22, 16)); in TEST()
2836 __ Mov(x17, src_base + 16); in TEST()
2837 __ Mov(x18, 1); in TEST()
2838 __ Mov(w19, -1); in TEST()
2839 __ Mov(x20, dst_base - 1); in TEST()
2841 __ Ldr(b0, MemOperand(x17, x18)); in TEST()
2842 __ Ldr(b1, MemOperand(x17, x19, SXTW)); in TEST()
2844 __ Ldr(h2, MemOperand(x17, x18)); in TEST()
2845 __ Ldr(h3, MemOperand(x17, x18, UXTW, 1)); in TEST()
2846 __ Ldr(h4, MemOperand(x17, x19, SXTW, 1)); in TEST()
2847 __ Ldr(h5, MemOperand(x17, x18, LSL, 1)); in TEST()
2849 __ Ldr(s16, MemOperand(x17, x18)); in TEST()
2850 __ Ldr(s17, MemOperand(x17, x18, UXTW, 2)); in TEST()
2851 __ Ldr(s18, MemOperand(x17, x19, SXTW, 2)); in TEST()
2852 __ Ldr(s19, MemOperand(x17, x18, LSL, 2)); in TEST()
2854 __ Ldr(d20, MemOperand(x17, x18)); in TEST()
2855 __ Ldr(d21, MemOperand(x17, x18, UXTW, 3)); in TEST()
2856 __ Ldr(d22, MemOperand(x17, x19, SXTW, 3)); in TEST()
2857 __ Ldr(d23, MemOperand(x17, x18, LSL, 3)); in TEST()
2859 __ Ldr(q24, MemOperand(x17, x18)); in TEST()
2860 __ Ldr(q25, MemOperand(x17, x18, UXTW, 4)); in TEST()
2861 __ Ldr(q26, MemOperand(x17, x19, SXTW, 4)); in TEST()
2862 __ Ldr(q27, MemOperand(x17, x18, LSL, 4)); in TEST()
2865 __ Str(b27, MemOperand(x20, x18)); in TEST()
2866 __ Str(h27, MemOperand(x20, x18, UXTW, 1)); in TEST()
2867 __ Add(x20, x20, 8); in TEST()
2868 __ Str(s27, MemOperand(x20, x19, SXTW, 2)); in TEST()
2869 __ Sub(x20, x20, 8); in TEST()
2870 __ Str(d27, MemOperand(x20, x18, LSL, 3)); in TEST()
2871 __ Add(x20, x20, 32); in TEST()
2872 __ Str(q27, MemOperand(x20, x19, SXTW, 4)); in TEST()
2874 __ Sub(x20, x20, 32); in TEST()
2875 __ Ldr(q6, MemOperand(x20, x18)); in TEST()
2876 __ Ldr(q7, MemOperand(x20, x18, LSL, 4)); in TEST()
2917 __ Mov(x17, src_base); in TEST()
2918 __ Ldr(q2, MemOperand(x17)); // Initialise top 64-bits of Q register. in TEST()
2919 __ Ld1(v2.V8B(), MemOperand(x17)); in TEST()
2920 __ Add(x17, x17, 1); in TEST()
2921 __ Ld1(v3.V8B(), v4.V8B(), MemOperand(x17)); in TEST()
2922 __ Add(x17, x17, 1); in TEST()
2923 __ Ld1(v5.V4H(), v6.V4H(), v7.V4H(), MemOperand(x17)); in TEST()
2924 __ Add(x17, x17, 1); in TEST()
2925 __ Ld1(v16.V2S(), v17.V2S(), v18.V2S(), v19.V2S(), MemOperand(x17)); in TEST()
2926 __ Add(x17, x17, 1); in TEST()
2927 __ Ld1(v30.V2S(), v31.V2S(), v0.V2S(), v1.V2S(), MemOperand(x17)); in TEST()
2928 __ Add(x17, x17, 1); in TEST()
2929 __ Ld1(v20.V1D(), v21.V1D(), v22.V1D(), v23.V1D(), MemOperand(x17)); in TEST()
2967 __ Mov(x17, src_base); in TEST()
2968 __ Mov(x18, src_base + 1); in TEST()
2969 __ Mov(x19, src_base + 2); in TEST()
2970 __ Mov(x20, src_base + 3); in TEST()
2971 __ Mov(x21, src_base + 4); in TEST()
2972 __ Mov(x22, src_base + 5); in TEST()
2973 __ Mov(x23, 1); in TEST()
2974 __ Ldr(q2, MemOperand(x17)); // Initialise top 64-bits of Q register. in TEST()
2975 __ Ld1(v2.V8B(), MemOperand(x17, x23, PostIndex)); in TEST()
2976 __ Ld1(v3.V8B(), v4.V8B(), MemOperand(x18, 16, PostIndex)); in TEST()
2977 __ Ld1(v5.V4H(), v6.V4H(), v7.V4H(), MemOperand(x19, 24, PostIndex)); in TEST()
2978 __ Ld1(v16.V2S(), v17.V2S(), v18.V2S(), v19.V2S(), in TEST()
2980 __ Ld1(v30.V2S(), v31.V2S(), v0.V2S(), v1.V2S(), in TEST()
2982 __ Ld1(v20.V1D(), v21.V1D(), v22.V1D(), v23.V1D(), in TEST()
3027 __ Mov(x17, src_base); in TEST()
3028 __ Ld1(v2.V16B(), MemOperand(x17)); in TEST()
3029 __ Add(x17, x17, 1); in TEST()
3030 __ Ld1(v3.V16B(), v4.V16B(), MemOperand(x17)); in TEST()
3031 __ Add(x17, x17, 1); in TEST()
3032 __ Ld1(v5.V8H(), v6.V8H(), v7.V8H(), MemOperand(x17)); in TEST()
3033 __ Add(x17, x17, 1); in TEST()
3034 __ Ld1(v16.V4S(), v17.V4S(), v18.V4S(), v19.V4S(), MemOperand(x17)); in TEST()
3035 __ Add(x17, x17, 1); in TEST()
3036 __ Ld1(v30.V2D(), v31.V2D(), v0.V2D(), v1.V2D(), MemOperand(x17)); in TEST()
3070 __ Mov(x17, src_base); in TEST()
3071 __ Mov(x18, src_base + 1); in TEST()
3072 __ Mov(x19, src_base + 2); in TEST()
3073 __ Mov(x20, src_base + 3); in TEST()
3074 __ Mov(x21, src_base + 4); in TEST()
3075 __ Mov(x22, 1); in TEST()
3076 __ Ld1(v2.V16B(), MemOperand(x17, x22, PostIndex)); in TEST()
3077 __ Ld1(v3.V16B(), v4.V16B(), MemOperand(x18, 32, PostIndex)); in TEST()
3078 __ Ld1(v5.V8H(), v6.V8H(), v7.V8H(), MemOperand(x19, 48, PostIndex)); in TEST()
3079 __ Ld1(v16.V4S(), v17.V4S(), v18.V4S(), v19.V4S(), in TEST()
3081 __ Ld1(v30.V2D(), v31.V2D(), v0.V2D(), v1.V2D(), in TEST()
3123 __ Mov(x17, src_base); in TEST()
3125 __ Ld1(v0.B(), i, MemOperand(x17)); in TEST()
3126 __ Add(x17, x17, 1); in TEST()
3129 __ Mov(x17, src_base); in TEST()
3131 __ Ld1(v1.H(), i, MemOperand(x17)); in TEST()
3132 __ Add(x17, x17, 1); in TEST()
3135 __ Mov(x17, src_base); in TEST()
3137 __ Ld1(v2.S(), i, MemOperand(x17)); in TEST()
3138 __ Add(x17, x17, 1); in TEST()
3141 __ Mov(x17, src_base); in TEST()
3143 __ Ld1(v3.D(), i, MemOperand(x17)); in TEST()
3144 __ Add(x17, x17, 1); in TEST()
3148 __ Mov(x17, src_base); in TEST()
3149 __ Ldr(q4, MemOperand(x17)); in TEST()
3150 __ Ld1(v4.B(), 4, MemOperand(x17)); in TEST()
3151 __ Ldr(q5, MemOperand(x17)); in TEST()
3152 __ Ld1(v5.H(), 3, MemOperand(x17)); in TEST()
3153 __ Ldr(q6, MemOperand(x17)); in TEST()
3154 __ Ld1(v6.S(), 2, MemOperand(x17)); in TEST()
3155 __ Ldr(q7, MemOperand(x17)); in TEST()
3156 __ Ld1(v7.D(), 1, MemOperand(x17)); in TEST()
3184 __ Mov(x17, src_base); in TEST()
3185 __ Ld2(v2.V8B(), v3.V8B(), MemOperand(x17)); in TEST()
3186 __ Add(x17, x17, 1); in TEST()
3187 __ Ld2(v4.V8B(), v5.V8B(), MemOperand(x17)); in TEST()
3188 __ Add(x17, x17, 1); in TEST()
3189 __ Ld2(v6.V4H(), v7.V4H(), MemOperand(x17)); in TEST()
3190 __ Add(x17, x17, 1); in TEST()
3191 __ Ld2(v31.V2S(), v0.V2S(), MemOperand(x17)); in TEST()
3218 __ Mov(x17, src_base); in TEST()
3219 __ Mov(x18, src_base + 1); in TEST()
3220 __ Mov(x19, src_base + 2); in TEST()
3221 __ Mov(x20, src_base + 3); in TEST()
3222 __ Mov(x21, src_base + 4); in TEST()
3223 __ Mov(x22, 1); in TEST()
3224 __ Ld2(v2.V8B(), v3.V8B(), MemOperand(x17, x22, PostIndex)); in TEST()
3225 __ Ld2(v4.V8B(), v5.V8B(), MemOperand(x18, 16, PostIndex)); in TEST()
3226 __ Ld2(v5.V4H(), v6.V4H(), MemOperand(x19, 16, PostIndex)); in TEST()
3227 __ Ld2(v16.V2S(), v17.V2S(), MemOperand(x20, 16, PostIndex)); in TEST()
3228 __ Ld2(v31.V2S(), v0.V2S(), MemOperand(x21, 16, PostIndex)); in TEST()
3263 __ Mov(x17, src_base); in TEST()
3264 __ Ld2(v2.V16B(), v3.V16B(), MemOperand(x17)); in TEST()
3265 __ Add(x17, x17, 1); in TEST()
3266 __ Ld2(v4.V16B(), v5.V16B(), MemOperand(x17)); in TEST()
3267 __ Add(x17, x17, 1); in TEST()
3268 __ Ld2(v6.V8H(), v7.V8H(), MemOperand(x17)); in TEST()
3269 __ Add(x17, x17, 1); in TEST()
3270 __ Ld2(v16.V4S(), v17.V4S(), MemOperand(x17)); in TEST()
3271 __ Add(x17, x17, 1); in TEST()
3272 __ Ld2(v31.V2D(), v0.V2D(), MemOperand(x17)); in TEST()
3302 __ Mov(x17, src_base); in TEST()
3303 __ Mov(x18, src_base + 1); in TEST()
3304 __ Mov(x19, src_base + 2); in TEST()
3305 __ Mov(x20, src_base + 3); in TEST()
3306 __ Mov(x21, src_base + 4); in TEST()
3307 __ Mov(x22, 1); in TEST()
3308 __ Ld2(v2.V16B(), v3.V16B(), MemOperand(x17, x22, PostIndex)); in TEST()
3309 __ Ld2(v4.V16B(), v5.V16B(), MemOperand(x18, 32, PostIndex)); in TEST()
3310 __ Ld2(v6.V8H(), v7.V8H(), MemOperand(x19, 32, PostIndex)); in TEST()
3311 __ Ld2(v16.V4S(), v17.V4S(), MemOperand(x20, 32, PostIndex)); in TEST()
3312 __ Ld2(v31.V2D(), v0.V2D(), MemOperand(x21, 32, PostIndex)); in TEST()
3352 __ Mov(x17, src_base); in TEST()
3354 __ Ld2(v0.B(), v1.B(), i, MemOperand(x17)); in TEST()
3355 __ Add(x17, x17, 1); in TEST()
3358 __ Mov(x17, src_base); in TEST()
3360 __ Ld2(v2.H(), v3.H(), i, MemOperand(x17)); in TEST()
3361 __ Add(x17, x17, 1); in TEST()
3364 __ Mov(x17, src_base); in TEST()
3366 __ Ld2(v4.S(), v5.S(), i, MemOperand(x17)); in TEST()
3367 __ Add(x17, x17, 1); in TEST()
3370 __ Mov(x17, src_base); in TEST()
3372 __ Ld2(v6.D(), v7.D(), i, MemOperand(x17)); in TEST()
3373 __ Add(x17, x17, 1); in TEST()
3377 __ Mov(x17, src_base); in TEST()
3378 __ Mov(x4, x17); in TEST()
3379 __ Ldr(q8, MemOperand(x4, 16, PostIndex)); in TEST()
3380 __ Ldr(q9, MemOperand(x4)); in TEST()
3381 __ Ld2(v8.B(), v9.B(), 4, MemOperand(x17)); in TEST()
3382 __ Mov(x5, x17); in TEST()
3383 __ Ldr(q10, MemOperand(x5, 16, PostIndex)); in TEST()
3384 __ Ldr(q11, MemOperand(x5)); in TEST()
3385 __ Ld2(v10.H(), v11.H(), 3, MemOperand(x17)); in TEST()
3386 __ Mov(x6, x17); in TEST()
3387 __ Ldr(q12, MemOperand(x6, 16, PostIndex)); in TEST()
3388 __ Ldr(q13, MemOperand(x6)); in TEST()
3389 __ Ld2(v12.S(), v13.S(), 2, MemOperand(x17)); in TEST()
3390 __ Mov(x7, x17); in TEST()
3391 __ Ldr(q14, MemOperand(x7, 16, PostIndex)); in TEST()
3392 __ Ldr(q15, MemOperand(x7)); in TEST()
3393 __ Ld2(v14.D(), v15.D(), 1, MemOperand(x17)); in TEST()
3430 __ Mov(x17, src_base); in TEST()
3431 __ Mov(x18, src_base); in TEST()
3432 __ Mov(x19, src_base); in TEST()
3433 __ Mov(x20, src_base); in TEST()
3434 __ Mov(x21, src_base); in TEST()
3435 __ Mov(x22, src_base); in TEST()
3436 __ Mov(x23, src_base); in TEST()
3437 __ Mov(x24, src_base); in TEST()
3441 __ Ld2(v0.B(), v1.B(), i, MemOperand(x17, 2, PostIndex)); in TEST()
3445 __ Ld2(v2.H(), v3.H(), i, MemOperand(x18, 4, PostIndex)); in TEST()
3449 __ Ld2(v4.S(), v5.S(), i, MemOperand(x19, 8, PostIndex)); in TEST()
3453 __ Ld2(v6.D(), v7.D(), i, MemOperand(x20, 16, PostIndex)); in TEST()
3457 __ Mov(x25, 1); in TEST()
3458 __ Mov(x4, x21); in TEST()
3459 __ Ldr(q8, MemOperand(x4, 16, PostIndex)); in TEST()
3460 __ Ldr(q9, MemOperand(x4)); in TEST()
3461 __ Ld2(v8.B(), v9.B(), 4, MemOperand(x21, x25, PostIndex)); in TEST()
3462 __ Add(x25, x25, 1); in TEST()
3464 __ Mov(x5, x22); in TEST()
3465 __ Ldr(q10, MemOperand(x5, 16, PostIndex)); in TEST()
3466 __ Ldr(q11, MemOperand(x5)); in TEST()
3467 __ Ld2(v10.H(), v11.H(), 3, MemOperand(x22, x25, PostIndex)); in TEST()
3468 __ Add(x25, x25, 1); in TEST()
3470 __ Mov(x6, x23); in TEST()
3471 __ Ldr(q12, MemOperand(x6, 16, PostIndex)); in TEST()
3472 __ Ldr(q13, MemOperand(x6)); in TEST()
3473 __ Ld2(v12.S(), v13.S(), 2, MemOperand(x23, x25, PostIndex)); in TEST()
3474 __ Add(x25, x25, 1); in TEST()
3476 __ Mov(x7, x24); in TEST()
3477 __ Ldr(q14, MemOperand(x7, 16, PostIndex)); in TEST()
3478 __ Ldr(q15, MemOperand(x7)); in TEST()
3479 __ Ld2(v14.D(), v15.D(), 1, MemOperand(x24, x25, PostIndex)); in TEST()
3528 __ Mov(x17, src_base + 1); in TEST()
3529 __ Mov(x18, 1); in TEST()
3530 __ Ld2r(v0.V8B(), v1.V8B(), MemOperand(x17)); in TEST()
3531 __ Add(x17, x17, 2); in TEST()
3532 __ Ld2r(v2.V16B(), v3.V16B(), MemOperand(x17)); in TEST()
3533 __ Add(x17, x17, 1); in TEST()
3534 __ Ld2r(v4.V4H(), v5.V4H(), MemOperand(x17)); in TEST()
3535 __ Add(x17, x17, 1); in TEST()
3536 __ Ld2r(v6.V8H(), v7.V8H(), MemOperand(x17)); in TEST()
3537 __ Add(x17, x17, 4); in TEST()
3538 __ Ld2r(v8.V2S(), v9.V2S(), MemOperand(x17)); in TEST()
3539 __ Add(x17, x17, 1); in TEST()
3540 __ Ld2r(v10.V4S(), v11.V4S(), MemOperand(x17)); in TEST()
3541 __ Add(x17, x17, 8); in TEST()
3542 __ Ld2r(v12.V2D(), v13.V2D(), MemOperand(x17)); in TEST()
3576 __ Mov(x17, src_base + 1); in TEST()
3577 __ Mov(x18, 1); in TEST()
3578 __ Ld2r(v0.V8B(), v1.V8B(), MemOperand(x17, 2, PostIndex)); in TEST()
3579 __ Ld2r(v2.V16B(), v3.V16B(), MemOperand(x17, x18, PostIndex)); in TEST()
3580 __ Ld2r(v4.V4H(), v5.V4H(), MemOperand(x17, x18, PostIndex)); in TEST()
3581 __ Ld2r(v6.V8H(), v7.V8H(), MemOperand(x17, 4, PostIndex)); in TEST()
3582 __ Ld2r(v8.V2S(), v9.V2S(), MemOperand(x17, x18, PostIndex)); in TEST()
3583 __ Ld2r(v10.V4S(), v11.V4S(), MemOperand(x17, 8, PostIndex)); in TEST()
3584 __ Ld2r(v12.V2D(), v13.V2D(), MemOperand(x17, 16, PostIndex)); in TEST()
3619 __ Mov(x17, src_base); in TEST()
3620 __ Ld3(v2.V8B(), v3.V8B(), v4.V8B(), MemOperand(x17)); in TEST()
3621 __ Add(x17, x17, 1); in TEST()
3622 __ Ld3(v5.V8B(), v6.V8B(), v7.V8B(), MemOperand(x17)); in TEST()
3623 __ Add(x17, x17, 1); in TEST()
3624 __ Ld3(v8.V4H(), v9.V4H(), v10.V4H(), MemOperand(x17)); in TEST()
3625 __ Add(x17, x17, 1); in TEST()
3626 __ Ld3(v31.V2S(), v0.V2S(), v1.V2S(), MemOperand(x17)); in TEST()
3658 __ Mov(x17, src_base); in TEST()
3659 __ Mov(x18, src_base + 1); in TEST()
3660 __ Mov(x19, src_base + 2); in TEST()
3661 __ Mov(x20, src_base + 3); in TEST()
3662 __ Mov(x21, src_base + 4); in TEST()
3663 __ Mov(x22, 1); in TEST()
3664 __ Ld3(v2.V8B(), v3.V8B(), v4.V8B(), MemOperand(x17, x22, PostIndex)); in TEST()
3665 __ Ld3(v5.V8B(), v6.V8B(), v7.V8B(), MemOperand(x18, 24, PostIndex)); in TEST()
3666 __ Ld3(v8.V4H(), v9.V4H(), v10.V4H(), MemOperand(x19, 24, PostIndex)); in TEST()
3667 __ Ld3(v11.V2S(), v12.V2S(), v13.V2S(), MemOperand(x20, 24, PostIndex)); in TEST()
3668 __ Ld3(v31.V2S(), v0.V2S(), v1.V2S(), MemOperand(x21, 24, PostIndex)); in TEST()
3709 __ Mov(x17, src_base); in TEST()
3710 __ Ld3(v2.V16B(), v3.V16B(), v4.V16B(), MemOperand(x17)); in TEST()
3711 __ Add(x17, x17, 1); in TEST()
3712 __ Ld3(v5.V16B(), v6.V16B(), v7.V16B(), MemOperand(x17)); in TEST()
3713 __ Add(x17, x17, 1); in TEST()
3714 __ Ld3(v8.V8H(), v9.V8H(), v10.V8H(), MemOperand(x17)); in TEST()
3715 __ Add(x17, x17, 1); in TEST()
3716 __ Ld3(v11.V4S(), v12.V4S(), v13.V4S(), MemOperand(x17)); in TEST()
3717 __ Add(x17, x17, 1); in TEST()
3718 __ Ld3(v31.V2D(), v0.V2D(), v1.V2D(), MemOperand(x17)); in TEST()
3753 __ Mov(x17, src_base); in TEST()
3754 __ Mov(x18, src_base + 1); in TEST()
3755 __ Mov(x19, src_base + 2); in TEST()
3756 __ Mov(x20, src_base + 3); in TEST()
3757 __ Mov(x21, src_base + 4); in TEST()
3758 __ Mov(x22, 1); in TEST()
3760 __ Ld3(v2.V16B(), v3.V16B(), v4.V16B(), MemOperand(x17, x22, PostIndex)); in TEST()
3761 __ Ld3(v5.V16B(), v6.V16B(), v7.V16B(), MemOperand(x18, 48, PostIndex)); in TEST()
3762 __ Ld3(v8.V8H(), v9.V8H(), v10.V8H(), MemOperand(x19, 48, PostIndex)); in TEST()
3763 __ Ld3(v11.V4S(), v12.V4S(), v13.V4S(), MemOperand(x20, 48, PostIndex)); in TEST()
3764 __ Ld3(v31.V2D(), v0.V2D(), v1.V2D(), MemOperand(x21, 48, PostIndex)); in TEST()
3807 __ Mov(x17, src_base); in TEST()
3809 __ Ld3(v0.B(), v1.B(), v2.B(), i, MemOperand(x17)); in TEST()
3810 __ Add(x17, x17, 1); in TEST()
3813 __ Mov(x17, src_base); in TEST()
3815 __ Ld3(v3.H(), v4.H(), v5.H(), i, MemOperand(x17)); in TEST()
3816 __ Add(x17, x17, 1); in TEST()
3819 __ Mov(x17, src_base); in TEST()
3821 __ Ld3(v6.S(), v7.S(), v8.S(), i, MemOperand(x17)); in TEST()
3822 __ Add(x17, x17, 1); in TEST()
3825 __ Mov(x17, src_base); in TEST()
3827 __ Ld3(v9.D(), v10.D(), v11.D(), i, MemOperand(x17)); in TEST()
3828 __ Add(x17, x17, 1); in TEST()
3832 __ Mov(x17, src_base); in TEST()
3833 __ Mov(x4, x17); in TEST()
3834 __ Ldr(q12, MemOperand(x4, 16, PostIndex)); in TEST()
3835 __ Ldr(q13, MemOperand(x4, 16, PostIndex)); in TEST()
3836 __ Ldr(q14, MemOperand(x4)); in TEST()
3837 __ Ld3(v12.B(), v13.B(), v14.B(), 4, MemOperand(x17)); in TEST()
3838 __ Mov(x5, x17); in TEST()
3839 __ Ldr(q15, MemOperand(x5, 16, PostIndex)); in TEST()
3840 __ Ldr(q16, MemOperand(x5, 16, PostIndex)); in TEST()
3841 __ Ldr(q17, MemOperand(x5)); in TEST()
3842 __ Ld3(v15.H(), v16.H(), v17.H(), 3, MemOperand(x17)); in TEST()
3843 __ Mov(x6, x17); in TEST()
3844 __ Ldr(q18, MemOperand(x6, 16, PostIndex)); in TEST()
3845 __ Ldr(q19, MemOperand(x6, 16, PostIndex)); in TEST()
3846 __ Ldr(q20, MemOperand(x6)); in TEST()
3847 __ Ld3(v18.S(), v19.S(), v20.S(), 2, MemOperand(x17)); in TEST()
3848 __ Mov(x7, x17); in TEST()
3849 __ Ldr(q21, MemOperand(x7, 16, PostIndex)); in TEST()
3850 __ Ldr(q22, MemOperand(x7, 16, PostIndex)); in TEST()
3851 __ Ldr(q23, MemOperand(x7)); in TEST()
3852 __ Ld3(v21.D(), v22.D(), v23.D(), 1, MemOperand(x17)); in TEST()
3893 __ Mov(x17, src_base); in TEST()
3894 __ Mov(x18, src_base); in TEST()
3895 __ Mov(x19, src_base); in TEST()
3896 __ Mov(x20, src_base); in TEST()
3897 __ Mov(x21, src_base); in TEST()
3898 __ Mov(x22, src_base); in TEST()
3899 __ Mov(x23, src_base); in TEST()
3900 __ Mov(x24, src_base); in TEST()
3902 __ Ld3(v0.B(), v1.B(), v2.B(), i, MemOperand(x17, 3, PostIndex)); in TEST()
3906 __ Ld3(v3.H(), v4.H(), v5.H(), i, MemOperand(x18, 6, PostIndex)); in TEST()
3910 __ Ld3(v6.S(), v7.S(), v8.S(), i, MemOperand(x19, 12, PostIndex)); in TEST()
3914 __ Ld3(v9.D(), v10.D(), v11.D(), i, MemOperand(x20, 24, PostIndex)); in TEST()
3919 __ Mov(x25, 1); in TEST()
3920 __ Mov(x4, x21); in TEST()
3921 __ Ldr(q12, MemOperand(x4, 16, PostIndex)); in TEST()
3922 __ Ldr(q13, MemOperand(x4, 16, PostIndex)); in TEST()
3923 __ Ldr(q14, MemOperand(x4)); in TEST()
3924 __ Ld3(v12.B(), v13.B(), v14.B(), 4, MemOperand(x21, x25, PostIndex)); in TEST()
3925 __ Add(x25, x25, 1); in TEST()
3927 __ Mov(x5, x22); in TEST()
3928 __ Ldr(q15, MemOperand(x5, 16, PostIndex)); in TEST()
3929 __ Ldr(q16, MemOperand(x5, 16, PostIndex)); in TEST()
3930 __ Ldr(q17, MemOperand(x5)); in TEST()
3931 __ Ld3(v15.H(), v16.H(), v17.H(), 3, MemOperand(x22, x25, PostIndex)); in TEST()
3932 __ Add(x25, x25, 1); in TEST()
3934 __ Mov(x6, x23); in TEST()
3935 __ Ldr(q18, MemOperand(x6, 16, PostIndex)); in TEST()
3936 __ Ldr(q19, MemOperand(x6, 16, PostIndex)); in TEST()
3937 __ Ldr(q20, MemOperand(x6)); in TEST()
3938 __ Ld3(v18.S(), v19.S(), v20.S(), 2, MemOperand(x23, x25, PostIndex)); in TEST()
3939 __ Add(x25, x25, 1); in TEST()
3941 __ Mov(x7, x24); in TEST()
3942 __ Ldr(q21, MemOperand(x7, 16, PostIndex)); in TEST()
3943 __ Ldr(q22, MemOperand(x7, 16, PostIndex)); in TEST()
3944 __ Ldr(q23, MemOperand(x7)); in TEST()
3945 __ Ld3(v21.D(), v22.D(), v23.D(), 1, MemOperand(x24, x25, PostIndex)); in TEST()
3999 __ Mov(x17, src_base + 1); in TEST()
4000 __ Mov(x18, 1); in TEST()
4001 __ Ld3r(v0.V8B(), v1.V8B(), v2.V8B(), MemOperand(x17)); in TEST()
4002 __ Add(x17, x17, 3); in TEST()
4003 __ Ld3r(v3.V16B(), v4.V16B(), v5.V16B(), MemOperand(x17)); in TEST()
4004 __ Add(x17, x17, 1); in TEST()
4005 __ Ld3r(v6.V4H(), v7.V4H(), v8.V4H(), MemOperand(x17)); in TEST()
4006 __ Add(x17, x17, 1); in TEST()
4007 __ Ld3r(v9.V8H(), v10.V8H(), v11.V8H(), MemOperand(x17)); in TEST()
4008 __ Add(x17, x17, 6); in TEST()
4009 __ Ld3r(v12.V2S(), v13.V2S(), v14.V2S(), MemOperand(x17)); in TEST()
4010 __ Add(x17, x17, 1); in TEST()
4011 __ Ld3r(v15.V4S(), v16.V4S(), v17.V4S(), MemOperand(x17)); in TEST()
4012 __ Add(x17, x17, 12); in TEST()
4013 __ Ld3r(v18.V2D(), v19.V2D(), v20.V2D(), MemOperand(x17)); in TEST()
4052 __ Mov(x17, src_base + 1); in TEST()
4053 __ Mov(x18, 1); in TEST()
4056 __ Mov(x17, src_base + 1); in TEST()
4057 __ Mov(x18, 1); in TEST()
4058 __ Ld3r(v0.V8B(), v1.V8B(), v2.V8B(), MemOperand(x17, 3, PostIndex)); in TEST()
4059 __ Ld3r(v3.V16B(), v4.V16B(), v5.V16B(), MemOperand(x17, x18, PostIndex)); in TEST()
4060 __ Ld3r(v6.V4H(), v7.V4H(), v8.V4H(), MemOperand(x17, x18, PostIndex)); in TEST()
4061 __ Ld3r(v9.V8H(), v10.V8H(), v11.V8H(), MemOperand(x17, 6, PostIndex)); in TEST()
4062 __ Ld3r(v12.V2S(), v13.V2S(), v14.V2S(), MemOperand(x17, x18, PostIndex)); in TEST()
4063 __ Ld3r(v15.V4S(), v16.V4S(), v17.V4S(), MemOperand(x17, 12, PostIndex)); in TEST()
4064 __ Ld3r(v18.V2D(), v19.V2D(), v20.V2D(), MemOperand(x17, 24, PostIndex)); in TEST()
4105 __ Mov(x17, src_base); in TEST()
4106 __ Ld4(v2.V8B(), v3.V8B(), v4.V8B(), v5.V8B(), MemOperand(x17)); in TEST()
4107 __ Add(x17, x17, 1); in TEST()
4108 __ Ld4(v6.V8B(), v7.V8B(), v8.V8B(), v9.V8B(), MemOperand(x17)); in TEST()
4109 __ Add(x17, x17, 1); in TEST()
4110 __ Ld4(v10.V4H(), v11.V4H(), v12.V4H(), v13.V4H(), MemOperand(x17)); in TEST()
4111 __ Add(x17, x17, 1); in TEST()
4112 __ Ld4(v30.V2S(), v31.V2S(), v0.V2S(), v1.V2S(), MemOperand(x17)); in TEST()
4148 __ Mov(x17, src_base); in TEST()
4149 __ Mov(x18, src_base + 1); in TEST()
4150 __ Mov(x19, src_base + 2); in TEST()
4151 __ Mov(x20, src_base + 3); in TEST()
4152 __ Mov(x21, src_base + 4); in TEST()
4153 __ Mov(x22, 1); in TEST()
4154 __ Ld4(v2.V8B(), v3.V8B(), v4.V8B(), v5.V8B(), in TEST()
4156 __ Ld4(v6.V8B(), v7.V8B(), v8.V8B(), v9.V8B(), in TEST()
4158 __ Ld4(v10.V4H(), v11.V4H(), v12.V4H(), v13.V4H(), in TEST()
4160 __ Ld4(v14.V2S(), v15.V2S(), v16.V2S(), v17.V2S(), in TEST()
4162 __ Ld4(v30.V2S(), v31.V2S(), v0.V2S(), v1.V2S(), in TEST()
4209 __ Mov(x17, src_base); in TEST()
4210 __ Ld4(v2.V16B(), v3.V16B(), v4.V16B(), v5.V16B(), MemOperand(x17)); in TEST()
4211 __ Add(x17, x17, 1); in TEST()
4212 __ Ld4(v6.V16B(), v7.V16B(), v8.V16B(), v9.V16B(), MemOperand(x17)); in TEST()
4213 __ Add(x17, x17, 1); in TEST()
4214 __ Ld4(v10.V8H(), v11.V8H(), v12.V8H(), v13.V8H(), MemOperand(x17)); in TEST()
4215 __ Add(x17, x17, 1); in TEST()
4216 __ Ld4(v14.V4S(), v15.V4S(), v16.V4S(), v17.V4S(), MemOperand(x17)); in TEST()
4217 __ Add(x17, x17, 1); in TEST()
4218 __ Ld4(v18.V2D(), v19.V2D(), v20.V2D(), v21.V2D(), MemOperand(x17)); in TEST()
4257 __ Mov(x17, src_base); in TEST()
4258 __ Mov(x18, src_base + 1); in TEST()
4259 __ Mov(x19, src_base + 2); in TEST()
4260 __ Mov(x20, src_base + 3); in TEST()
4261 __ Mov(x21, src_base + 4); in TEST()
4262 __ Mov(x22, 1); in TEST()
4264 __ Ld4(v2.V16B(), v3.V16B(), v4.V16B(), v5.V16B(), in TEST()
4266 __ Ld4(v6.V16B(), v7.V16B(), v8.V16B(), v9.V16B(), in TEST()
4268 __ Ld4(v10.V8H(), v11.V8H(), v12.V8H(), v13.V8H(), in TEST()
4270 __ Ld4(v14.V4S(), v15.V4S(), v16.V4S(), v17.V4S(), in TEST()
4272 __ Ld4(v30.V2D(), v31.V2D(), v0.V2D(), v1.V2D(), in TEST()
4323 __ Mov(x17, src_base); in TEST()
4325 __ Ld4(v0.B(), v1.B(), v2.B(), v3.B(), i, MemOperand(x17)); in TEST()
4326 __ Add(x17, x17, 1); in TEST()
4329 __ Mov(x17, src_base); in TEST()
4331 __ Ld4(v4.H(), v5.H(), v6.H(), v7.H(), i, MemOperand(x17)); in TEST()
4332 __ Add(x17, x17, 1); in TEST()
4335 __ Mov(x17, src_base); in TEST()
4337 __ Ld4(v8.S(), v9.S(), v10.S(), v11.S(), i, MemOperand(x17)); in TEST()
4338 __ Add(x17, x17, 1); in TEST()
4341 __ Mov(x17, src_base); in TEST()
4343 __ Ld4(v12.D(), v13.D(), v14.D(), v15.D(), i, MemOperand(x17)); in TEST()
4344 __ Add(x17, x17, 1); in TEST()
4348 __ Mov(x17, src_base); in TEST()
4349 __ Mov(x4, x17); in TEST()
4350 __ Ldr(q16, MemOperand(x4, 16, PostIndex)); in TEST()
4351 __ Ldr(q17, MemOperand(x4, 16, PostIndex)); in TEST()
4352 __ Ldr(q18, MemOperand(x4, 16, PostIndex)); in TEST()
4353 __ Ldr(q19, MemOperand(x4)); in TEST()
4354 __ Ld4(v16.B(), v17.B(), v18.B(), v19.B(), 4, MemOperand(x17)); in TEST()
4356 __ Mov(x5, x17); in TEST()
4357 __ Ldr(q20, MemOperand(x5, 16, PostIndex)); in TEST()
4358 __ Ldr(q21, MemOperand(x5, 16, PostIndex)); in TEST()
4359 __ Ldr(q22, MemOperand(x5, 16, PostIndex)); in TEST()
4360 __ Ldr(q23, MemOperand(x5)); in TEST()
4361 __ Ld4(v20.H(), v21.H(), v22.H(), v23.H(), 3, MemOperand(x17)); in TEST()
4363 __ Mov(x6, x17); in TEST()
4364 __ Ldr(q24, MemOperand(x6, 16, PostIndex)); in TEST()
4365 __ Ldr(q25, MemOperand(x6, 16, PostIndex)); in TEST()
4366 __ Ldr(q26, MemOperand(x6, 16, PostIndex)); in TEST()
4367 __ Ldr(q27, MemOperand(x6)); in TEST()
4368 __ Ld4(v24.S(), v25.S(), v26.S(), v27.S(), 2, MemOperand(x17)); in TEST()
4370 __ Mov(x7, x17); in TEST()
4371 __ Ldr(q28, MemOperand(x7, 16, PostIndex)); in TEST()
4372 __ Ldr(q29, MemOperand(x7, 16, PostIndex)); in TEST()
4373 __ Ldr(q30, MemOperand(x7, 16, PostIndex)); in TEST()
4374 __ Ldr(q31, MemOperand(x7)); in TEST()
4375 __ Ld4(v28.D(), v29.D(), v30.D(), v31.D(), 1, MemOperand(x17)); in TEST()
4431 __ Mov(x17, src_base); in TEST()
4433 __ Ld4(v0.B(), v1.B(), v2.B(), v3.B(), i, in TEST()
4437 __ Mov(x18, src_base); in TEST()
4439 __ Ld4(v4.H(), v5.H(), v6.H(), v7.H(), i, in TEST()
4443 __ Mov(x19, src_base); in TEST()
4445 __ Ld4(v8.S(), v9.S(), v10.S(), v11.S(), i, in TEST()
4449 __ Mov(x20, src_base); in TEST()
4451 __ Ld4(v12.D(), v13.D(), v14.D(), v15.D(), i, in TEST()
4456 __ Mov(x25, 1); in TEST()
4457 __ Mov(x21, src_base); in TEST()
4458 __ Mov(x22, src_base); in TEST()
4459 __ Mov(x23, src_base); in TEST()
4460 __ Mov(x24, src_base); in TEST()
4462 __ Mov(x4, x21); in TEST()
4463 __ Ldr(q16, MemOperand(x4, 16, PostIndex)); in TEST()
4464 __ Ldr(q17, MemOperand(x4, 16, PostIndex)); in TEST()
4465 __ Ldr(q18, MemOperand(x4, 16, PostIndex)); in TEST()
4466 __ Ldr(q19, MemOperand(x4)); in TEST()
4467 __ Ld4(v16.B(), v17.B(), v18.B(), v19.B(), 4, in TEST()
4469 __ Add(x25, x25, 1); in TEST()
4471 __ Mov(x5, x22); in TEST()
4472 __ Ldr(q20, MemOperand(x5, 16, PostIndex)); in TEST()
4473 __ Ldr(q21, MemOperand(x5, 16, PostIndex)); in TEST()
4474 __ Ldr(q22, MemOperand(x5, 16, PostIndex)); in TEST()
4475 __ Ldr(q23, MemOperand(x5)); in TEST()
4476 __ Ld4(v20.H(), v21.H(), v22.H(), v23.H(), 3, in TEST()
4478 __ Add(x25, x25, 1); in TEST()
4480 __ Mov(x6, x23); in TEST()
4481 __ Ldr(q24, MemOperand(x6, 16, PostIndex)); in TEST()
4482 __ Ldr(q25, MemOperand(x6, 16, PostIndex)); in TEST()
4483 __ Ldr(q26, MemOperand(x6, 16, PostIndex)); in TEST()
4484 __ Ldr(q27, MemOperand(x6)); in TEST()
4485 __ Ld4(v24.S(), v25.S(), v26.S(), v27.S(), 2, in TEST()
4487 __ Add(x25, x25, 1); in TEST()
4489 __ Mov(x7, x24); in TEST()
4490 __ Ldr(q28, MemOperand(x7, 16, PostIndex)); in TEST()
4491 __ Ldr(q29, MemOperand(x7, 16, PostIndex)); in TEST()
4492 __ Ldr(q30, MemOperand(x7, 16, PostIndex)); in TEST()
4493 __ Ldr(q31, MemOperand(x7)); in TEST()
4494 __ Ld4(v28.D(), v29.D(), v30.D(), v31.D(), 1, in TEST()
4557 __ Mov(x17, src_base + 1); in TEST()
4558 __ Mov(x18, 1); in TEST()
4559 __ Ld4r(v0.V8B(), v1.V8B(), v2.V8B(), v3.V8B(), MemOperand(x17)); in TEST()
4560 __ Add(x17, x17, 4); in TEST()
4561 __ Ld4r(v4.V16B(), v5.V16B(), v6.V16B(), v7.V16B(), MemOperand(x17)); in TEST()
4562 __ Add(x17, x17, 1); in TEST()
4563 __ Ld4r(v8.V4H(), v9.V4H(), v10.V4H(), v11.V4H(), MemOperand(x17)); in TEST()
4564 __ Add(x17, x17, 1); in TEST()
4565 __ Ld4r(v12.V8H(), v13.V8H(), v14.V8H(), v15.V8H(), MemOperand(x17)); in TEST()
4566 __ Add(x17, x17, 8); in TEST()
4567 __ Ld4r(v16.V2S(), v17.V2S(), v18.V2S(), v19.V2S(), MemOperand(x17)); in TEST()
4568 __ Add(x17, x17, 1); in TEST()
4569 __ Ld4r(v20.V4S(), v21.V4S(), v22.V4S(), v23.V4S(), MemOperand(x17)); in TEST()
4570 __ Add(x17, x17, 16); in TEST()
4571 __ Ld4r(v24.V2D(), v25.V2D(), v26.V2D(), v27.V2D(), MemOperand(x17)); in TEST()
4619 __ Mov(x17, src_base + 1); in TEST()
4620 __ Mov(x18, 1); in TEST()
4623 __ Mov(x17, src_base + 1); in TEST()
4624 __ Mov(x18, 1); in TEST()
4625 __ Ld4r(v0.V8B(), v1.V8B(), v2.V8B(), v3.V8B(), in TEST()
4627 __ Ld4r(v4.V16B(), v5.V16B(), v6.V16B(), v7.V16B(), in TEST()
4629 __ Ld4r(v8.V4H(), v9.V4H(), v10.V4H(), v11.V4H(), in TEST()
4631 __ Ld4r(v12.V8H(), v13.V8H(), v14.V8H(), v15.V8H(), in TEST()
4633 __ Ld4r(v16.V2S(), v17.V2S(), v18.V2S(), v19.V2S(), in TEST()
4635 __ Ld4r(v20.V4S(), v21.V4S(), v22.V4S(), v23.V4S(), in TEST()
4637 __ Ld4r(v24.V2D(), v25.V2D(), v26.V2D(), v27.V2D(), in TEST()
4687 __ Mov(x17, src_base); in TEST()
4688 __ Mov(x18, -16); in TEST()
4689 __ Ldr(q0, MemOperand(x17)); in TEST()
4692 __ St1(v0.B(), i, MemOperand(x17)); in TEST()
4693 __ Add(x17, x17, 1); in TEST()
4695 __ Ldr(q1, MemOperand(x17, x18)); in TEST()
4698 __ St1(v0.H(), i, MemOperand(x17)); in TEST()
4699 __ Add(x17, x17, 2); in TEST()
4701 __ Ldr(q2, MemOperand(x17, x18)); in TEST()
4704 __ St1(v0.S(), i, MemOperand(x17)); in TEST()
4705 __ Add(x17, x17, 4); in TEST()
4707 __ Ldr(q3, MemOperand(x17, x18)); in TEST()
4710 __ St1(v0.D(), i, MemOperand(x17)); in TEST()
4711 __ Add(x17, x17, 8); in TEST()
4713 __ Ldr(q4, MemOperand(x17, x18)); in TEST()
4737 __ Mov(x17, dst_base); in TEST()
4738 __ Mov(x18, dst_base); in TEST()
4739 __ Movi(v0.V2D(), 0x0001020304050607, 0x08090a0b0c0d0e0f); in TEST()
4740 __ Movi(v1.V2D(), 0x1011121314151617, 0x18191a1b1c1d1e1f); in TEST()
4744 __ St2(v0.B(), v1.B(), i, MemOperand(x18)); in TEST()
4745 __ Add(x18, x18, 2); in TEST()
4748 __ St2(v0.B(), v1.B(), i, MemOperand(x18, 2, PostIndex)); in TEST()
4750 __ Ldr(q2, MemOperand(x17, 0 * 16)); in TEST()
4751 __ Ldr(q3, MemOperand(x17, 1 * 16)); in TEST()
4752 __ Ldr(q4, MemOperand(x17, 2 * 16)); in TEST()
4753 __ Ldr(q5, MemOperand(x17, 3 * 16)); in TEST()
4756 __ Mov(x0, 4); in TEST()
4758 __ St2(v0.H(), v1.H(), i, MemOperand(x18)); in TEST()
4759 __ Add(x18, x18, 4); in TEST()
4762 __ St2(v0.H(), v1.H(), i, MemOperand(x18, x0, PostIndex)); in TEST()
4764 __ Ldr(q6, MemOperand(x17, 4 * 16)); in TEST()
4765 __ Ldr(q7, MemOperand(x17, 5 * 16)); in TEST()
4766 __ Ldr(q16, MemOperand(x17, 6 * 16)); in TEST()
4767 __ Ldr(q17, MemOperand(x17, 7 * 16)); in TEST()
4771 __ St2(v0.S(), v1.S(), i, MemOperand(x18)); in TEST()
4772 __ Add(x18, x18, 8); in TEST()
4775 __ St2(v0.S(), v1.S(), i, MemOperand(x18, 8, PostIndex)); in TEST()
4777 __ Ldr(q18, MemOperand(x17, 8 * 16)); in TEST()
4778 __ Ldr(q19, MemOperand(x17, 9 * 16)); in TEST()
4779 __ Ldr(q20, MemOperand(x17, 10 * 16)); in TEST()
4780 __ Ldr(q21, MemOperand(x17, 11 * 16)); in TEST()
4783 __ Mov(x0, 16); in TEST()
4784 __ St2(v0.D(), v1.D(), 1, MemOperand(x18)); in TEST()
4785 __ Add(x18, x18, 16); in TEST()
4786 __ St2(v0.D(), v1.D(), 0, MemOperand(x18, 16, PostIndex)); in TEST()
4787 __ St2(v0.D(), v1.D(), 1, MemOperand(x18, x0, PostIndex)); in TEST()
4788 __ St2(v0.D(), v1.D(), 0, MemOperand(x18, x0, PostIndex)); in TEST()
4789 __ Ldr(q22, MemOperand(x17, 12 * 16)); in TEST()
4790 __ Ldr(q23, MemOperand(x17, 13 * 16)); in TEST()
4791 __ Ldr(q24, MemOperand(x17, 14 * 16)); in TEST()
4792 __ Ldr(q25, MemOperand(x17, 15 * 16)); in TEST()
4830 __ Mov(x17, dst_base); in TEST()
4831 __ Mov(x18, dst_base); in TEST()
4832 __ Movi(v0.V2D(), 0x0001020304050607, 0x08090a0b0c0d0e0f); in TEST()
4833 __ Movi(v1.V2D(), 0x1011121314151617, 0x18191a1b1c1d1e1f); in TEST()
4834 __ Movi(v2.V2D(), 0x2021222324252627, 0x28292a2b2c2d2e2f); in TEST()
4838 __ St3(v0.B(), v1.B(), v2.B(), i, MemOperand(x18)); in TEST()
4839 __ Add(x18, x18, 3); in TEST()
4842 __ St3(v0.B(), v1.B(), v2.B(), i, MemOperand(x18, 3, PostIndex)); in TEST()
4844 __ Ldr(q3, MemOperand(x17, 0 * 16)); in TEST()
4845 __ Ldr(q4, MemOperand(x17, 1 * 16)); in TEST()
4846 __ Ldr(q5, MemOperand(x17, 2 * 16)); in TEST()
4847 __ Ldr(q6, MemOperand(x17, 3 * 16)); in TEST()
4848 __ Ldr(q7, MemOperand(x17, 4 * 16)); in TEST()
4849 __ Ldr(q16, MemOperand(x17, 5 * 16)); in TEST()
4852 __ Mov(x0, 6); in TEST()
4854 __ St3(v0.H(), v1.H(), v2.H(), i, MemOperand(x18)); in TEST()
4855 __ Add(x18, x18, 6); in TEST()
4858 __ St3(v0.H(), v1.H(), v2.H(), i, MemOperand(x18, x0, PostIndex)); in TEST()
4860 __ Ldr(q17, MemOperand(x17, 6 * 16)); in TEST()
4861 __ Ldr(q18, MemOperand(x17, 7 * 16)); in TEST()
4862 __ Ldr(q19, MemOperand(x17, 8 * 16)); in TEST()
4863 __ Ldr(q20, MemOperand(x17, 9 * 16)); in TEST()
4864 __ Ldr(q21, MemOperand(x17, 10 * 16)); in TEST()
4865 __ Ldr(q22, MemOperand(x17, 11 * 16)); in TEST()
4869 __ St3(v0.S(), v1.S(), v2.S(), i, MemOperand(x18)); in TEST()
4870 __ Add(x18, x18, 12); in TEST()
4873 __ St3(v0.S(), v1.S(), v2.S(), i, MemOperand(x18, 12, PostIndex)); in TEST()
4875 __ Ldr(q23, MemOperand(x17, 12 * 16)); in TEST()
4876 __ Ldr(q24, MemOperand(x17, 13 * 16)); in TEST()
4877 __ Ldr(q25, MemOperand(x17, 14 * 16)); in TEST()
4878 __ Ldr(q26, MemOperand(x17, 15 * 16)); in TEST()
4879 __ Ldr(q27, MemOperand(x17, 16 * 16)); in TEST()
4880 __ Ldr(q28, MemOperand(x17, 17 * 16)); in TEST()
4883 __ Mov(x0, 24); in TEST()
4884 __ St3(v0.D(), v1.D(), v2.D(), 1, MemOperand(x18)); in TEST()
4885 __ Add(x18, x18, 24); in TEST()
4886 __ St3(v0.D(), v1.D(), v2.D(), 0, MemOperand(x18, 24, PostIndex)); in TEST()
4887 __ St3(v0.D(), v1.D(), v2.D(), 1, MemOperand(x18, x0, PostIndex)); in TEST()
4888 __ Ldr(q29, MemOperand(x17, 18 * 16)); in TEST()
4889 __ Ldr(q30, MemOperand(x17, 19 * 16)); in TEST()
4890 __ Ldr(q31, MemOperand(x17, 20 * 16)); in TEST()
4929 __ Mov(x17, dst_base); in TEST()
4930 __ Mov(x18, dst_base); in TEST()
4931 __ Movi(v0.V2D(), 0x0001020304050607, 0x08090a0b0c0d0e0f); in TEST()
4932 __ Movi(v1.V2D(), 0x1011121314151617, 0x18191a1b1c1d1e1f); in TEST()
4933 __ Movi(v2.V2D(), 0x2021222324252627, 0x28292a2b2c2d2e2f); in TEST()
4934 __ Movi(v3.V2D(), 0x2021222324252627, 0x28292a2b2c2d2e2f); in TEST()
4938 __ St4(v0.B(), v1.B(), v2.B(), v3.B(), i, MemOperand(x18)); in TEST()
4939 __ Add(x18, x18, 4); in TEST()
4941 __ Ldr(q4, MemOperand(x17, 0 * 16)); in TEST()
4942 __ Ldr(q5, MemOperand(x17, 1 * 16)); in TEST()
4943 __ Ldr(q6, MemOperand(x17, 2 * 16)); in TEST()
4944 __ Ldr(q7, MemOperand(x17, 3 * 16)); in TEST()
4947 __ Mov(x0, 8); in TEST()
4949 __ St4(v0.H(), v1.H(), v2.H(), v3.H(), i, MemOperand(x18, x0, PostIndex)); in TEST()
4951 __ Ldr(q16, MemOperand(x17, 4 * 16)); in TEST()
4952 __ Ldr(q17, MemOperand(x17, 5 * 16)); in TEST()
4953 __ Ldr(q18, MemOperand(x17, 6 * 16)); in TEST()
4954 __ Ldr(q19, MemOperand(x17, 7 * 16)); in TEST()
4958 __ St4(v0.S(), v1.S(), v2.S(), v3.S(), i, MemOperand(x18)); in TEST()
4959 __ Add(x18, x18, 16); in TEST()
4961 __ Ldr(q20, MemOperand(x17, 8 * 16)); in TEST()
4962 __ Ldr(q21, MemOperand(x17, 9 * 16)); in TEST()
4963 __ Ldr(q22, MemOperand(x17, 10 * 16)); in TEST()
4964 __ Ldr(q23, MemOperand(x17, 11 * 16)); in TEST()
4967 __ Mov(x0, 32); in TEST()
4968 __ St4(v0.D(), v1.D(), v2.D(), v3.D(), 0, MemOperand(x18, 32, PostIndex)); in TEST()
4969 __ St4(v0.D(), v1.D(), v2.D(), v3.D(), 1, MemOperand(x18, x0, PostIndex)); in TEST()
4971 __ Ldr(q24, MemOperand(x17, 12 * 16)); in TEST()
4972 __ Ldr(q25, MemOperand(x17, 13 * 16)); in TEST()
4973 __ Ldr(q26, MemOperand(x17, 14 * 16)); in TEST()
4974 __ Ldr(q27, MemOperand(x17, 15 * 16)); in TEST()
5013 __ Mov(x17, src_base); in TEST()
5014 __ Mov(x18, src_base); in TEST()
5015 __ Mov(x19, src_base); in TEST()
5016 __ Mov(x20, src_base); in TEST()
5017 __ Mov(x21, src_base); in TEST()
5018 __ Mov(x22, src_base); in TEST()
5019 __ Mov(x23, src_base); in TEST()
5020 __ Mov(x24, src_base); in TEST()
5024 __ Ld1(v0.B(), i, MemOperand(x17, 1, PostIndex)); in TEST()
5028 __ Ld1(v1.H(), i, MemOperand(x18, 2, PostIndex)); in TEST()
5032 __ Ld1(v2.S(), i, MemOperand(x19, 4, PostIndex)); in TEST()
5036 __ Ld1(v3.D(), i, MemOperand(x20, 8, PostIndex)); in TEST()
5040 __ Mov(x25, 1); in TEST()
5041 __ Ldr(q4, MemOperand(x21)); in TEST()
5042 __ Ld1(v4.B(), 4, MemOperand(x21, x25, PostIndex)); in TEST()
5043 __ Add(x25, x25, 1); in TEST()
5045 __ Ldr(q5, MemOperand(x22)); in TEST()
5046 __ Ld1(v5.H(), 3, MemOperand(x22, x25, PostIndex)); in TEST()
5047 __ Add(x25, x25, 1); in TEST()
5049 __ Ldr(q6, MemOperand(x23)); in TEST()
5050 __ Ld1(v6.S(), 2, MemOperand(x23, x25, PostIndex)); in TEST()
5051 __ Add(x25, x25, 1); in TEST()
5053 __ Ldr(q7, MemOperand(x24)); in TEST()
5054 __ Ld1(v7.D(), 1, MemOperand(x24, x25, PostIndex)); in TEST()
5091 __ Mov(x17, src_base); in TEST()
5092 __ Mov(x18, -16); in TEST()
5093 __ Ldr(q0, MemOperand(x17)); in TEST()
5096 __ St1(v0.B(), i, MemOperand(x17, 1, PostIndex)); in TEST()
5098 __ Ldr(q1, MemOperand(x17, x18)); in TEST()
5101 __ St1(v0.H(), i, MemOperand(x17, 2, PostIndex)); in TEST()
5103 __ Ldr(q2, MemOperand(x17, x18)); in TEST()
5106 __ St1(v0.S(), i, MemOperand(x17, 4, PostIndex)); in TEST()
5108 __ Ldr(q3, MemOperand(x17, x18)); in TEST()
5111 __ St1(v0.D(), i, MemOperand(x17, 8, PostIndex)); in TEST()
5113 __ Ldr(q4, MemOperand(x17, x18)); in TEST()
5138 __ Mov(x17, src_base + 1); in TEST()
5139 __ Ld1r(v0.V8B(), MemOperand(x17)); in TEST()
5140 __ Add(x17, x17, 1); in TEST()
5141 __ Ld1r(v1.V16B(), MemOperand(x17)); in TEST()
5142 __ Add(x17, x17, 1); in TEST()
5143 __ Ld1r(v2.V4H(), MemOperand(x17)); in TEST()
5144 __ Add(x17, x17, 1); in TEST()
5145 __ Ld1r(v3.V8H(), MemOperand(x17)); in TEST()
5146 __ Add(x17, x17, 1); in TEST()
5147 __ Ld1r(v4.V2S(), MemOperand(x17)); in TEST()
5148 __ Add(x17, x17, 1); in TEST()
5149 __ Ld1r(v5.V4S(), MemOperand(x17)); in TEST()
5150 __ Add(x17, x17, 1); in TEST()
5151 __ Ld1r(v6.V1D(), MemOperand(x17)); in TEST()
5152 __ Add(x17, x17, 1); in TEST()
5153 __ Ld1r(v7.V2D(), MemOperand(x17)); in TEST()
5181 __ Mov(x17, src_base + 1); in TEST()
5182 __ Mov(x18, 1); in TEST()
5183 __ Ld1r(v0.V8B(), MemOperand(x17, 1, PostIndex)); in TEST()
5184 __ Ld1r(v1.V16B(), MemOperand(x17, x18, PostIndex)); in TEST()
5185 __ Ld1r(v2.V4H(), MemOperand(x17, x18, PostIndex)); in TEST()
5186 __ Ld1r(v3.V8H(), MemOperand(x17, 2, PostIndex)); in TEST()
5187 __ Ld1r(v4.V2S(), MemOperand(x17, x18, PostIndex)); in TEST()
5188 __ Ld1r(v5.V4S(), MemOperand(x17, 4, PostIndex)); in TEST()
5189 __ Ld1r(v6.V2D(), MemOperand(x17, 8, PostIndex)); in TEST()
5217 __ Mov(x17, src_base); in TEST()
5218 __ Ldr(q0, MemOperand(x17, 16, PostIndex)); in TEST()
5219 __ Ldr(q1, MemOperand(x17, 16, PostIndex)); in TEST()
5220 __ Ldr(q2, MemOperand(x17, 16, PostIndex)); in TEST()
5221 __ Ldr(q3, MemOperand(x17, 16, PostIndex)); in TEST()
5222 __ Mov(x17, src_base); in TEST()
5224 __ St1(v0.V8B(), MemOperand(x17)); in TEST()
5225 __ Ldr(d16, MemOperand(x17, 8, PostIndex)); in TEST()
5227 __ St1(v0.V8B(), v1.V8B(), MemOperand(x17)); in TEST()
5228 __ Ldr(q17, MemOperand(x17, 16, PostIndex)); in TEST()
5230 __ St1(v0.V4H(), v1.V4H(), v2.V4H(), MemOperand(x17)); in TEST()
5231 __ Ldr(d18, MemOperand(x17, 8, PostIndex)); in TEST()
5232 __ Ldr(d19, MemOperand(x17, 8, PostIndex)); in TEST()
5233 __ Ldr(d20, MemOperand(x17, 8, PostIndex)); in TEST()
5235 __ St1(v0.V2S(), v1.V2S(), v2.V2S(), v3.V2S(), MemOperand(x17)); in TEST()
5236 __ Ldr(q21, MemOperand(x17, 16, PostIndex)); in TEST()
5237 __ Ldr(q22, MemOperand(x17, 16, PostIndex)); in TEST()
5239 __ St1(v0.V1D(), v1.V1D(), v2.V1D(), v3.V1D(), MemOperand(x17)); in TEST()
5240 __ Ldr(q23, MemOperand(x17, 16, PostIndex)); in TEST()
5241 __ Ldr(q24, MemOperand(x17)); in TEST()
5274 __ Mov(x17, src_base); in TEST()
5275 __ Mov(x18, -8); in TEST()
5276 __ Mov(x19, -16); in TEST()
5277 __ Mov(x20, -24); in TEST()
5278 __ Mov(x21, -32); in TEST()
5279 __ Ldr(q0, MemOperand(x17, 16, PostIndex)); in TEST()
5280 __ Ldr(q1, MemOperand(x17, 16, PostIndex)); in TEST()
5281 __ Ldr(q2, MemOperand(x17, 16, PostIndex)); in TEST()
5282 __ Ldr(q3, MemOperand(x17, 16, PostIndex)); in TEST()
5283 __ Mov(x17, src_base); in TEST()
5285 __ St1(v0.V8B(), MemOperand(x17, 8, PostIndex)); in TEST()
5286 __ Ldr(d16, MemOperand(x17, x18)); in TEST()
5288 __ St1(v0.V8B(), v1.V8B(), MemOperand(x17, 16, PostIndex)); in TEST()
5289 __ Ldr(q17, MemOperand(x17, x19)); in TEST()
5291 __ St1(v0.V4H(), v1.V4H(), v2.V4H(), MemOperand(x17, 24, PostIndex)); in TEST()
5292 __ Ldr(d18, MemOperand(x17, x20)); in TEST()
5293 __ Ldr(d19, MemOperand(x17, x19)); in TEST()
5294 __ Ldr(d20, MemOperand(x17, x18)); in TEST()
5296 __ St1(v0.V2S(), v1.V2S(), v2.V2S(), v3.V2S(), in TEST()
5298 __ Ldr(q21, MemOperand(x17, x21)); in TEST()
5299 __ Ldr(q22, MemOperand(x17, x19)); in TEST()
5301 __ St1(v0.V1D(), v1.V1D(), v2.V1D(), v3.V1D(), in TEST()
5303 __ Ldr(q23, MemOperand(x17, x21)); in TEST()
5304 __ Ldr(q24, MemOperand(x17, x19)); in TEST()
5333 __ Mov(x17, src_base); in TEST()
5334 __ Ldr(q0, MemOperand(x17, 16, PostIndex)); in TEST()
5335 __ Ldr(q1, MemOperand(x17, 16, PostIndex)); in TEST()
5336 __ Ldr(q2, MemOperand(x17, 16, PostIndex)); in TEST()
5337 __ Ldr(q3, MemOperand(x17, 16, PostIndex)); in TEST()
5339 __ St1(v0.V16B(), MemOperand(x17)); in TEST()
5340 __ Ldr(q16, MemOperand(x17, 16, PostIndex)); in TEST()
5342 __ St1(v0.V8H(), v1.V8H(), MemOperand(x17)); in TEST()
5343 __ Ldr(q17, MemOperand(x17, 16, PostIndex)); in TEST()
5344 __ Ldr(q18, MemOperand(x17, 16, PostIndex)); in TEST()
5346 __ St1(v0.V4S(), v1.V4S(), v2.V4S(), MemOperand(x17)); in TEST()
5347 __ Ldr(q19, MemOperand(x17, 16, PostIndex)); in TEST()
5348 __ Ldr(q20, MemOperand(x17, 16, PostIndex)); in TEST()
5349 __ Ldr(q21, MemOperand(x17, 16, PostIndex)); in TEST()
5351 __ St1(v0.V2D(), v1.V2D(), v2.V2D(), v3.V2D(), MemOperand(x17)); in TEST()
5352 __ Ldr(q22, MemOperand(x17, 16, PostIndex)); in TEST()
5353 __ Ldr(q23, MemOperand(x17, 16, PostIndex)); in TEST()
5354 __ Ldr(q24, MemOperand(x17, 16, PostIndex)); in TEST()
5355 __ Ldr(q25, MemOperand(x17)); in TEST()
5385 __ Mov(x17, src_base); in TEST()
5386 __ Mov(x18, -16); in TEST()
5387 __ Mov(x19, -32); in TEST()
5388 __ Mov(x20, -48); in TEST()
5389 __ Mov(x21, -64); in TEST()
5390 __ Ldr(q0, MemOperand(x17, 16, PostIndex)); in TEST()
5391 __ Ldr(q1, MemOperand(x17, 16, PostIndex)); in TEST()
5392 __ Ldr(q2, MemOperand(x17, 16, PostIndex)); in TEST()
5393 __ Ldr(q3, MemOperand(x17, 16, PostIndex)); in TEST()
5395 __ St1(v0.V16B(), MemOperand(x17, 16, PostIndex)); in TEST()
5396 __ Ldr(q16, MemOperand(x17, x18)); in TEST()
5398 __ St1(v0.V8H(), v1.V8H(), MemOperand(x17, 32, PostIndex)); in TEST()
5399 __ Ldr(q17, MemOperand(x17, x19)); in TEST()
5400 __ Ldr(q18, MemOperand(x17, x18)); in TEST()
5402 __ St1(v0.V4S(), v1.V4S(), v2.V4S(), MemOperand(x17, 48, PostIndex)); in TEST()
5403 __ Ldr(q19, MemOperand(x17, x20)); in TEST()
5404 __ Ldr(q20, MemOperand(x17, x19)); in TEST()
5405 __ Ldr(q21, MemOperand(x17, x18)); in TEST()
5407 __ St1(v0.V2D(), v1.V2D(), v2.V2D(), v3.V2D(), in TEST()
5409 __ Ldr(q22, MemOperand(x17, x21)); in TEST()
5410 __ Ldr(q23, MemOperand(x17, x20)); in TEST()
5411 __ Ldr(q24, MemOperand(x17, x19)); in TEST()
5412 __ Ldr(q25, MemOperand(x17, x18)); in TEST()
5443 __ Mov(x17, src_base); in TEST()
5444 __ Mov(x18, src_base); in TEST()
5445 __ Ldr(q0, MemOperand(x17, 16, PostIndex)); in TEST()
5446 __ Ldr(q1, MemOperand(x17, 16, PostIndex)); in TEST()
5448 __ St2(v0.V8B(), v1.V8B(), MemOperand(x18)); in TEST()
5449 __ Add(x18, x18, 22); in TEST()
5450 __ St2(v0.V4H(), v1.V4H(), MemOperand(x18)); in TEST()
5451 __ Add(x18, x18, 11); in TEST()
5452 __ St2(v0.V2S(), v1.V2S(), MemOperand(x18)); in TEST()
5454 __ Mov(x19, src_base); in TEST()
5455 __ Ldr(q0, MemOperand(x19, 16, PostIndex)); in TEST()
5456 __ Ldr(q1, MemOperand(x19, 16, PostIndex)); in TEST()
5457 __ Ldr(q2, MemOperand(x19, 16, PostIndex)); in TEST()
5458 __ Ldr(q3, MemOperand(x19, 16, PostIndex)); in TEST()
5483 __ Mov(x22, 5); in TEST()
5484 __ Mov(x17, src_base); in TEST()
5485 __ Mov(x18, src_base); in TEST()
5486 __ Ldr(q0, MemOperand(x17, 16, PostIndex)); in TEST()
5487 __ Ldr(q1, MemOperand(x17, 16, PostIndex)); in TEST()
5489 __ St2(v0.V8B(), v1.V8B(), MemOperand(x18, x22, PostIndex)); in TEST()
5490 __ St2(v0.V4H(), v1.V4H(), MemOperand(x18, 16, PostIndex)); in TEST()
5491 __ St2(v0.V2S(), v1.V2S(), MemOperand(x18)); in TEST()
5494 __ Mov(x19, src_base); in TEST()
5495 __ Ldr(q0, MemOperand(x19, 16, PostIndex)); in TEST()
5496 __ Ldr(q1, MemOperand(x19, 16, PostIndex)); in TEST()
5497 __ Ldr(q2, MemOperand(x19, 16, PostIndex)); in TEST()
5521 __ Mov(x17, src_base); in TEST()
5522 __ Mov(x18, src_base); in TEST()
5523 __ Ldr(q0, MemOperand(x17, 16, PostIndex)); in TEST()
5524 __ Ldr(q1, MemOperand(x17, 16, PostIndex)); in TEST()
5526 __ St2(v0.V16B(), v1.V16B(), MemOperand(x18)); in TEST()
5527 __ Add(x18, x18, 8); in TEST()
5528 __ St2(v0.V8H(), v1.V8H(), MemOperand(x18)); in TEST()
5529 __ Add(x18, x18, 22); in TEST()
5530 __ St2(v0.V4S(), v1.V4S(), MemOperand(x18)); in TEST()
5531 __ Add(x18, x18, 2); in TEST()
5532 __ St2(v0.V2D(), v1.V2D(), MemOperand(x18)); in TEST()
5534 __ Mov(x19, src_base); in TEST()
5535 __ Ldr(q0, MemOperand(x19, 16, PostIndex)); in TEST()
5536 __ Ldr(q1, MemOperand(x19, 16, PostIndex)); in TEST()
5537 __ Ldr(q2, MemOperand(x19, 16, PostIndex)); in TEST()
5538 __ Ldr(q3, MemOperand(x19, 16, PostIndex)); in TEST()
5562 __ Mov(x22, 5); in TEST()
5563 __ Mov(x17, src_base); in TEST()
5564 __ Mov(x18, src_base); in TEST()
5565 __ Ldr(q0, MemOperand(x17, 16, PostIndex)); in TEST()
5566 __ Ldr(q1, MemOperand(x17, 16, PostIndex)); in TEST()
5568 __ St2(v0.V16B(), v1.V16B(), MemOperand(x18, x22, PostIndex)); in TEST()
5569 __ St2(v0.V8H(), v1.V8H(), MemOperand(x18, 32, PostIndex)); in TEST()
5570 __ St2(v0.V4S(), v1.V4S(), MemOperand(x18, x22, PostIndex)); in TEST()
5571 __ St2(v0.V2D(), v1.V2D(), MemOperand(x18)); in TEST()
5573 __ Mov(x19, src_base); in TEST()
5574 __ Ldr(q0, MemOperand(x19, 16, PostIndex)); in TEST()
5575 __ Ldr(q1, MemOperand(x19, 16, PostIndex)); in TEST()
5576 __ Ldr(q2, MemOperand(x19, 16, PostIndex)); in TEST()
5577 __ Ldr(q3, MemOperand(x19, 16, PostIndex)); in TEST()
5578 __ Ldr(q4, MemOperand(x19, 16, PostIndex)); in TEST()
5604 __ Mov(x17, src_base); in TEST()
5605 __ Mov(x18, src_base); in TEST()
5606 __ Ldr(q0, MemOperand(x17, 16, PostIndex)); in TEST()
5607 __ Ldr(q1, MemOperand(x17, 16, PostIndex)); in TEST()
5608 __ Ldr(q2, MemOperand(x17, 16, PostIndex)); in TEST()
5610 __ St3(v0.V8B(), v1.V8B(), v2.V8B(), MemOperand(x18)); in TEST()
5611 __ Add(x18, x18, 3); in TEST()
5612 __ St3(v0.V4H(), v1.V4H(), v2.V4H(), MemOperand(x18)); in TEST()
5613 __ Add(x18, x18, 2); in TEST()
5614 __ St3(v0.V2S(), v1.V2S(), v2.V2S(), MemOperand(x18)); in TEST()
5617 __ Mov(x19, src_base); in TEST()
5618 __ Ldr(q0, MemOperand(x19, 16, PostIndex)); in TEST()
5619 __ Ldr(q1, MemOperand(x19, 16, PostIndex)); in TEST()
5642 __ Mov(x22, 5); in TEST()
5643 __ Mov(x17, src_base); in TEST()
5644 __ Mov(x18, src_base); in TEST()
5645 __ Ldr(q0, MemOperand(x17, 16, PostIndex)); in TEST()
5646 __ Ldr(q1, MemOperand(x17, 16, PostIndex)); in TEST()
5647 __ Ldr(q2, MemOperand(x17, 16, PostIndex)); in TEST()
5649 __ St3(v0.V8B(), v1.V8B(), v2.V8B(), MemOperand(x18, x22, PostIndex)); in TEST()
5650 __ St3(v0.V4H(), v1.V4H(), v2.V4H(), MemOperand(x18, 24, PostIndex)); in TEST()
5651 __ St3(v0.V2S(), v1.V2S(), v2.V2S(), MemOperand(x18)); in TEST()
5654 __ Mov(x19, src_base); in TEST()
5655 __ Ldr(q0, MemOperand(x19, 16, PostIndex)); in TEST()
5656 __ Ldr(q1, MemOperand(x19, 16, PostIndex)); in TEST()
5657 __ Ldr(q2, MemOperand(x19, 16, PostIndex)); in TEST()
5658 __ Ldr(q3, MemOperand(x19, 16, PostIndex)); in TEST()
5683 __ Mov(x17, src_base); in TEST()
5684 __ Mov(x18, src_base); in TEST()
5685 __ Ldr(q0, MemOperand(x17, 16, PostIndex)); in TEST()
5686 __ Ldr(q1, MemOperand(x17, 16, PostIndex)); in TEST()
5687 __ Ldr(q2, MemOperand(x17, 16, PostIndex)); in TEST()
5689 __ St3(v0.V16B(), v1.V16B(), v2.V16B(), MemOperand(x18)); in TEST()
5690 __ Add(x18, x18, 5); in TEST()
5691 __ St3(v0.V8H(), v1.V8H(), v2.V8H(), MemOperand(x18)); in TEST()
5692 __ Add(x18, x18, 12); in TEST()
5693 __ St3(v0.V4S(), v1.V4S(), v2.V4S(), MemOperand(x18)); in TEST()
5694 __ Add(x18, x18, 22); in TEST()
5695 __ St3(v0.V2D(), v1.V2D(), v2.V2D(), MemOperand(x18)); in TEST()
5697 __ Mov(x19, src_base); in TEST()
5698 __ Ldr(q0, MemOperand(x19, 16, PostIndex)); in TEST()
5699 __ Ldr(q1, MemOperand(x19, 16, PostIndex)); in TEST()
5700 __ Ldr(q2, MemOperand(x19, 16, PostIndex)); in TEST()
5701 __ Ldr(q3, MemOperand(x19, 16, PostIndex)); in TEST()
5702 __ Ldr(q4, MemOperand(x19, 16, PostIndex)); in TEST()
5703 __ Ldr(q5, MemOperand(x19, 16, PostIndex)); in TEST()
5730 __ Mov(x22, 5); in TEST()
5731 __ Mov(x17, src_base); in TEST()
5732 __ Mov(x18, src_base); in TEST()
5733 __ Ldr(q0, MemOperand(x17, 16, PostIndex)); in TEST()
5734 __ Ldr(q1, MemOperand(x17, 16, PostIndex)); in TEST()
5735 __ Ldr(q2, MemOperand(x17, 16, PostIndex)); in TEST()
5737 __ St3(v0.V16B(), v1.V16B(), v2.V16B(), MemOperand(x18, x22, PostIndex)); in TEST()
5738 __ St3(v0.V8H(), v1.V8H(), v2.V8H(), MemOperand(x18, 48, PostIndex)); in TEST()
5739 __ St3(v0.V4S(), v1.V4S(), v2.V4S(), MemOperand(x18, x22, PostIndex)); in TEST()
5740 __ St3(v0.V2D(), v1.V2D(), v2.V2D(), MemOperand(x18)); in TEST()
5742 __ Mov(x19, src_base); in TEST()
5743 __ Ldr(q0, MemOperand(x19, 16, PostIndex)); in TEST()
5744 __ Ldr(q1, MemOperand(x19, 16, PostIndex)); in TEST()
5745 __ Ldr(q2, MemOperand(x19, 16, PostIndex)); in TEST()
5746 __ Ldr(q3, MemOperand(x19, 16, PostIndex)); in TEST()
5747 __ Ldr(q4, MemOperand(x19, 16, PostIndex)); in TEST()
5748 __ Ldr(q5, MemOperand(x19, 16, PostIndex)); in TEST()
5749 __ Ldr(q6, MemOperand(x19, 16, PostIndex)); in TEST()
5777 __ Mov(x17, src_base); in TEST()
5778 __ Mov(x18, src_base); in TEST()
5779 __ Ldr(q0, MemOperand(x17, 16, PostIndex)); in TEST()
5780 __ Ldr(q1, MemOperand(x17, 16, PostIndex)); in TEST()
5781 __ Ldr(q2, MemOperand(x17, 16, PostIndex)); in TEST()
5782 __ Ldr(q3, MemOperand(x17, 16, PostIndex)); in TEST()
5784 __ St4(v0.V8B(), v1.V8B(), v2.V8B(), v3.V8B(), MemOperand(x18)); in TEST()
5785 __ Add(x18, x18, 12); in TEST()
5786 __ St4(v0.V4H(), v1.V4H(), v2.V4H(), v3.V4H(), MemOperand(x18)); in TEST()
5787 __ Add(x18, x18, 15); in TEST()
5788 __ St4(v0.V2S(), v1.V2S(), v2.V2S(), v3.V2S(), MemOperand(x18)); in TEST()
5791 __ Mov(x19, src_base); in TEST()
5792 __ Ldr(q0, MemOperand(x19, 16, PostIndex)); in TEST()
5793 __ Ldr(q1, MemOperand(x19, 16, PostIndex)); in TEST()
5794 __ Ldr(q2, MemOperand(x19, 16, PostIndex)); in TEST()
5795 __ Ldr(q3, MemOperand(x19, 16, PostIndex)); in TEST()
5820 __ Mov(x22, 5); in TEST()
5821 __ Mov(x17, src_base); in TEST()
5822 __ Mov(x18, src_base); in TEST()
5823 __ Ldr(q0, MemOperand(x17, 16, PostIndex)); in TEST()
5824 __ Ldr(q1, MemOperand(x17, 16, PostIndex)); in TEST()
5825 __ Ldr(q2, MemOperand(x17, 16, PostIndex)); in TEST()
5826 __ Ldr(q3, MemOperand(x17, 16, PostIndex)); in TEST()
5828 __ St4(v0.V8B(), v1.V8B(), v2.V8B(), v3.V8B(), in TEST()
5830 __ St4(v0.V4H(), v1.V4H(), v2.V4H(), v3.V4H(), in TEST()
5832 __ St4(v0.V2S(), v1.V2S(), v2.V2S(), v3.V2S(), in TEST()
5836 __ Mov(x19, src_base); in TEST()
5837 __ Ldr(q0, MemOperand(x19, 16, PostIndex)); in TEST()
5838 __ Ldr(q1, MemOperand(x19, 16, PostIndex)); in TEST()
5839 __ Ldr(q2, MemOperand(x19, 16, PostIndex)); in TEST()
5840 __ Ldr(q3, MemOperand(x19, 16, PostIndex)); in TEST()
5841 __ Ldr(q4, MemOperand(x19, 16, PostIndex)); in TEST()
5867 __ Mov(x17, src_base); in TEST()
5868 __ Mov(x18, src_base); in TEST()
5869 __ Ldr(q0, MemOperand(x17, 16, PostIndex)); in TEST()
5870 __ Ldr(q1, MemOperand(x17, 16, PostIndex)); in TEST()
5871 __ Ldr(q2, MemOperand(x17, 16, PostIndex)); in TEST()
5872 __ Ldr(q3, MemOperand(x17, 16, PostIndex)); in TEST()
5874 __ St4(v0.V16B(), v1.V16B(), v2.V16B(), v3.V16B(), MemOperand(x18)); in TEST()
5875 __ Add(x18, x18, 5); in TEST()
5876 __ St4(v0.V8H(), v1.V8H(), v2.V8H(), v3.V8H(), MemOperand(x18)); in TEST()
5877 __ Add(x18, x18, 12); in TEST()
5878 __ St4(v0.V4S(), v1.V4S(), v2.V4S(), v3.V4S(), MemOperand(x18)); in TEST()
5879 __ Add(x18, x18, 22); in TEST()
5880 __ St4(v0.V2D(), v1.V2D(), v2.V2D(), v3.V2D(), MemOperand(x18)); in TEST()
5881 __ Add(x18, x18, 10); in TEST()
5883 __ Mov(x19, src_base); in TEST()
5884 __ Ldr(q0, MemOperand(x19, 16, PostIndex)); in TEST()
5885 __ Ldr(q1, MemOperand(x19, 16, PostIndex)); in TEST()
5886 __ Ldr(q2, MemOperand(x19, 16, PostIndex)); in TEST()
5887 __ Ldr(q3, MemOperand(x19, 16, PostIndex)); in TEST()
5888 __ Ldr(q4, MemOperand(x19, 16, PostIndex)); in TEST()
5889 __ Ldr(q5, MemOperand(x19, 16, PostIndex)); in TEST()
5890 __ Ldr(q6, MemOperand(x19, 16, PostIndex)); in TEST()
5918 __ Mov(x22, 5); in TEST()
5919 __ Mov(x17, src_base); in TEST()
5920 __ Mov(x18, src_base); in TEST()
5921 __ Ldr(q0, MemOperand(x17, 16, PostIndex)); in TEST()
5922 __ Ldr(q1, MemOperand(x17, 16, PostIndex)); in TEST()
5923 __ Ldr(q2, MemOperand(x17, 16, PostIndex)); in TEST()
5924 __ Ldr(q3, MemOperand(x17, 16, PostIndex)); in TEST()
5926 __ St4(v0.V16B(), v1.V16B(), v2.V16B(), v3.V16B(), in TEST()
5928 __ St4(v0.V8H(), v1.V8H(), v2.V8H(), v3.V8H(), in TEST()
5930 __ St4(v0.V4S(), v1.V4S(), v2.V4S(), v3.V4S(), in TEST()
5932 __ St4(v0.V2D(), v1.V2D(), v2.V2D(), v3.V2D(), in TEST()
5935 __ Mov(x19, src_base); in TEST()
5936 __ Ldr(q0, MemOperand(x19, 16, PostIndex)); in TEST()
5937 __ Ldr(q1, MemOperand(x19, 16, PostIndex)); in TEST()
5938 __ Ldr(q2, MemOperand(x19, 16, PostIndex)); in TEST()
5939 __ Ldr(q3, MemOperand(x19, 16, PostIndex)); in TEST()
5940 __ Ldr(q4, MemOperand(x19, 16, PostIndex)); in TEST()
5941 __ Ldr(q5, MemOperand(x19, 16, PostIndex)); in TEST()
5942 __ Ldr(q6, MemOperand(x19, 16, PostIndex)); in TEST()
5943 __ Ldr(q7, MemOperand(x19, 16, PostIndex)); in TEST()
5944 __ Ldr(q8, MemOperand(x19, 16, PostIndex)); in TEST()
5973 __ Mov(x16, src_base); in TEST()
5974 __ Mov(x17, dst_base); in TEST()
5975 __ Ldp(s31, s0, MemOperand(x16, 2 * sizeof(src[0]), PostIndex)); in TEST()
5976 __ Stp(s0, s31, MemOperand(x17, sizeof(dst[1]), PreIndex)); in TEST()
6002 __ Mov(x16, src_base); in TEST()
6003 __ Mov(x17, dst_base); in TEST()
6004 __ Ldp(d31, d0, MemOperand(x16, 2 * sizeof(src[0]), PostIndex)); in TEST()
6005 __ Stp(d0, d31, MemOperand(x17, sizeof(dst[1]), PreIndex)); in TEST()
6032 __ Mov(x16, src_base); in TEST()
6033 __ Mov(x17, dst_base); in TEST()
6034 __ Ldp(q31, q0, MemOperand(x16, 4 * sizeof(src[0]), PostIndex)); in TEST()
6035 __ Stp(q0, q31, MemOperand(x17, 2 * sizeof(dst[1]), PreIndex)); in TEST()
6065 __ Mov(x16, src_base); in TEST()
6066 __ Mov(x17, dst_base); in TEST()
6067 __ Mov(x18, src_base + 24); in TEST()
6068 __ Mov(x19, dst_base + 56); in TEST()
6069 __ Ldp(w0, w1, MemOperand(x16)); in TEST()
6070 __ Ldp(w2, w3, MemOperand(x16, 4)); in TEST()
6071 __ Ldp(x4, x5, MemOperand(x16, 8)); in TEST()
6072 __ Ldp(w6, w7, MemOperand(x18, -12)); in TEST()
6073 __ Ldp(x8, x9, MemOperand(x18, -16)); in TEST()
6074 __ Stp(w0, w1, MemOperand(x17)); in TEST()
6075 __ Stp(w2, w3, MemOperand(x17, 8)); in TEST()
6076 __ Stp(x4, x5, MemOperand(x17, 16)); in TEST()
6077 __ Stp(w6, w7, MemOperand(x19, -24)); in TEST()
6078 __ Stp(x8, x9, MemOperand(x19, -16)); in TEST()
6122 __ Mov(x20, src_base - base_offset); in TEST()
6123 __ Mov(x21, dst_base - base_offset); in TEST()
6124 __ Mov(x18, src_base + base_offset + 24); in TEST()
6125 __ Mov(x19, dst_base + base_offset + 56); in TEST()
6126 __ Ldp(w0, w1, MemOperand(x20, base_offset)); in TEST()
6127 __ Ldp(w2, w3, MemOperand(x20, base_offset + 4)); in TEST()
6128 __ Ldp(x4, x5, MemOperand(x20, base_offset + 8)); in TEST()
6129 __ Ldp(w6, w7, MemOperand(x18, -12 - base_offset)); in TEST()
6130 __ Ldp(x8, x9, MemOperand(x18, -16 - base_offset)); in TEST()
6131 __ Stp(w0, w1, MemOperand(x21, base_offset)); in TEST()
6132 __ Stp(w2, w3, MemOperand(x21, base_offset + 8)); in TEST()
6133 __ Stp(x4, x5, MemOperand(x21, base_offset + 16)); in TEST()
6134 __ Stp(w6, w7, MemOperand(x19, -24 - base_offset)); in TEST()
6135 __ Stp(x8, x9, MemOperand(x19, -16 - base_offset)); in TEST()
6176 __ Mov(x16, src_base); in TEST()
6177 __ Mov(x17, dst_base); in TEST()
6178 __ Mov(x18, src_base + 24); in TEST()
6179 __ Mov(x19, dst_base + 64); in TEST()
6180 __ Mov(x20, src_base + 32); in TEST()
6183 __ Dmb(InnerShareable, BarrierAll); in TEST()
6185 __ Ldnp(w0, w1, MemOperand(x16)); in TEST()
6186 __ Ldnp(w2, w3, MemOperand(x16, 4)); in TEST()
6187 __ Ldnp(x4, x5, MemOperand(x16, 8)); in TEST()
6188 __ Ldnp(w6, w7, MemOperand(x18, -12)); in TEST()
6189 __ Ldnp(x8, x9, MemOperand(x18, -16)); in TEST()
6190 __ Ldnp(q16, q17, MemOperand(x16)); in TEST()
6191 __ Ldnp(q19, q18, MemOperand(x20, -32)); in TEST()
6192 __ Stnp(w0, w1, MemOperand(x17)); in TEST()
6193 __ Stnp(w2, w3, MemOperand(x17, 8)); in TEST()
6194 __ Stnp(x4, x5, MemOperand(x17, 16)); in TEST()
6195 __ Stnp(w6, w7, MemOperand(x19, -32)); in TEST()
6196 __ Stnp(x8, x9, MemOperand(x19, -24)); in TEST()
6197 __ Stnp(q17, q16, MemOperand(x19)); in TEST()
6198 __ Stnp(q18, q19, MemOperand(x19, 32)); in TEST()
6251 __ Mov(x16, src_base); in TEST()
6252 __ Mov(x17, dst_base); in TEST()
6253 __ Mov(x18, src_base + 12); in TEST()
6254 __ Mov(x19, dst_base + 24); in TEST()
6257 __ Dmb(InnerShareable, BarrierAll); in TEST()
6259 __ Ldnp(s0, s1, MemOperand(x16)); in TEST()
6260 __ Ldnp(s2, s3, MemOperand(x16, 4)); in TEST()
6261 __ Ldnp(s5, s4, MemOperand(x18, -8)); in TEST()
6262 __ Stnp(s1, s0, MemOperand(x17)); in TEST()
6263 __ Stnp(s3, s2, MemOperand(x17, 8)); in TEST()
6264 __ Stnp(s4, s5, MemOperand(x19, -8)); in TEST()
6299 __ Mov(x16, src_base); in TEST()
6300 __ Mov(x17, dst_base); in TEST()
6301 __ Mov(x18, src_base + 24); in TEST()
6302 __ Mov(x19, dst_base + 48); in TEST()
6305 __ Dmb(InnerShareable, BarrierAll); in TEST()
6307 __ Ldnp(d0, d1, MemOperand(x16)); in TEST()
6308 __ Ldnp(d2, d3, MemOperand(x16, 8)); in TEST()
6309 __ Ldnp(d5, d4, MemOperand(x18, -16)); in TEST()
6310 __ Stnp(d1, d0, MemOperand(x17)); in TEST()
6311 __ Stnp(d3, d2, MemOperand(x17, 16)); in TEST()
6312 __ Stnp(d4, d5, MemOperand(x19, -16)); in TEST()
6348 __ Mov(x16, src_base); in TEST()
6349 __ Mov(x17, dst_base); in TEST()
6350 __ Mov(x18, dst_base + 16); in TEST()
6351 __ Ldp(w0, w1, MemOperand(x16, 4, PreIndex)); in TEST()
6352 __ Mov(x19, x16); in TEST()
6353 __ Ldp(w2, w3, MemOperand(x16, -4, PreIndex)); in TEST()
6354 __ Stp(w2, w3, MemOperand(x17, 4, PreIndex)); in TEST()
6355 __ Mov(x20, x17); in TEST()
6356 __ Stp(w0, w1, MemOperand(x17, -4, PreIndex)); in TEST()
6357 __ Ldp(x4, x5, MemOperand(x16, 8, PreIndex)); in TEST()
6358 __ Mov(x21, x16); in TEST()
6359 __ Ldp(x6, x7, MemOperand(x16, -8, PreIndex)); in TEST()
6360 __ Stp(x7, x6, MemOperand(x18, 8, PreIndex)); in TEST()
6361 __ Mov(x22, x18); in TEST()
6362 __ Stp(x5, x4, MemOperand(x18, -8, PreIndex)); in TEST()
6405 __ Mov(x24, src_base - base_offset); in TEST()
6406 __ Mov(x25, dst_base + base_offset); in TEST()
6407 __ Mov(x18, dst_base + base_offset + 16); in TEST()
6408 __ Ldp(w0, w1, MemOperand(x24, base_offset + 4, PreIndex)); in TEST()
6409 __ Mov(x19, x24); in TEST()
6410 __ Mov(x24, src_base - base_offset + 4); in TEST()
6411 __ Ldp(w2, w3, MemOperand(x24, base_offset - 4, PreIndex)); in TEST()
6412 __ Stp(w2, w3, MemOperand(x25, 4 - base_offset , PreIndex)); in TEST()
6413 __ Mov(x20, x25); in TEST()
6414 __ Mov(x25, dst_base + base_offset + 4); in TEST()
6415 __ Mov(x24, src_base - base_offset); in TEST()
6416 __ Stp(w0, w1, MemOperand(x25, -4 - base_offset, PreIndex)); in TEST()
6417 __ Ldp(x4, x5, MemOperand(x24, base_offset + 8, PreIndex)); in TEST()
6418 __ Mov(x21, x24); in TEST()
6419 __ Mov(x24, src_base - base_offset + 8); in TEST()
6420 __ Ldp(x6, x7, MemOperand(x24, base_offset - 8, PreIndex)); in TEST()
6421 __ Stp(x7, x6, MemOperand(x18, 8 - base_offset, PreIndex)); in TEST()
6422 __ Mov(x22, x18); in TEST()
6423 __ Mov(x18, dst_base + base_offset + 16 + 8); in TEST()
6424 __ Stp(x5, x4, MemOperand(x18, -8 - base_offset, PreIndex)); in TEST()
6464 __ Mov(x16, src_base); in TEST()
6465 __ Mov(x17, dst_base); in TEST()
6466 __ Mov(x18, dst_base + 16); in TEST()
6467 __ Ldp(w0, w1, MemOperand(x16, 4, PostIndex)); in TEST()
6468 __ Mov(x19, x16); in TEST()
6469 __ Ldp(w2, w3, MemOperand(x16, -4, PostIndex)); in TEST()
6470 __ Stp(w2, w3, MemOperand(x17, 4, PostIndex)); in TEST()
6471 __ Mov(x20, x17); in TEST()
6472 __ Stp(w0, w1, MemOperand(x17, -4, PostIndex)); in TEST()
6473 __ Ldp(x4, x5, MemOperand(x16, 8, PostIndex)); in TEST()
6474 __ Mov(x21, x16); in TEST()
6475 __ Ldp(x6, x7, MemOperand(x16, -8, PostIndex)); in TEST()
6476 __ Stp(x7, x6, MemOperand(x18, 8, PostIndex)); in TEST()
6477 __ Mov(x22, x18); in TEST()
6478 __ Stp(x5, x4, MemOperand(x18, -8, PostIndex)); in TEST()
6521 __ Mov(x24, src_base); in TEST()
6522 __ Mov(x25, dst_base); in TEST()
6523 __ Mov(x18, dst_base + 16); in TEST()
6524 __ Ldp(w0, w1, MemOperand(x24, base_offset + 4, PostIndex)); in TEST()
6525 __ Mov(x19, x24); in TEST()
6526 __ Sub(x24, x24, base_offset); in TEST()
6527 __ Ldp(w2, w3, MemOperand(x24, base_offset - 4, PostIndex)); in TEST()
6528 __ Stp(w2, w3, MemOperand(x25, 4 - base_offset, PostIndex)); in TEST()
6529 __ Mov(x20, x25); in TEST()
6530 __ Sub(x24, x24, base_offset); in TEST()
6531 __ Add(x25, x25, base_offset); in TEST()
6532 __ Stp(w0, w1, MemOperand(x25, -4 - base_offset, PostIndex)); in TEST()
6533 __ Ldp(x4, x5, MemOperand(x24, base_offset + 8, PostIndex)); in TEST()
6534 __ Mov(x21, x24); in TEST()
6535 __ Sub(x24, x24, base_offset); in TEST()
6536 __ Ldp(x6, x7, MemOperand(x24, base_offset - 8, PostIndex)); in TEST()
6537 __ Stp(x7, x6, MemOperand(x18, 8 - base_offset, PostIndex)); in TEST()
6538 __ Mov(x22, x18); in TEST()
6539 __ Add(x18, x18, base_offset); in TEST()
6540 __ Stp(x5, x4, MemOperand(x18, -8 - base_offset, PostIndex)); in TEST()
6577 __ Mov(x24, src_base); in TEST()
6578 __ Ldpsw(x0, x1, MemOperand(x24)); in TEST()
6599 __ Mov(x17, src_base); in TEST()
6600 __ Mov(x18, dst_base); in TEST()
6601 __ Mov(x19, src_base + 16); in TEST()
6602 __ Mov(x20, dst_base + 32); in TEST()
6603 __ Mov(x21, dst_base + 40); in TEST()
6604 __ Ldr(w0, MemOperand(x17, 1)); in TEST()
6605 __ Str(w0, MemOperand(x18, 2)); in TEST()
6606 __ Ldr(x1, MemOperand(x17, 3)); in TEST()
6607 __ Str(x1, MemOperand(x18, 9)); in TEST()
6608 __ Ldr(w2, MemOperand(x19, -9)); in TEST()
6609 __ Str(w2, MemOperand(x20, -5)); in TEST()
6610 __ Ldrb(w3, MemOperand(x19, -1)); in TEST()
6611 __ Strb(w3, MemOperand(x21, -1)); in TEST()
6644 __ Mov(x17, src_base); in TEST()
6645 __ Mov(x18, dst_base); in TEST()
6646 __ Ldr(b0, MemOperand(x17)); in TEST()
6647 __ Str(b0, MemOperand(x18)); in TEST()
6648 __ Ldr(h1, MemOperand(x17, 1)); in TEST()
6649 __ Str(h1, MemOperand(x18, 1)); in TEST()
6650 __ Ldr(s2, MemOperand(x17, 2)); in TEST()
6651 __ Str(s2, MemOperand(x18, 3)); in TEST()
6652 __ Ldr(d3, MemOperand(x17, 3)); in TEST()
6653 __ Str(d3, MemOperand(x18, 7)); in TEST()
6654 __ Ldr(q4, MemOperand(x17, 4)); in TEST()
6655 __ Str(q4, MemOperand(x18, 15)); in TEST()
6678 __ Ldr(x2, 0x1234567890abcdef); in TEST()
6679 __ Ldr(w3, 0xfedcba09); in TEST()
6680 __ Ldrsw(x4, 0x7fffffff); in TEST()
6681 __ Ldrsw(x5, 0x80000000); in TEST()
6682 __ Ldr(q11, 0x1234000056780000, 0xabcd0000ef000000); in TEST()
6683 __ Ldr(d13, 1.234); in TEST()
6684 __ Ldr(s25, 2.5); in TEST()
6710 __ Ldr(x0, 0x1234567890abcdef); in TEST()
6711 __ Ldr(w1, 0xfedcba09); in TEST()
6712 __ Ldrsw(x2, 0x7fffffff); in TEST()
6713 __ Ldrsw(x3, 0x80000000); in TEST()
6714 __ Ldr(q2, 0x1234000056780000, 0xabcd0000ef000000); in TEST()
6715 __ Ldr(d0, 1.234); in TEST()
6716 __ Ldr(s1, 2.5); in TEST()
6723 __ Nop(); in TEST()
6730 __ Ldr(x4, 0x34567890abcdef12); in TEST()
6731 __ Ldr(w5, 0xdcba09fe); in TEST()
6732 __ Ldrsw(x6, 0x7fffffff); in TEST()
6733 __ Ldrsw(x7, 0x80000000); in TEST()
6734 __ Ldr(q6, 0x1234000056780000, 0xabcd0000ef000000); in TEST()
6735 __ Ldr(d4, 123.4); in TEST()
6736 __ Ldr(s5, 250.0); in TEST()
6777 __ Mov(x0, 0); in TEST()
6780 __ Mov(ref_low64, kHalfValues[i]); in TEST()
6782 __ Mov(ref_high64, kHalfValues[j]); in TEST()
6783 __ Ldr(tgt, kHalfValues[j], kHalfValues[i]); in TEST()
6784 __ Mov(loaded_low64, tgt.V2D(), 0); in TEST()
6785 __ Mov(loaded_high64, tgt.V2D(), 1); in TEST()
6786 __ Cmp(loaded_low64, ref_low64); in TEST()
6787 __ Ccmp(loaded_high64, ref_high64, NoFlag, eq); in TEST()
6788 __ Cset(x0, ne); in TEST()
6811 __ Mov(x0, 0); in LoadIntValueHelper()
6815 __ Mov(tgt1, values[i]); in LoadIntValueHelper()
6816 __ Ldr(tgt2, values[i]); in LoadIntValueHelper()
6817 __ Cmp(tgt1, tgt2); in LoadIntValueHelper()
6818 __ Cset(x0, ne); in LoadIntValueHelper()
6861 __ Mov(x0, 0); in LoadFPValueHelper()
6865 __ Mov(tgt1, is_32bits ? float_to_rawbits(values[i]) in LoadFPValueHelper()
6867 __ Ldr(fp_tgt, values[i]); in LoadFPValueHelper()
6868 __ Fmov(tgt2, fp_tgt); in LoadFPValueHelper()
6869 __ Cmp(tgt1, tgt2); in LoadFPValueHelper()
6870 __ Cset(x0, ne); in LoadFPValueHelper()
6922 __ B(&end_of_pool_before); in TEST()
6923 __ place(&before_x); in TEST()
6924 __ place(&before_w); in TEST()
6925 __ place(&before_sx); in TEST()
6926 __ place(&before_q); in TEST()
6927 __ place(&before_d); in TEST()
6928 __ place(&before_s); in TEST()
6929 __ Bind(&end_of_pool_before); in TEST()
6931 __ ldr(x2, &before_x); in TEST()
6932 __ ldr(w3, &before_w); in TEST()
6933 __ ldrsw(x5, &before_sx); in TEST()
6934 __ ldr(q11, &before_q); in TEST()
6935 __ ldr(d13, &before_d); in TEST()
6936 __ ldr(s25, &before_s); in TEST()
6938 __ ldr(x6, &after_x); in TEST()
6939 __ ldr(w7, &after_w); in TEST()
6940 __ ldrsw(x8, &after_sx); in TEST()
6941 __ ldr(q18, &after_q); in TEST()
6942 __ ldr(d14, &after_d); in TEST()
6943 __ ldr(s26, &after_s); in TEST()
6946 __ B(&end_of_pool_after); in TEST()
6947 __ place(&after_x); in TEST()
6948 __ place(&after_w); in TEST()
6949 __ place(&after_sx); in TEST()
6950 __ place(&after_q); in TEST()
6951 __ place(&after_d); in TEST()
6952 __ place(&after_s); in TEST()
6953 __ Bind(&end_of_pool_after); in TEST()
6997 __ B(&end_of_pool_before); in TEST()
6998 __ place(&before_x); in TEST()
6999 __ place(&before_w); in TEST()
7000 __ place(&before_q); in TEST()
7001 __ place(&before_d); in TEST()
7002 __ place(&before_s); in TEST()
7003 __ Bind(&end_of_pool_before); in TEST()
7007 __ ldr(x2, &before_x); in TEST()
7008 __ ldr(w3, &before_w); in TEST()
7009 __ ldrsw(x5, &before_w); // Re-use before_w. in TEST()
7010 __ ldr(q11, &before_q); in TEST()
7011 __ ldr(d13, &before_d); in TEST()
7012 __ ldr(s25, &before_s); in TEST()
7014 __ ldr(x6, &after_x); in TEST()
7015 __ ldr(w7, &after_w); in TEST()
7016 __ ldrsw(x8, &after_w); // Re-use after_w. in TEST()
7017 __ ldr(q18, &after_q); in TEST()
7018 __ ldr(d14, &after_d); in TEST()
7019 __ ldr(s26, &after_s); in TEST()
7023 __ B(&end_of_pool_after); in TEST()
7024 __ place(&after_x); in TEST()
7025 __ place(&after_w); in TEST()
7026 __ place(&after_q); in TEST()
7027 __ place(&after_d); in TEST()
7028 __ place(&after_s); in TEST()
7029 __ Bind(&end_of_pool_after); in TEST()
7058 __ Mov(x0, 0x0123456789abcdef); in TEST()
7064 __ Prfm(op, MemOperand(x0)); in TEST()
7065 __ Prfm(op, MemOperand(x0, 8)); in TEST()
7066 __ Prfm(op, MemOperand(x0, 32760)); in TEST()
7067 __ Prfm(op, MemOperand(x0, 32768)); in TEST()
7069 __ Prfm(op, MemOperand(x0, 1)); in TEST()
7070 __ Prfm(op, MemOperand(x0, 9)); in TEST()
7071 __ Prfm(op, MemOperand(x0, 255)); in TEST()
7072 __ Prfm(op, MemOperand(x0, 257)); in TEST()
7073 __ Prfm(op, MemOperand(x0, -1)); in TEST()
7074 __ Prfm(op, MemOperand(x0, -9)); in TEST()
7075 __ Prfm(op, MemOperand(x0, -255)); in TEST()
7076 __ Prfm(op, MemOperand(x0, -257)); in TEST()
7078 __ Prfm(op, MemOperand(x0, 0xfedcba9876543210)); in TEST()
7092 __ Mov(x0, 0x0123456789abcdef); in TEST()
7095 __ Mov(x10, 0); in TEST()
7096 __ Mov(x11, 1); in TEST()
7097 __ Mov(x12, 8); in TEST()
7098 __ Mov(x13, 255); in TEST()
7099 __ Mov(x14, -0); in TEST()
7100 __ Mov(x15, -1); in TEST()
7101 __ Mov(x16, -8); in TEST()
7102 __ Mov(x17, -255); in TEST()
7103 __ Mov(x18, 0xfedcba9876543210); in TEST()
7112 __ Prfm(op, MemOperand(x0, input)); in TEST()
7113 __ Prfm(op, MemOperand(x0, input, UXTW)); in TEST()
7114 __ Prfm(op, MemOperand(x0, input, UXTW, 3)); in TEST()
7115 __ Prfm(op, MemOperand(x0, input, LSL)); in TEST()
7116 __ Prfm(op, MemOperand(x0, input, LSL, 3)); in TEST()
7117 __ Prfm(op, MemOperand(x0, input, SXTW)); in TEST()
7118 __ Prfm(op, MemOperand(x0, input, SXTW, 3)); in TEST()
7119 __ Prfm(op, MemOperand(x0, input, SXTX)); in TEST()
7120 __ Prfm(op, MemOperand(x0, input, SXTX, 3)); in TEST()
7140 __ prfm(op, 0); in TEST()
7141 __ prfm(op, 1); in TEST()
7142 __ prfm(op, -1); in TEST()
7143 __ prfm(op, 1000); in TEST()
7144 __ prfm(op, -1000); in TEST()
7145 __ prfm(op, 0x3ffff); in TEST()
7146 __ prfm(op, -0x40000); in TEST()
7167 __ B(&end_of_pool_before); in TEST()
7168 __ place(&before); in TEST()
7169 __ Bind(&end_of_pool_before); in TEST()
7176 __ prfm(op, &before); in TEST()
7177 __ prfm(op, &after); in TEST()
7181 __ B(&end_of_pool_after); in TEST()
7182 __ place(&after); in TEST()
7183 __ Bind(&end_of_pool_after); in TEST()
7196 __ Mov(x0, 0x0123456789abcdef); in TEST()
7202 __ Prfm(op, MemOperand(x0, 0x40000)); in TEST()
7203 __ Prfm(op, MemOperand(x0, -0x40001)); in TEST()
7204 __ Prfm(op, MemOperand(x0, UINT64_C(0x5555555555555555))); in TEST()
7205 __ Prfm(op, MemOperand(x0, UINT64_C(0xfedcba9876543210))); in TEST()
7235 __ B(&end_of_pool_before); in TEST()
7236 __ place(&before_x); in TEST()
7237 __ place(&before_w); in TEST()
7238 __ place(&before_sx); in TEST()
7239 __ place(&before_d); in TEST()
7240 __ place(&before_s); in TEST()
7241 __ Bind(&end_of_pool_before); in TEST()
7247 __ prfm(op, &before_x); in TEST()
7248 __ prfm(op, &before_w); in TEST()
7249 __ prfm(op, &before_sx); in TEST()
7250 __ prfm(op, &before_d); in TEST()
7251 __ prfm(op, &before_s); in TEST()
7253 __ prfm(op, &after_x); in TEST()
7254 __ prfm(op, &after_w); in TEST()
7255 __ prfm(op, &after_sx); in TEST()
7256 __ prfm(op, &after_d); in TEST()
7257 __ prfm(op, &after_s); in TEST()
7260 __ ldr(x2, &before_x); in TEST()
7261 __ ldr(w3, &before_w); in TEST()
7262 __ ldrsw(x5, &before_sx); in TEST()
7263 __ ldr(d13, &before_d); in TEST()
7264 __ ldr(s25, &before_s); in TEST()
7266 __ ldr(x6, &after_x); in TEST()
7267 __ ldr(w7, &after_w); in TEST()
7268 __ ldrsw(x8, &after_sx); in TEST()
7269 __ ldr(d14, &after_d); in TEST()
7270 __ ldr(s26, &after_s); in TEST()
7273 __ B(&end_of_pool_after); in TEST()
7274 __ place(&after_x); in TEST()
7275 __ place(&after_w); in TEST()
7276 __ place(&after_sx); in TEST()
7277 __ place(&after_d); in TEST()
7278 __ place(&after_s); in TEST()
7279 __ Bind(&end_of_pool_after); in TEST()
7305 __ Mov(x0, 0x0); in TEST()
7306 __ Mov(x1, 0x1111); in TEST()
7307 __ Mov(x2, 0xffffffffffffffff); in TEST()
7308 __ Mov(x3, 0x8000000000000000); in TEST()
7310 __ Add(x10, x0, Operand(0x123)); in TEST()
7311 __ Add(x11, x1, Operand(0x122000)); in TEST()
7312 __ Add(x12, x0, Operand(0xabc << 12)); in TEST()
7313 __ Add(x13, x2, Operand(1)); in TEST()
7315 __ Add(w14, w0, Operand(0x123)); in TEST()
7316 __ Add(w15, w1, Operand(0x122000)); in TEST()
7317 __ Add(w16, w0, Operand(0xabc << 12)); in TEST()
7318 __ Add(w17, w2, Operand(1)); in TEST()
7320 __ Sub(x20, x0, Operand(0x1)); in TEST()
7321 __ Sub(x21, x1, Operand(0x111)); in TEST()
7322 __ Sub(x22, x1, Operand(0x1 << 12)); in TEST()
7323 __ Sub(x23, x3, Operand(1)); in TEST()
7325 __ Sub(w24, w0, Operand(0x1)); in TEST()
7326 __ Sub(w25, w1, Operand(0x111)); in TEST()
7327 __ Sub(w26, w1, Operand(0x1 << 12)); in TEST()
7328 __ Sub(w27, w3, Operand(1)); in TEST()
7361 __ Mov(x0, 0x0); in TEST()
7362 __ Mov(x1, 0x1); in TEST()
7364 __ Add(x10, x0, Operand(0x1234567890abcdef)); in TEST()
7365 __ Add(x11, x1, Operand(0xffffffff)); in TEST()
7367 __ Add(w12, w0, Operand(0x12345678)); in TEST()
7368 __ Add(w13, w1, Operand(0xffffffff)); in TEST()
7370 __ Add(w18, w0, Operand(kWMinInt)); in TEST()
7371 __ Sub(w19, w0, Operand(kWMinInt)); in TEST()
7373 __ Sub(x20, x0, Operand(0x1234567890abcdef)); in TEST()
7374 __ Sub(w21, w0, Operand(0x12345678)); in TEST()
7400 __ Mov(x0, 0); in TEST()
7401 __ Mov(x1, 0x0123456789abcdef); in TEST()
7402 __ Mov(x2, 0xfedcba9876543210); in TEST()
7403 __ Mov(x3, 0xffffffffffffffff); in TEST()
7405 __ Add(x10, x1, Operand(x2)); in TEST()
7406 __ Add(x11, x0, Operand(x1, LSL, 8)); in TEST()
7407 __ Add(x12, x0, Operand(x1, LSR, 8)); in TEST()
7408 __ Add(x13, x0, Operand(x1, ASR, 8)); in TEST()
7409 __ Add(x14, x0, Operand(x2, ASR, 8)); in TEST()
7410 __ Add(w15, w0, Operand(w1, ASR, 8)); in TEST()
7411 __ Add(w18, w3, Operand(w1, ROR, 8)); in TEST()
7412 __ Add(x19, x3, Operand(x1, ROR, 8)); in TEST()
7414 __ Sub(x20, x3, Operand(x2)); in TEST()
7415 __ Sub(x21, x3, Operand(x1, LSL, 8)); in TEST()
7416 __ Sub(x22, x3, Operand(x1, LSR, 8)); in TEST()
7417 __ Sub(x23, x3, Operand(x1, ASR, 8)); in TEST()
7418 __ Sub(x24, x3, Operand(x2, ASR, 8)); in TEST()
7419 __ Sub(w25, w3, Operand(w1, ASR, 8)); in TEST()
7420 __ Sub(w26, w3, Operand(w1, ROR, 8)); in TEST()
7421 __ Sub(x27, x3, Operand(x1, ROR, 8)); in TEST()
7452 __ Mov(x0, 0); in TEST()
7453 __ Mov(x1, 0x0123456789abcdef); in TEST()
7454 __ Mov(x2, 0xfedcba9876543210); in TEST()
7455 __ Mov(w3, 0x80); in TEST()
7457 __ Add(x10, x0, Operand(x1, UXTB, 0)); in TEST()
7458 __ Add(x11, x0, Operand(x1, UXTB, 1)); in TEST()
7459 __ Add(x12, x0, Operand(x1, UXTH, 2)); in TEST()
7460 __ Add(x13, x0, Operand(x1, UXTW, 4)); in TEST()
7462 __ Add(x14, x0, Operand(x1, SXTB, 0)); in TEST()
7463 __ Add(x15, x0, Operand(x1, SXTB, 1)); in TEST()
7464 __ Add(x16, x0, Operand(x1, SXTH, 2)); in TEST()
7465 __ Add(x17, x0, Operand(x1, SXTW, 3)); in TEST()
7466 __ Add(x18, x0, Operand(x2, SXTB, 0)); in TEST()
7467 __ Add(x19, x0, Operand(x2, SXTB, 1)); in TEST()
7468 __ Add(x20, x0, Operand(x2, SXTH, 2)); in TEST()
7469 __ Add(x21, x0, Operand(x2, SXTW, 3)); in TEST()
7471 __ Add(x22, x1, Operand(x2, SXTB, 1)); in TEST()
7472 __ Sub(x23, x1, Operand(x2, SXTB, 1)); in TEST()
7474 __ Add(w24, w1, Operand(w2, UXTB, 2)); in TEST()
7475 __ Add(w25, w0, Operand(w1, SXTB, 0)); in TEST()
7476 __ Add(w26, w0, Operand(w1, SXTB, 1)); in TEST()
7477 __ Add(w27, w2, Operand(w1, SXTW, 3)); in TEST()
7479 __ Add(w28, w0, Operand(w1, SXTW, 3)); in TEST()
7480 __ Add(x29, x0, Operand(w1, SXTW, 3)); in TEST()
7482 __ Sub(x30, x0, Operand(w3, SXTB, 1)); in TEST()
7522 __ Mov(x0, 0); in TEST()
7523 __ Mov(x1, 4687); in TEST()
7524 __ Mov(x2, 0x1122334455667788); in TEST()
7525 __ Mov(w3, 0x11223344); in TEST()
7526 __ Mov(w4, 400000); in TEST()
7528 __ Add(x10, x0, -42); in TEST()
7529 __ Add(x11, x1, -687); in TEST()
7530 __ Add(x12, x2, -0x88); in TEST()
7532 __ Sub(x13, x0, -600); in TEST()
7533 __ Sub(x14, x1, -313); in TEST()
7534 __ Sub(x15, x2, -0x555); in TEST()
7536 __ Add(w19, w3, -0x344); in TEST()
7537 __ Add(w20, w4, -2000); in TEST()
7539 __ Sub(w21, w3, -0xbc); in TEST()
7540 __ Sub(w22, w4, -2000); in TEST()
7567 __ Mov(x0, 0); in TEST()
7568 __ Mov(x1, 0); in TEST()
7569 __ Mov(x2, 0); in TEST()
7572 __ Bind(&blob1); in TEST()
7573 __ Add(x0, x0, 0); in TEST()
7574 __ Sub(x1, x1, 0); in TEST()
7575 __ Sub(x2, x2, xzr); in TEST()
7576 VIXL_CHECK(__ SizeOfCodeGeneratedSince(&blob1) == 0); in TEST()
7579 __ Bind(&blob2); in TEST()
7580 __ Add(w3, w3, 0); in TEST()
7581 VIXL_CHECK(__ SizeOfCodeGeneratedSince(&blob2) != 0); in TEST()
7584 __ Bind(&blob3); in TEST()
7585 __ Sub(w3, w3, wzr); in TEST()
7586 VIXL_CHECK(__ SizeOfCodeGeneratedSince(&blob3) != 0); in TEST()
7606 __ Bind(&start); in TEST()
7607 __ Claim(Operand(0)); in TEST()
7608 __ Drop(Operand(0)); in TEST()
7609 __ Claim(Operand(xzr)); in TEST()
7610 __ Drop(Operand(xzr)); in TEST()
7611 VIXL_CHECK(__ SizeOfCodeGeneratedSince(&start) == 0); in TEST()
7625 __ Mov(x0, 0xf123456789abcdef); in TEST()
7628 __ Neg(x1, 0x123); in TEST()
7629 __ Neg(w2, 0x123); in TEST()
7632 __ Neg(x3, Operand(x0, LSL, 1)); in TEST()
7633 __ Neg(w4, Operand(w0, LSL, 2)); in TEST()
7634 __ Neg(x5, Operand(x0, LSR, 3)); in TEST()
7635 __ Neg(w6, Operand(w0, LSR, 4)); in TEST()
7636 __ Neg(x7, Operand(x0, ASR, 5)); in TEST()
7637 __ Neg(w8, Operand(w0, ASR, 6)); in TEST()
7640 __ Neg(w9, Operand(w0, UXTB)); in TEST()
7641 __ Neg(x10, Operand(x0, SXTB, 1)); in TEST()
7642 __ Neg(w11, Operand(w0, UXTH, 2)); in TEST()
7643 __ Neg(x12, Operand(x0, SXTH, 3)); in TEST()
7644 __ Neg(w13, Operand(w0, UXTW, 4)); in TEST()
7645 __ Neg(x14, Operand(x0, SXTW, 4)); in TEST()
7680 __ Mov(left_reg, left); in AdcsSbcsHelper()
7681 __ Mov(right_reg, right); in AdcsSbcsHelper()
7682 __ Mov(x10, (carry ? CFlag : NoFlag)); in AdcsSbcsHelper()
7684 __ Msr(NZCV, x10); in AdcsSbcsHelper()
8045 __ Mov(x0, 0); in TEST()
8046 __ Mov(x1, 1); in TEST()
8047 __ Mov(x2, 0x0123456789abcdef); in TEST()
8048 __ Mov(x3, 0xfedcba9876543210); in TEST()
8049 __ Mov(x4, 0xffffffffffffffff); in TEST()
8052 __ Adds(x0, x0, Operand(0)); in TEST()
8054 __ Adc(x5, x2, Operand(x3)); in TEST()
8055 __ Adc(x6, x0, Operand(x1, LSL, 60)); in TEST()
8056 __ Sbc(x7, x4, Operand(x3, LSR, 4)); in TEST()
8057 __ Adc(x8, x2, Operand(x3, ASR, 4)); in TEST()
8058 __ Adc(x9, x2, Operand(x3, ROR, 8)); in TEST()
8060 __ Adc(w10, w2, Operand(w3)); in TEST()
8061 __ Adc(w11, w0, Operand(w1, LSL, 30)); in TEST()
8062 __ Sbc(w12, w4, Operand(w3, LSR, 4)); in TEST()
8063 __ Adc(w13, w2, Operand(w3, ASR, 4)); in TEST()
8064 __ Adc(w14, w2, Operand(w3, ROR, 8)); in TEST()
8067 __ Cmp(w0, Operand(w0)); in TEST()
8069 __ Adc(x18, x2, Operand(x3)); in TEST()
8070 __ Adc(x19, x0, Operand(x1, LSL, 60)); in TEST()
8071 __ Sbc(x20, x4, Operand(x3, LSR, 4)); in TEST()
8072 __ Adc(x21, x2, Operand(x3, ASR, 4)); in TEST()
8073 __ Adc(x22, x2, Operand(x3, ROR, 8)); in TEST()
8075 __ Adc(w23, w2, Operand(w3)); in TEST()
8076 __ Adc(w24, w0, Operand(w1, LSL, 30)); in TEST()
8077 __ Sbc(w25, w4, Operand(w3, LSR, 4)); in TEST()
8078 __ Adc(w26, w2, Operand(w3, ASR, 4)); in TEST()
8079 __ Adc(w27, w2, Operand(w3, ROR, 8)); in TEST()
8117 __ Adds(x0, x0, Operand(0)); in TEST()
8119 __ Mov(x0, 0); in TEST()
8120 __ Mov(x1, 1); in TEST()
8121 __ Mov(x2, 0x0123456789abcdef); in TEST()
8123 __ Adc(x10, x1, Operand(w2, UXTB, 1)); in TEST()
8124 __ Adc(x11, x1, Operand(x2, SXTH, 2)); in TEST()
8125 __ Sbc(x12, x1, Operand(w2, UXTW, 4)); in TEST()
8126 __ Adc(x13, x1, Operand(x2, UXTX, 4)); in TEST()
8128 __ Adc(w14, w1, Operand(w2, UXTB, 1)); in TEST()
8129 __ Adc(w15, w1, Operand(w2, SXTH, 2)); in TEST()
8130 __ Adc(w9, w1, Operand(w2, UXTW, 4)); in TEST()
8133 __ Cmp(w0, Operand(w0)); in TEST()
8135 __ Adc(x20, x1, Operand(w2, UXTB, 1)); in TEST()
8136 __ Adc(x21, x1, Operand(x2, SXTH, 2)); in TEST()
8137 __ Sbc(x22, x1, Operand(w2, UXTW, 4)); in TEST()
8138 __ Adc(x23, x1, Operand(x2, UXTX, 4)); in TEST()
8140 __ Adc(w24, w1, Operand(w2, UXTB, 1)); in TEST()
8141 __ Adc(w25, w1, Operand(w2, SXTH, 2)); in TEST()
8142 __ Adc(w26, w1, Operand(w2, UXTW, 4)); in TEST()
8167 __ Mov(x0, 0xff); in TEST()
8168 __ Mov(x1, 0xffffffffffffffff); in TEST()
8170 __ Adds(x0, x0, Operand(0)); in TEST()
8171 __ Adcs(x10, x0, Operand(x1, SXTX, 1)); in TEST()
8179 __ Mov(x0, 0x7fffffffffffffff); in TEST()
8180 __ Mov(x1, 1); in TEST()
8182 __ Adds(x0, x0, Operand(0)); in TEST()
8183 __ Adcs(x10, x0, Operand(x1, UXTB, 2)); in TEST()
8191 __ Mov(x0, 0x7fffffffffffffff); in TEST()
8193 __ Adds(x0, x0, Operand(0)); in TEST()
8194 __ Adcs(x10, x0, Operand(1)); in TEST()
8209 __ Mov(x0, 0); in TEST()
8212 __ Adds(x0, x0, Operand(0)); in TEST()
8214 __ Adc(x7, x0, Operand(0x1234567890abcdef)); in TEST()
8215 __ Adc(w8, w0, Operand(0xffffffff)); in TEST()
8216 __ Sbc(x9, x0, Operand(0x1234567890abcdef)); in TEST()
8217 __ Sbc(w10, w0, Operand(0xffffffff)); in TEST()
8218 __ Ngc(x11, Operand(0xffffffff00000000)); in TEST()
8219 __ Ngc(w12, Operand(0xffff0000)); in TEST()
8222 __ Cmp(w0, Operand(w0)); in TEST()
8224 __ Adc(x18, x0, Operand(0x1234567890abcdef)); in TEST()
8225 __ Adc(w19, w0, Operand(0xffffffff)); in TEST()
8226 __ Sbc(x20, x0, Operand(0x1234567890abcdef)); in TEST()
8227 __ Sbc(w21, w0, Operand(0xffffffff)); in TEST()
8228 __ Ngc(x22, Operand(0xffffffff00000000)); in TEST()
8229 __ Ngc(w23, Operand(0xffff0000)); in TEST()
8255 __ Mov(x0, 0); in TEST()
8256 __ Mov(x1, 0x1111111111111111); in TEST()
8257 __ Neg(x10, Operand(x0)); in TEST()
8258 __ Neg(x11, Operand(x1)); in TEST()
8259 __ Neg(w12, Operand(w1)); in TEST()
8261 __ Adds(x0, x0, Operand(0)); in TEST()
8262 __ Ngc(x13, Operand(x0)); in TEST()
8264 __ Cmp(x0, Operand(x0)); in TEST()
8265 __ Ngc(w14, Operand(w0)); in TEST()
8277 __ Mov(x0, 0); in TEST()
8278 __ Cmp(x0, Operand(x0)); in TEST()
8286 __ Mov(w0, 0); in TEST()
8287 __ Cmp(w0, Operand(w0)); in TEST()
8295 __ Mov(x0, 0); in TEST()
8296 __ Mov(x1, 0x1111111111111111); in TEST()
8297 __ Cmp(x0, Operand(x1)); in TEST()
8305 __ Mov(w0, 0); in TEST()
8306 __ Mov(w1, 0x11111111); in TEST()
8307 __ Cmp(w0, Operand(w1)); in TEST()
8315 __ Mov(x1, 0x1111111111111111); in TEST()
8316 __ Cmp(x1, Operand(0)); in TEST()
8324 __ Mov(w1, 0x11111111); in TEST()
8325 __ Cmp(w1, Operand(0)); in TEST()
8333 __ Mov(x0, 1); in TEST()
8334 __ Mov(x1, 0x7fffffffffffffff); in TEST()
8335 __ Cmn(x1, Operand(x0)); in TEST()
8343 __ Mov(w0, 1); in TEST()
8344 __ Mov(w1, 0x7fffffff); in TEST()
8345 __ Cmn(w1, Operand(w0)); in TEST()
8353 __ Mov(x0, 1); in TEST()
8354 __ Mov(x1, 0xffffffffffffffff); in TEST()
8355 __ Cmn(x1, Operand(x0)); in TEST()
8363 __ Mov(w0, 1); in TEST()
8364 __ Mov(w1, 0xffffffff); in TEST()
8365 __ Cmn(w1, Operand(w0)); in TEST()
8373 __ Mov(w0, 0); in TEST()
8374 __ Mov(w1, 1); in TEST()
8376 __ Adds(w0, w0, Operand(0)); in TEST()
8377 __ Ngcs(w0, Operand(w1)); in TEST()
8385 __ Mov(w0, 0); in TEST()
8386 __ Mov(w1, 0); in TEST()
8388 __ Cmp(w0, Operand(w0)); in TEST()
8389 __ Ngcs(w0, Operand(w1)); in TEST()
8404 __ Mov(x18, 0xf0000000); in TEST()
8405 __ Mov(x19, 0xf000000010000000); in TEST()
8406 __ Mov(x20, 0xf0000000f0000000); in TEST()
8407 __ Mov(x21, 0x7800000078000000); in TEST()
8408 __ Mov(x22, 0x3c0000003c000000); in TEST()
8409 __ Mov(x23, 0x8000000780000000); in TEST()
8410 __ Mov(x24, 0x0000000f00000000); in TEST()
8411 __ Mov(x25, 0x00000003c0000000); in TEST()
8412 __ Mov(x26, 0x8000000780000000); in TEST()
8413 __ Mov(x27, 0xc0000003); in TEST()
8415 __ Cmp(w20, Operand(w21, LSL, 1)); in TEST()
8416 __ Mrs(x0, NZCV); in TEST()
8418 __ Cmp(x20, Operand(x22, LSL, 2)); in TEST()
8419 __ Mrs(x1, NZCV); in TEST()
8421 __ Cmp(w19, Operand(w23, LSR, 3)); in TEST()
8422 __ Mrs(x2, NZCV); in TEST()
8424 __ Cmp(x18, Operand(x24, LSR, 4)); in TEST()
8425 __ Mrs(x3, NZCV); in TEST()
8427 __ Cmp(w20, Operand(w25, ASR, 2)); in TEST()
8428 __ Mrs(x4, NZCV); in TEST()
8430 __ Cmp(x20, Operand(x26, ASR, 3)); in TEST()
8431 __ Mrs(x5, NZCV); in TEST()
8433 __ Cmp(w27, Operand(w22, ROR, 28)); in TEST()
8434 __ Mrs(x6, NZCV); in TEST()
8436 __ Cmp(x20, Operand(x21, ROR, 31)); in TEST()
8437 __ Mrs(x7, NZCV); in TEST()
8459 __ Mov(w20, 0x2); in TEST()
8460 __ Mov(w21, 0x1); in TEST()
8461 __ Mov(x22, 0xffffffffffffffff); in TEST()
8462 __ Mov(x23, 0xff); in TEST()
8463 __ Mov(x24, 0xfffffffffffffffe); in TEST()
8464 __ Mov(x25, 0xffff); in TEST()
8465 __ Mov(x26, 0xffffffff); in TEST()
8467 __ Cmp(w20, Operand(w21, LSL, 1)); in TEST()
8468 __ Mrs(x0, NZCV); in TEST()
8470 __ Cmp(x22, Operand(x23, SXTB, 0)); in TEST()
8471 __ Mrs(x1, NZCV); in TEST()
8473 __ Cmp(x24, Operand(x23, SXTB, 1)); in TEST()
8474 __ Mrs(x2, NZCV); in TEST()
8476 __ Cmp(x24, Operand(x23, UXTB, 1)); in TEST()
8477 __ Mrs(x3, NZCV); in TEST()
8479 __ Cmp(w22, Operand(w25, UXTH)); in TEST()
8480 __ Mrs(x4, NZCV); in TEST()
8482 __ Cmp(x22, Operand(x25, SXTH)); in TEST()
8483 __ Mrs(x5, NZCV); in TEST()
8485 __ Cmp(x22, Operand(x26, UXTW)); in TEST()
8486 __ Mrs(x6, NZCV); in TEST()
8488 __ Cmp(x24, Operand(x26, SXTW, 1)); in TEST()
8489 __ Mrs(x7, NZCV); in TEST()
8512 __ Mov(w16, 0); in TEST()
8513 __ Mov(w17, 1); in TEST()
8514 __ Cmp(w16, w16); in TEST()
8515 __ Ccmp(w16, w17, NCFlag, eq); in TEST()
8516 __ Mrs(x0, NZCV); in TEST()
8518 __ Cmp(w16, w16); in TEST()
8519 __ Ccmp(w16, w17, NCFlag, ne); in TEST()
8520 __ Mrs(x1, NZCV); in TEST()
8522 __ Cmp(x16, x16); in TEST()
8523 __ Ccmn(x16, 2, NZCVFlag, eq); in TEST()
8524 __ Mrs(x2, NZCV); in TEST()
8526 __ Cmp(x16, x16); in TEST()
8527 __ Ccmn(x16, 2, NZCVFlag, ne); in TEST()
8528 __ Mrs(x3, NZCV); in TEST()
8531 __ ccmp(x16, x16, NZCVFlag, al); in TEST()
8532 __ Mrs(x4, NZCV); in TEST()
8535 __ ccmp(x16, x16, NZCVFlag, nv); in TEST()
8536 __ Mrs(x5, NZCV); in TEST()
8557 __ Mov(w20, 0); in TEST()
8559 __ Cmp(w20, Operand(w20)); in TEST()
8560 __ Ccmp(w20, Operand(0x12345678), NZCVFlag, eq); in TEST()
8561 __ Mrs(x0, NZCV); in TEST()
8563 __ Cmp(w20, Operand(w20)); in TEST()
8564 __ Ccmp(x20, Operand(0xffffffffffffffff), NZCVFlag, eq); in TEST()
8565 __ Mrs(x1, NZCV); in TEST()
8581 __ Mov(w20, 0x2); in TEST()
8582 __ Mov(w21, 0x1); in TEST()
8583 __ Mov(x22, 0xffffffffffffffff); in TEST()
8584 __ Mov(x23, 0xff); in TEST()
8585 __ Mov(x24, 0xfffffffffffffffe); in TEST()
8587 __ Cmp(w20, Operand(w20)); in TEST()
8588 __ Ccmp(w20, Operand(w21, LSL, 1), NZCVFlag, eq); in TEST()
8589 __ Mrs(x0, NZCV); in TEST()
8591 __ Cmp(w20, Operand(w20)); in TEST()
8592 __ Ccmp(x22, Operand(x23, SXTB, 0), NZCVFlag, eq); in TEST()
8593 __ Mrs(x1, NZCV); in TEST()
8595 __ Cmp(w20, Operand(w20)); in TEST()
8596 __ Ccmp(x24, Operand(x23, SXTB, 1), NZCVFlag, eq); in TEST()
8597 __ Mrs(x2, NZCV); in TEST()
8599 __ Cmp(w20, Operand(w20)); in TEST()
8600 __ Ccmp(x24, Operand(x23, UXTB, 1), NZCVFlag, eq); in TEST()
8601 __ Mrs(x3, NZCV); in TEST()
8603 __ Cmp(w20, Operand(w20)); in TEST()
8604 __ Ccmp(x24, Operand(x23, UXTB, 1), NZCVFlag, ne); in TEST()
8605 __ Mrs(x4, NZCV); in TEST()
8625 __ Mov(x16, 0); in TEST()
8626 __ Mov(x24, 0x0000000f0000000f); in TEST()
8627 __ Mov(x25, 0x0000001f0000001f); in TEST()
8629 __ Cmp(w16, Operand(0)); in TEST()
8630 __ Csel(w0, w24, w25, eq); in TEST()
8631 __ Csel(w1, w24, w25, ne); in TEST()
8632 __ Csinc(w2, w24, w25, mi); in TEST()
8633 __ Csinc(w3, w24, w25, pl); in TEST()
8636 __ csel(w13, w24, w25, al); in TEST()
8637 __ csel(x14, x24, x25, nv); in TEST()
8639 __ Cmp(x16, Operand(1)); in TEST()
8640 __ Csinv(x4, x24, x25, gt); in TEST()
8641 __ Csinv(x5, x24, x25, le); in TEST()
8642 __ Csneg(x6, x24, x25, hs); in TEST()
8643 __ Csneg(x7, x24, x25, lo); in TEST()
8645 __ Cset(w8, ne); in TEST()
8646 __ Csetm(w9, ne); in TEST()
8647 __ Cinc(x10, x25, ne); in TEST()
8648 __ Cinv(x11, x24, ne); in TEST()
8649 __ Cneg(x12, x24, ne); in TEST()
8652 __ csel(w15, w24, w25, al); in TEST()
8653 __ csel(x17, x24, x25, nv); in TEST()
8685 __ Mov(x18, 0); in TEST()
8686 __ Mov(x19, 0x80000000); in TEST()
8687 __ Mov(x20, 0x8000000000000000); in TEST()
8689 __ Cmp(x18, Operand(0)); in TEST()
8690 __ Csel(w0, w19, -2, ne); in TEST()
8691 __ Csel(w1, w19, -1, ne); in TEST()
8692 __ Csel(w2, w19, 0, ne); in TEST()
8693 __ Csel(w3, w19, 1, ne); in TEST()
8694 __ Csel(w4, w19, 2, ne); in TEST()
8695 __ Csel(w5, w19, Operand(w19, ASR, 31), ne); in TEST()
8696 __ Csel(w6, w19, Operand(w19, ROR, 1), ne); in TEST()
8697 __ Csel(w7, w19, 3, eq); in TEST()
8699 __ Csel(x8, x20, -2, ne); in TEST()
8700 __ Csel(x9, x20, -1, ne); in TEST()
8701 __ Csel(x10, x20, 0, ne); in TEST()
8702 __ Csel(x11, x20, 1, ne); in TEST()
8703 __ Csel(x12, x20, 2, ne); in TEST()
8704 __ Csel(x13, x20, Operand(x20, ASR, 63), ne); in TEST()
8705 __ Csel(x14, x20, Operand(x20, ROR, 1), ne); in TEST()
8706 __ Csel(x15, x20, 3, eq); in TEST()
8742 __ Mov(x0, value); in TEST()
8743 __ Mov(w1, shift[0]); in TEST()
8744 __ Mov(w2, shift[1]); in TEST()
8745 __ Mov(w3, shift[2]); in TEST()
8746 __ Mov(w4, shift[3]); in TEST()
8747 __ Mov(w5, shift[4]); in TEST()
8748 __ Mov(w6, shift[5]); in TEST()
8751 __ lslv(x0, x0, xzr); in TEST()
8753 __ Lsl(x16, x0, x1); in TEST()
8754 __ Lsl(x17, x0, x2); in TEST()
8755 __ Lsl(x18, x0, x3); in TEST()
8756 __ Lsl(x19, x0, x4); in TEST()
8757 __ Lsl(x20, x0, x5); in TEST()
8758 __ Lsl(x21, x0, x6); in TEST()
8760 __ Lsl(w22, w0, w1); in TEST()
8761 __ Lsl(w23, w0, w2); in TEST()
8762 __ Lsl(w24, w0, w3); in TEST()
8763 __ Lsl(w25, w0, w4); in TEST()
8764 __ Lsl(w26, w0, w5); in TEST()
8765 __ Lsl(w27, w0, w6); in TEST()
8796 __ Mov(x0, value); in TEST()
8797 __ Mov(w1, shift[0]); in TEST()
8798 __ Mov(w2, shift[1]); in TEST()
8799 __ Mov(w3, shift[2]); in TEST()
8800 __ Mov(w4, shift[3]); in TEST()
8801 __ Mov(w5, shift[4]); in TEST()
8802 __ Mov(w6, shift[5]); in TEST()
8805 __ lsrv(x0, x0, xzr); in TEST()
8807 __ Lsr(x16, x0, x1); in TEST()
8808 __ Lsr(x17, x0, x2); in TEST()
8809 __ Lsr(x18, x0, x3); in TEST()
8810 __ Lsr(x19, x0, x4); in TEST()
8811 __ Lsr(x20, x0, x5); in TEST()
8812 __ Lsr(x21, x0, x6); in TEST()
8814 __ Lsr(w22, w0, w1); in TEST()
8815 __ Lsr(w23, w0, w2); in TEST()
8816 __ Lsr(w24, w0, w3); in TEST()
8817 __ Lsr(w25, w0, w4); in TEST()
8818 __ Lsr(w26, w0, w5); in TEST()
8819 __ Lsr(w27, w0, w6); in TEST()
8852 __ Mov(x0, value); in TEST()
8853 __ Mov(w1, shift[0]); in TEST()
8854 __ Mov(w2, shift[1]); in TEST()
8855 __ Mov(w3, shift[2]); in TEST()
8856 __ Mov(w4, shift[3]); in TEST()
8857 __ Mov(w5, shift[4]); in TEST()
8858 __ Mov(w6, shift[5]); in TEST()
8861 __ asrv(x0, x0, xzr); in TEST()
8863 __ Asr(x16, x0, x1); in TEST()
8864 __ Asr(x17, x0, x2); in TEST()
8865 __ Asr(x18, x0, x3); in TEST()
8866 __ Asr(x19, x0, x4); in TEST()
8867 __ Asr(x20, x0, x5); in TEST()
8868 __ Asr(x21, x0, x6); in TEST()
8870 __ Asr(w22, w0, w1); in TEST()
8871 __ Asr(w23, w0, w2); in TEST()
8872 __ Asr(w24, w0, w3); in TEST()
8873 __ Asr(w25, w0, w4); in TEST()
8874 __ Asr(w26, w0, w5); in TEST()
8875 __ Asr(w27, w0, w6); in TEST()
8908 __ Mov(x0, value); in TEST()
8909 __ Mov(w1, shift[0]); in TEST()
8910 __ Mov(w2, shift[1]); in TEST()
8911 __ Mov(w3, shift[2]); in TEST()
8912 __ Mov(w4, shift[3]); in TEST()
8913 __ Mov(w5, shift[4]); in TEST()
8914 __ Mov(w6, shift[5]); in TEST()
8917 __ rorv(x0, x0, xzr); in TEST()
8919 __ Ror(x16, x0, x1); in TEST()
8920 __ Ror(x17, x0, x2); in TEST()
8921 __ Ror(x18, x0, x3); in TEST()
8922 __ Ror(x19, x0, x4); in TEST()
8923 __ Ror(x20, x0, x5); in TEST()
8924 __ Ror(x21, x0, x6); in TEST()
8926 __ Ror(w22, w0, w1); in TEST()
8927 __ Ror(w23, w0, w2); in TEST()
8928 __ Ror(w24, w0, w3); in TEST()
8929 __ Ror(w25, w0, w4); in TEST()
8930 __ Ror(w26, w0, w5); in TEST()
8931 __ Ror(w27, w0, w6); in TEST()
8959 __ Mov(x1, 0x0123456789abcdef); in TEST()
8961 __ Mov(x10, 0x8888888888888888); in TEST()
8962 __ Mov(x11, 0x8888888888888888); in TEST()
8963 __ Mov(x12, 0x8888888888888888); in TEST()
8964 __ Mov(x13, 0x8888888888888888); in TEST()
8965 __ Mov(w20, 0x88888888); in TEST()
8966 __ Mov(w21, 0x88888888); in TEST()
8969 __ Bfm(x10, x1, 16, 31); in TEST()
8970 __ Bfm(x11, x1, 32, 15); in TEST()
8972 __ Bfm(w20, w1, 16, 23); in TEST()
8973 __ Bfm(w21, w1, 24, 15); in TEST()
8976 __ Bfi(x12, x1, 16, 8); in TEST()
8977 __ Bfxil(x13, x1, 16, 8); in TEST()
9001 __ Mov(x1, 0x0123456789abcdef); in TEST()
9002 __ Mov(x2, 0xfedcba9876543210); in TEST()
9005 __ Sbfm(x10, x1, 16, 31); in TEST()
9006 __ Sbfm(x11, x1, 32, 15); in TEST()
9007 __ Sbfm(x12, x1, 32, 47); in TEST()
9008 __ Sbfm(x13, x1, 48, 35); in TEST()
9010 __ Sbfm(w14, w1, 16, 23); in TEST()
9011 __ Sbfm(w15, w1, 24, 15); in TEST()
9012 __ Sbfm(w16, w2, 16, 23); in TEST()
9013 __ Sbfm(w17, w2, 24, 15); in TEST()
9016 __ Asr(x18, x1, 32); in TEST()
9017 __ Asr(x19, x2, 32); in TEST()
9018 __ Sbfiz(x20, x1, 8, 16); in TEST()
9019 __ Sbfiz(x21, x2, 8, 16); in TEST()
9020 __ Sbfx(x22, x1, 8, 16); in TEST()
9021 __ Sbfx(x23, x2, 8, 16); in TEST()
9022 __ Sxtb(x24, w1); in TEST()
9023 __ Sxtb(x25, x2); in TEST()
9024 __ Sxth(x26, w1); in TEST()
9025 __ Sxth(x27, x2); in TEST()
9026 __ Sxtw(x28, w1); in TEST()
9027 __ Sxtw(x29, x2); in TEST()
9065 __ Mov(x1, 0x0123456789abcdef); in TEST()
9066 __ Mov(x2, 0xfedcba9876543210); in TEST()
9068 __ Mov(x10, 0x8888888888888888); in TEST()
9069 __ Mov(x11, 0x8888888888888888); in TEST()
9072 __ Ubfm(x10, x1, 16, 31); in TEST()
9073 __ Ubfm(x11, x1, 32, 15); in TEST()
9074 __ Ubfm(x12, x1, 32, 47); in TEST()
9075 __ Ubfm(x13, x1, 48, 35); in TEST()
9077 __ Ubfm(w25, w1, 16, 23); in TEST()
9078 __ Ubfm(w26, w1, 24, 15); in TEST()
9079 __ Ubfm(w27, w2, 16, 23); in TEST()
9080 __ Ubfm(w28, w2, 24, 15); in TEST()
9083 __ Lsl(x15, x1, 63); in TEST()
9084 __ Lsl(x16, x1, 0); in TEST()
9085 __ Lsr(x17, x1, 32); in TEST()
9086 __ Ubfiz(x18, x1, 8, 16); in TEST()
9087 __ Ubfx(x19, x1, 8, 16); in TEST()
9088 __ Uxtb(x20, x1); in TEST()
9089 __ Uxth(x21, x1); in TEST()
9090 __ Uxtw(x22, x1); in TEST()
9122 __ Mov(x1, 0x0123456789abcdef); in TEST()
9123 __ Mov(x2, 0xfedcba9876543210); in TEST()
9125 __ Extr(w10, w1, w2, 0); in TEST()
9126 __ Extr(w11, w1, w2, 1); in TEST()
9127 __ Extr(x12, x2, x1, 2); in TEST()
9129 __ Ror(w13, w1, 0); in TEST()
9130 __ Ror(w14, w2, 17); in TEST()
9131 __ Ror(w15, w1, 31); in TEST()
9132 __ Ror(x18, x2, 0); in TEST()
9133 __ Ror(x19, x2, 1); in TEST()
9134 __ Ror(x20, x1, 63); in TEST()
9157 __ Fmov(s11, 1.0); in TEST()
9158 __ Fmov(d22, -13.0); in TEST()
9159 __ Fmov(s1, 255.0); in TEST()
9160 __ Fmov(d2, 12.34567); in TEST()
9161 __ Fmov(s3, 0.0); in TEST()
9162 __ Fmov(d4, 0.0); in TEST()
9163 __ Fmov(s5, kFP32PositiveInfinity); in TEST()
9164 __ Fmov(d6, kFP64NegativeInfinity); in TEST()
9186 __ Fmov(s20, 1.0); in TEST()
9187 __ Fmov(w10, s20); in TEST()
9188 __ Fmov(s30, w10); in TEST()
9189 __ Fmov(s5, s20); in TEST()
9190 __ Fmov(d1, -13.0); in TEST()
9191 __ Fmov(x1, d1); in TEST()
9192 __ Fmov(d2, x1); in TEST()
9193 __ Fmov(d4, d1); in TEST()
9194 __ Fmov(d6, rawbits_to_double(0x0123456789abcdef)); in TEST()
9195 __ Fmov(s6, s6); in TEST()
9197 __ Fmov(d0, 0.0); in TEST()
9198 __ Fmov(v0.D(), 1, x1); in TEST()
9199 __ Fmov(x2, v0.D(), 1); in TEST()
9222 __ Fmov(s14, -0.0f); in TEST()
9223 __ Fmov(s15, kFP32PositiveInfinity); in TEST()
9224 __ Fmov(s16, kFP32NegativeInfinity); in TEST()
9225 __ Fmov(s17, 3.25f); in TEST()
9226 __ Fmov(s18, 1.0f); in TEST()
9227 __ Fmov(s19, 0.0f); in TEST()
9229 __ Fmov(d26, -0.0); in TEST()
9230 __ Fmov(d27, kFP64PositiveInfinity); in TEST()
9231 __ Fmov(d28, kFP64NegativeInfinity); in TEST()
9232 __ Fmov(d29, 0.0); in TEST()
9233 __ Fmov(d30, -2.0); in TEST()
9234 __ Fmov(d31, 2.25); in TEST()
9236 __ Fadd(s0, s17, s18); in TEST()
9237 __ Fadd(s1, s18, s19); in TEST()
9238 __ Fadd(s2, s14, s18); in TEST()
9239 __ Fadd(s3, s15, s18); in TEST()
9240 __ Fadd(s4, s16, s18); in TEST()
9241 __ Fadd(s5, s15, s16); in TEST()
9242 __ Fadd(s6, s16, s15); in TEST()
9244 __ Fadd(d7, d30, d31); in TEST()
9245 __ Fadd(d8, d29, d31); in TEST()
9246 __ Fadd(d9, d26, d31); in TEST()
9247 __ Fadd(d10, d27, d31); in TEST()
9248 __ Fadd(d11, d28, d31); in TEST()
9249 __ Fadd(d12, d27, d28); in TEST()
9250 __ Fadd(d13, d28, d27); in TEST()
9278 __ Fmov(s14, -0.0f); in TEST()
9279 __ Fmov(s15, kFP32PositiveInfinity); in TEST()
9280 __ Fmov(s16, kFP32NegativeInfinity); in TEST()
9281 __ Fmov(s17, 3.25f); in TEST()
9282 __ Fmov(s18, 1.0f); in TEST()
9283 __ Fmov(s19, 0.0f); in TEST()
9285 __ Fmov(d26, -0.0); in TEST()
9286 __ Fmov(d27, kFP64PositiveInfinity); in TEST()
9287 __ Fmov(d28, kFP64NegativeInfinity); in TEST()
9288 __ Fmov(d29, 0.0); in TEST()
9289 __ Fmov(d30, -2.0); in TEST()
9290 __ Fmov(d31, 2.25); in TEST()
9292 __ Fsub(s0, s17, s18); in TEST()
9293 __ Fsub(s1, s18, s19); in TEST()
9294 __ Fsub(s2, s14, s18); in TEST()
9295 __ Fsub(s3, s18, s15); in TEST()
9296 __ Fsub(s4, s18, s16); in TEST()
9297 __ Fsub(s5, s15, s15); in TEST()
9298 __ Fsub(s6, s16, s16); in TEST()
9300 __ Fsub(d7, d30, d31); in TEST()
9301 __ Fsub(d8, d29, d31); in TEST()
9302 __ Fsub(d9, d26, d31); in TEST()
9303 __ Fsub(d10, d31, d27); in TEST()
9304 __ Fsub(d11, d31, d28); in TEST()
9305 __ Fsub(d12, d27, d27); in TEST()
9306 __ Fsub(d13, d28, d28); in TEST()
9334 __ Fmov(s14, -0.0f); in TEST()
9335 __ Fmov(s15, kFP32PositiveInfinity); in TEST()
9336 __ Fmov(s16, kFP32NegativeInfinity); in TEST()
9337 __ Fmov(s17, 3.25f); in TEST()
9338 __ Fmov(s18, 2.0f); in TEST()
9339 __ Fmov(s19, 0.0f); in TEST()
9340 __ Fmov(s20, -2.0f); in TEST()
9342 __ Fmov(d26, -0.0); in TEST()
9343 __ Fmov(d27, kFP64PositiveInfinity); in TEST()
9344 __ Fmov(d28, kFP64NegativeInfinity); in TEST()
9345 __ Fmov(d29, 0.0); in TEST()
9346 __ Fmov(d30, -2.0); in TEST()
9347 __ Fmov(d31, 2.25); in TEST()
9349 __ Fmul(s0, s17, s18); in TEST()
9350 __ Fmul(s1, s18, s19); in TEST()
9351 __ Fmul(s2, s14, s14); in TEST()
9352 __ Fmul(s3, s15, s20); in TEST()
9353 __ Fmul(s4, s16, s20); in TEST()
9354 __ Fmul(s5, s15, s19); in TEST()
9355 __ Fmul(s6, s19, s16); in TEST()
9357 __ Fmul(d7, d30, d31); in TEST()
9358 __ Fmul(d8, d29, d31); in TEST()
9359 __ Fmul(d9, d26, d26); in TEST()
9360 __ Fmul(d10, d27, d30); in TEST()
9361 __ Fmul(d11, d28, d30); in TEST()
9362 __ Fmul(d12, d27, d29); in TEST()
9363 __ Fmul(d13, d29, d28); in TEST()
9393 __ Fmov(d0, n); in FmaddFmsubHelper()
9394 __ Fmov(d1, m); in FmaddFmsubHelper()
9395 __ Fmov(d2, a); in FmaddFmsubHelper()
9396 __ Fmadd(d28, d0, d1, d2); in FmaddFmsubHelper()
9397 __ Fmsub(d29, d0, d1, d2); in FmaddFmsubHelper()
9398 __ Fnmadd(d30, d0, d1, d2); in FmaddFmsubHelper()
9399 __ Fnmsub(d31, d0, d1, d2); in FmaddFmsubHelper()
9458 __ Fmov(s0, n); in FmaddFmsubHelper()
9459 __ Fmov(s1, m); in FmaddFmsubHelper()
9460 __ Fmov(s2, a); in FmaddFmsubHelper()
9461 __ Fmadd(s28, s0, s1, s2); in FmaddFmsubHelper()
9462 __ Fmsub(s29, s0, s1, s2); in FmaddFmsubHelper()
9463 __ Fnmadd(s30, s0, s1, s2); in FmaddFmsubHelper()
9464 __ Fnmsub(s31, s0, s1, s2); in FmaddFmsubHelper()
9685 __ Fmov(s14, -0.0f); in TEST()
9686 __ Fmov(s15, kFP32PositiveInfinity); in TEST()
9687 __ Fmov(s16, kFP32NegativeInfinity); in TEST()
9688 __ Fmov(s17, 3.25f); in TEST()
9689 __ Fmov(s18, 2.0f); in TEST()
9690 __ Fmov(s19, 2.0f); in TEST()
9691 __ Fmov(s20, -2.0f); in TEST()
9693 __ Fmov(d26, -0.0); in TEST()
9694 __ Fmov(d27, kFP64PositiveInfinity); in TEST()
9695 __ Fmov(d28, kFP64NegativeInfinity); in TEST()
9696 __ Fmov(d29, 0.0); in TEST()
9697 __ Fmov(d30, -2.0); in TEST()
9698 __ Fmov(d31, 2.25); in TEST()
9700 __ Fdiv(s0, s17, s18); in TEST()
9701 __ Fdiv(s1, s18, s19); in TEST()
9702 __ Fdiv(s2, s14, s18); in TEST()
9703 __ Fdiv(s3, s18, s15); in TEST()
9704 __ Fdiv(s4, s18, s16); in TEST()
9705 __ Fdiv(s5, s15, s16); in TEST()
9706 __ Fdiv(s6, s14, s14); in TEST()
9708 __ Fdiv(d7, d31, d30); in TEST()
9709 __ Fdiv(d8, d29, d31); in TEST()
9710 __ Fdiv(d9, d26, d31); in TEST()
9711 __ Fdiv(d10, d31, d27); in TEST()
9712 __ Fdiv(d11, d31, d28); in TEST()
9713 __ Fdiv(d12, d28, d27); in TEST()
9714 __ Fdiv(d13, d29, d29); in TEST()
9827 __ Fmov(d0, n); in FminFmaxDoubleHelper()
9828 __ Fmov(d1, m); in FminFmaxDoubleHelper()
9829 __ Fmin(d28, d0, d1); in FminFmaxDoubleHelper()
9830 __ Fmax(d29, d0, d1); in FminFmaxDoubleHelper()
9831 __ Fminnm(d30, d0, d1); in FminFmaxDoubleHelper()
9832 __ Fmaxnm(d31, d0, d1); in FminFmaxDoubleHelper()
9911 __ Fmov(s0, n); in FminFmaxFloatHelper()
9912 __ Fmov(s1, m); in FminFmaxFloatHelper()
9913 __ Fmin(s28, s0, s1); in FminFmaxFloatHelper()
9914 __ Fmax(s29, s0, s1); in FminFmaxFloatHelper()
9915 __ Fminnm(s30, s0, s1); in FminFmaxFloatHelper()
9916 __ Fmaxnm(s31, s0, s1); in FminFmaxFloatHelper()
9995 __ Fmov(s16, 0.0); in TEST()
9996 __ Fmov(s17, 0.5); in TEST()
9997 __ Fmov(d18, -0.5); in TEST()
9998 __ Fmov(d19, -1.0); in TEST()
9999 __ Mov(x20, 0); in TEST()
10000 __ Mov(x21, 0x7ff0000000000001); // Double precision NaN. in TEST()
10001 __ Fmov(d21, x21); in TEST()
10002 __ Mov(w22, 0x7f800001); // Single precision NaN. in TEST()
10003 __ Fmov(s22, w22); in TEST()
10005 __ Cmp(x20, 0); in TEST()
10006 __ Fccmp(s16, s16, NoFlag, eq); in TEST()
10007 __ Mrs(x0, NZCV); in TEST()
10009 __ Cmp(x20, 0); in TEST()
10010 __ Fccmp(s16, s16, VFlag, ne); in TEST()
10011 __ Mrs(x1, NZCV); in TEST()
10013 __ Cmp(x20, 0); in TEST()
10014 __ Fccmp(s16, s17, CFlag, ge); in TEST()
10015 __ Mrs(x2, NZCV); in TEST()
10017 __ Cmp(x20, 0); in TEST()
10018 __ Fccmp(s16, s17, CVFlag, lt); in TEST()
10019 __ Mrs(x3, NZCV); in TEST()
10021 __ Cmp(x20, 0); in TEST()
10022 __ Fccmp(d18, d18, ZFlag, le); in TEST()
10023 __ Mrs(x4, NZCV); in TEST()
10025 __ Cmp(x20, 0); in TEST()
10026 __ Fccmp(d18, d18, ZVFlag, gt); in TEST()
10027 __ Mrs(x5, NZCV); in TEST()
10029 __ Cmp(x20, 0); in TEST()
10030 __ Fccmp(d18, d19, ZCVFlag, ls); in TEST()
10031 __ Mrs(x6, NZCV); in TEST()
10033 __ Cmp(x20, 0); in TEST()
10034 __ Fccmp(d18, d19, NFlag, hi); in TEST()
10035 __ Mrs(x7, NZCV); in TEST()
10038 __ fccmp(s16, s16, NFlag, al); in TEST()
10039 __ Mrs(x8, NZCV); in TEST()
10041 __ fccmp(d18, d18, NFlag, nv); in TEST()
10042 __ Mrs(x9, NZCV); in TEST()
10044 __ Cmp(x20, 0); in TEST()
10045 __ Fccmpe(s16, s16, NoFlag, eq); in TEST()
10046 __ Mrs(x10, NZCV); in TEST()
10048 __ Cmp(x20, 0); in TEST()
10049 __ Fccmpe(d18, d19, ZCVFlag, ls); in TEST()
10050 __ Mrs(x11, NZCV); in TEST()
10052 __ Cmp(x20, 0); in TEST()
10053 __ Fccmpe(d21, d21, NoFlag, eq); in TEST()
10054 __ Mrs(x12, NZCV); in TEST()
10056 __ Cmp(x20, 0); in TEST()
10057 __ Fccmpe(s22, s22, NoFlag, eq); in TEST()
10058 __ Mrs(x13, NZCV); in TEST()
10094 __ Fmov(s8, 0.0); in TEST()
10095 __ Fmov(s9, 0.5); in TEST()
10096 __ Mov(w18, 0x7f800001); // Single precision NaN. in TEST()
10097 __ Fmov(s18, w18); in TEST()
10099 __ Fcmp(s8, s8); in TEST()
10100 __ Mrs(x0, NZCV); in TEST()
10101 __ Fcmp(s8, s9); in TEST()
10102 __ Mrs(x1, NZCV); in TEST()
10103 __ Fcmp(s9, s8); in TEST()
10104 __ Mrs(x2, NZCV); in TEST()
10105 __ Fcmp(s8, s18); in TEST()
10106 __ Mrs(x3, NZCV); in TEST()
10107 __ Fcmp(s18, s18); in TEST()
10108 __ Mrs(x4, NZCV); in TEST()
10109 __ Fcmp(s8, 0.0); in TEST()
10110 __ Mrs(x5, NZCV); in TEST()
10112 __ Fcmp(s8, 255.0); in TEST()
10114 __ Mrs(x6, NZCV); in TEST()
10116 __ Fmov(d19, 0.0); in TEST()
10117 __ Fmov(d20, 0.5); in TEST()
10118 __ Mov(x21, 0x7ff0000000000001); // Double precision NaN. in TEST()
10119 __ Fmov(d21, x21); in TEST()
10121 __ Fcmp(d19, d19); in TEST()
10122 __ Mrs(x10, NZCV); in TEST()
10123 __ Fcmp(d19, d20); in TEST()
10124 __ Mrs(x11, NZCV); in TEST()
10125 __ Fcmp(d20, d19); in TEST()
10126 __ Mrs(x12, NZCV); in TEST()
10127 __ Fcmp(d19, d21); in TEST()
10128 __ Mrs(x13, NZCV); in TEST()
10129 __ Fcmp(d21, d21); in TEST()
10130 __ Mrs(x14, NZCV); in TEST()
10131 __ Fcmp(d19, 0.0); in TEST()
10132 __ Mrs(x15, NZCV); in TEST()
10134 __ Fcmp(d19, 12.3456); in TEST()
10136 __ Mrs(x16, NZCV); in TEST()
10138 __ Fcmpe(s8, s8); in TEST()
10139 __ Mrs(x22, NZCV); in TEST()
10140 __ Fcmpe(s8, 0.0); in TEST()
10141 __ Mrs(x23, NZCV); in TEST()
10142 __ Fcmpe(d19, d19); in TEST()
10143 __ Mrs(x24, NZCV); in TEST()
10144 __ Fcmpe(d19, 0.0); in TEST()
10145 __ Mrs(x25, NZCV); in TEST()
10146 __ Fcmpe(s18, s18); in TEST()
10147 __ Mrs(x26, NZCV); in TEST()
10148 __ Fcmpe(d21, d21); in TEST()
10149 __ Mrs(x27, NZCV); in TEST()
10186 __ Mov(x16, 0); in TEST()
10187 __ Fmov(s16, 1.0); in TEST()
10188 __ Fmov(s17, 2.0); in TEST()
10189 __ Fmov(d18, 3.0); in TEST()
10190 __ Fmov(d19, 4.0); in TEST()
10192 __ Cmp(x16, 0); in TEST()
10193 __ Fcsel(s0, s16, s17, eq); in TEST()
10194 __ Fcsel(s1, s16, s17, ne); in TEST()
10195 __ Fcsel(d2, d18, d19, eq); in TEST()
10196 __ Fcsel(d3, d18, d19, ne); in TEST()
10198 __ fcsel(s4, s16, s17, al); in TEST()
10199 __ fcsel(d5, d18, d19, nv); in TEST()
10219 __ Fmov(s16, 1.0); in TEST()
10220 __ Fmov(s17, 0.0); in TEST()
10221 __ Fmov(s18, kFP32PositiveInfinity); in TEST()
10222 __ Fmov(d19, 1.0); in TEST()
10223 __ Fmov(d20, 0.0); in TEST()
10224 __ Fmov(d21, kFP64PositiveInfinity); in TEST()
10226 __ Fneg(s0, s16); in TEST()
10227 __ Fneg(s1, s0); in TEST()
10228 __ Fneg(s2, s17); in TEST()
10229 __ Fneg(s3, s2); in TEST()
10230 __ Fneg(s4, s18); in TEST()
10231 __ Fneg(s5, s4); in TEST()
10232 __ Fneg(d6, d19); in TEST()
10233 __ Fneg(d7, d6); in TEST()
10234 __ Fneg(d8, d20); in TEST()
10235 __ Fneg(d9, d8); in TEST()
10236 __ Fneg(d10, d21); in TEST()
10237 __ Fneg(d11, d10); in TEST()
10263 __ Fmov(s16, -1.0); in TEST()
10264 __ Fmov(s17, -0.0); in TEST()
10265 __ Fmov(s18, kFP32NegativeInfinity); in TEST()
10266 __ Fmov(d19, -1.0); in TEST()
10267 __ Fmov(d20, -0.0); in TEST()
10268 __ Fmov(d21, kFP64NegativeInfinity); in TEST()
10270 __ Fabs(s0, s16); in TEST()
10271 __ Fabs(s1, s0); in TEST()
10272 __ Fabs(s2, s17); in TEST()
10273 __ Fabs(s3, s18); in TEST()
10274 __ Fabs(d4, d19); in TEST()
10275 __ Fabs(d5, d4); in TEST()
10276 __ Fabs(d6, d20); in TEST()
10277 __ Fabs(d7, d21); in TEST()
10299 __ Fmov(s16, 0.0); in TEST()
10300 __ Fmov(s17, 1.0); in TEST()
10301 __ Fmov(s18, 0.25); in TEST()
10302 __ Fmov(s19, 65536.0); in TEST()
10303 __ Fmov(s20, -0.0); in TEST()
10304 __ Fmov(s21, kFP32PositiveInfinity); in TEST()
10305 __ Fmov(s22, -1.0); in TEST()
10306 __ Fmov(d23, 0.0); in TEST()
10307 __ Fmov(d24, 1.0); in TEST()
10308 __ Fmov(d25, 0.25); in TEST()
10309 __ Fmov(d26, 4294967296.0); in TEST()
10310 __ Fmov(d27, -0.0); in TEST()
10311 __ Fmov(d28, kFP64PositiveInfinity); in TEST()
10312 __ Fmov(d29, -1.0); in TEST()
10314 __ Fsqrt(s0, s16); in TEST()
10315 __ Fsqrt(s1, s17); in TEST()
10316 __ Fsqrt(s2, s18); in TEST()
10317 __ Fsqrt(s3, s19); in TEST()
10318 __ Fsqrt(s4, s20); in TEST()
10319 __ Fsqrt(s5, s21); in TEST()
10320 __ Fsqrt(s6, s22); in TEST()
10321 __ Fsqrt(d7, d23); in TEST()
10322 __ Fsqrt(d8, d24); in TEST()
10323 __ Fsqrt(d9, d25); in TEST()
10324 __ Fsqrt(d10, d26); in TEST()
10325 __ Fsqrt(d11, d27); in TEST()
10326 __ Fsqrt(d12, d28); in TEST()
10327 __ Fsqrt(d13, d29); in TEST()
10355 __ Fmov(s16, 1.0); in TEST()
10356 __ Fmov(s17, 1.1); in TEST()
10357 __ Fmov(s18, 1.5); in TEST()
10358 __ Fmov(s19, 1.9); in TEST()
10359 __ Fmov(s20, 2.5); in TEST()
10360 __ Fmov(s21, -1.5); in TEST()
10361 __ Fmov(s22, -2.5); in TEST()
10362 __ Fmov(s23, kFP32PositiveInfinity); in TEST()
10363 __ Fmov(s24, kFP32NegativeInfinity); in TEST()
10364 __ Fmov(s25, 0.0); in TEST()
10365 __ Fmov(s26, -0.0); in TEST()
10366 __ Fmov(s27, -0.2); in TEST()
10368 __ Frinta(s0, s16); in TEST()
10369 __ Frinta(s1, s17); in TEST()
10370 __ Frinta(s2, s18); in TEST()
10371 __ Frinta(s3, s19); in TEST()
10372 __ Frinta(s4, s20); in TEST()
10373 __ Frinta(s5, s21); in TEST()
10374 __ Frinta(s6, s22); in TEST()
10375 __ Frinta(s7, s23); in TEST()
10376 __ Frinta(s8, s24); in TEST()
10377 __ Frinta(s9, s25); in TEST()
10378 __ Frinta(s10, s26); in TEST()
10379 __ Frinta(s11, s27); in TEST()
10381 __ Fmov(d16, 1.0); in TEST()
10382 __ Fmov(d17, 1.1); in TEST()
10383 __ Fmov(d18, 1.5); in TEST()
10384 __ Fmov(d19, 1.9); in TEST()
10385 __ Fmov(d20, 2.5); in TEST()
10386 __ Fmov(d21, -1.5); in TEST()
10387 __ Fmov(d22, -2.5); in TEST()
10388 __ Fmov(d23, kFP32PositiveInfinity); in TEST()
10389 __ Fmov(d24, kFP32NegativeInfinity); in TEST()
10390 __ Fmov(d25, 0.0); in TEST()
10391 __ Fmov(d26, -0.0); in TEST()
10392 __ Fmov(d27, -0.2); in TEST()
10394 __ Frinta(d12, d16); in TEST()
10395 __ Frinta(d13, d17); in TEST()
10396 __ Frinta(d14, d18); in TEST()
10397 __ Frinta(d15, d19); in TEST()
10398 __ Frinta(d16, d20); in TEST()
10399 __ Frinta(d17, d21); in TEST()
10400 __ Frinta(d18, d22); in TEST()
10401 __ Frinta(d19, d23); in TEST()
10402 __ Frinta(d20, d24); in TEST()
10403 __ Frinta(d21, d25); in TEST()
10404 __ Frinta(d22, d26); in TEST()
10405 __ Frinta(d23, d27); in TEST()
10445 __ Fmov(s16, 1.0); in TEST()
10446 __ Fmov(s17, 1.1); in TEST()
10447 __ Fmov(s18, 1.5); in TEST()
10448 __ Fmov(s19, 1.9); in TEST()
10449 __ Fmov(s20, 2.5); in TEST()
10450 __ Fmov(s21, -1.5); in TEST()
10451 __ Fmov(s22, -2.5); in TEST()
10452 __ Fmov(s23, kFP32PositiveInfinity); in TEST()
10453 __ Fmov(s24, kFP32NegativeInfinity); in TEST()
10454 __ Fmov(s25, 0.0); in TEST()
10455 __ Fmov(s26, -0.0); in TEST()
10456 __ Fmov(s27, -0.2); in TEST()
10458 __ Frinti(s0, s16); in TEST()
10459 __ Frinti(s1, s17); in TEST()
10460 __ Frinti(s2, s18); in TEST()
10461 __ Frinti(s3, s19); in TEST()
10462 __ Frinti(s4, s20); in TEST()
10463 __ Frinti(s5, s21); in TEST()
10464 __ Frinti(s6, s22); in TEST()
10465 __ Frinti(s7, s23); in TEST()
10466 __ Frinti(s8, s24); in TEST()
10467 __ Frinti(s9, s25); in TEST()
10468 __ Frinti(s10, s26); in TEST()
10469 __ Frinti(s11, s27); in TEST()
10471 __ Fmov(d16, 1.0); in TEST()
10472 __ Fmov(d17, 1.1); in TEST()
10473 __ Fmov(d18, 1.5); in TEST()
10474 __ Fmov(d19, 1.9); in TEST()
10475 __ Fmov(d20, 2.5); in TEST()
10476 __ Fmov(d21, -1.5); in TEST()
10477 __ Fmov(d22, -2.5); in TEST()
10478 __ Fmov(d23, kFP32PositiveInfinity); in TEST()
10479 __ Fmov(d24, kFP32NegativeInfinity); in TEST()
10480 __ Fmov(d25, 0.0); in TEST()
10481 __ Fmov(d26, -0.0); in TEST()
10482 __ Fmov(d27, -0.2); in TEST()
10484 __ Frinti(d12, d16); in TEST()
10485 __ Frinti(d13, d17); in TEST()
10486 __ Frinti(d14, d18); in TEST()
10487 __ Frinti(d15, d19); in TEST()
10488 __ Frinti(d16, d20); in TEST()
10489 __ Frinti(d17, d21); in TEST()
10490 __ Frinti(d18, d22); in TEST()
10491 __ Frinti(d19, d23); in TEST()
10492 __ Frinti(d20, d24); in TEST()
10493 __ Frinti(d21, d25); in TEST()
10494 __ Frinti(d22, d26); in TEST()
10495 __ Frinti(d23, d27); in TEST()
10533 __ Fmov(s16, 1.0); in TEST()
10534 __ Fmov(s17, 1.1); in TEST()
10535 __ Fmov(s18, 1.5); in TEST()
10536 __ Fmov(s19, 1.9); in TEST()
10537 __ Fmov(s20, 2.5); in TEST()
10538 __ Fmov(s21, -1.5); in TEST()
10539 __ Fmov(s22, -2.5); in TEST()
10540 __ Fmov(s23, kFP32PositiveInfinity); in TEST()
10541 __ Fmov(s24, kFP32NegativeInfinity); in TEST()
10542 __ Fmov(s25, 0.0); in TEST()
10543 __ Fmov(s26, -0.0); in TEST()
10544 __ Fmov(s27, -0.2); in TEST()
10546 __ Frintm(s0, s16); in TEST()
10547 __ Frintm(s1, s17); in TEST()
10548 __ Frintm(s2, s18); in TEST()
10549 __ Frintm(s3, s19); in TEST()
10550 __ Frintm(s4, s20); in TEST()
10551 __ Frintm(s5, s21); in TEST()
10552 __ Frintm(s6, s22); in TEST()
10553 __ Frintm(s7, s23); in TEST()
10554 __ Frintm(s8, s24); in TEST()
10555 __ Frintm(s9, s25); in TEST()
10556 __ Frintm(s10, s26); in TEST()
10557 __ Frintm(s11, s27); in TEST()
10559 __ Fmov(d16, 1.0); in TEST()
10560 __ Fmov(d17, 1.1); in TEST()
10561 __ Fmov(d18, 1.5); in TEST()
10562 __ Fmov(d19, 1.9); in TEST()
10563 __ Fmov(d20, 2.5); in TEST()
10564 __ Fmov(d21, -1.5); in TEST()
10565 __ Fmov(d22, -2.5); in TEST()
10566 __ Fmov(d23, kFP32PositiveInfinity); in TEST()
10567 __ Fmov(d24, kFP32NegativeInfinity); in TEST()
10568 __ Fmov(d25, 0.0); in TEST()
10569 __ Fmov(d26, -0.0); in TEST()
10570 __ Fmov(d27, -0.2); in TEST()
10572 __ Frintm(d12, d16); in TEST()
10573 __ Frintm(d13, d17); in TEST()
10574 __ Frintm(d14, d18); in TEST()
10575 __ Frintm(d15, d19); in TEST()
10576 __ Frintm(d16, d20); in TEST()
10577 __ Frintm(d17, d21); in TEST()
10578 __ Frintm(d18, d22); in TEST()
10579 __ Frintm(d19, d23); in TEST()
10580 __ Frintm(d20, d24); in TEST()
10581 __ Frintm(d21, d25); in TEST()
10582 __ Frintm(d22, d26); in TEST()
10583 __ Frintm(d23, d27); in TEST()
10621 __ Fmov(s16, 1.0); in TEST()
10622 __ Fmov(s17, 1.1); in TEST()
10623 __ Fmov(s18, 1.5); in TEST()
10624 __ Fmov(s19, 1.9); in TEST()
10625 __ Fmov(s20, 2.5); in TEST()
10626 __ Fmov(s21, -1.5); in TEST()
10627 __ Fmov(s22, -2.5); in TEST()
10628 __ Fmov(s23, kFP32PositiveInfinity); in TEST()
10629 __ Fmov(s24, kFP32NegativeInfinity); in TEST()
10630 __ Fmov(s25, 0.0); in TEST()
10631 __ Fmov(s26, -0.0); in TEST()
10632 __ Fmov(s27, -0.2); in TEST()
10634 __ Frintn(s0, s16); in TEST()
10635 __ Frintn(s1, s17); in TEST()
10636 __ Frintn(s2, s18); in TEST()
10637 __ Frintn(s3, s19); in TEST()
10638 __ Frintn(s4, s20); in TEST()
10639 __ Frintn(s5, s21); in TEST()
10640 __ Frintn(s6, s22); in TEST()
10641 __ Frintn(s7, s23); in TEST()
10642 __ Frintn(s8, s24); in TEST()
10643 __ Frintn(s9, s25); in TEST()
10644 __ Frintn(s10, s26); in TEST()
10645 __ Frintn(s11, s27); in TEST()
10647 __ Fmov(d16, 1.0); in TEST()
10648 __ Fmov(d17, 1.1); in TEST()
10649 __ Fmov(d18, 1.5); in TEST()
10650 __ Fmov(d19, 1.9); in TEST()
10651 __ Fmov(d20, 2.5); in TEST()
10652 __ Fmov(d21, -1.5); in TEST()
10653 __ Fmov(d22, -2.5); in TEST()
10654 __ Fmov(d23, kFP32PositiveInfinity); in TEST()
10655 __ Fmov(d24, kFP32NegativeInfinity); in TEST()
10656 __ Fmov(d25, 0.0); in TEST()
10657 __ Fmov(d26, -0.0); in TEST()
10658 __ Fmov(d27, -0.2); in TEST()
10660 __ Frintn(d12, d16); in TEST()
10661 __ Frintn(d13, d17); in TEST()
10662 __ Frintn(d14, d18); in TEST()
10663 __ Frintn(d15, d19); in TEST()
10664 __ Frintn(d16, d20); in TEST()
10665 __ Frintn(d17, d21); in TEST()
10666 __ Frintn(d18, d22); in TEST()
10667 __ Frintn(d19, d23); in TEST()
10668 __ Frintn(d20, d24); in TEST()
10669 __ Frintn(d21, d25); in TEST()
10670 __ Frintn(d22, d26); in TEST()
10671 __ Frintn(d23, d27); in TEST()
10709 __ Fmov(s16, 1.0); in TEST()
10710 __ Fmov(s17, 1.1); in TEST()
10711 __ Fmov(s18, 1.5); in TEST()
10712 __ Fmov(s19, 1.9); in TEST()
10713 __ Fmov(s20, 2.5); in TEST()
10714 __ Fmov(s21, -1.5); in TEST()
10715 __ Fmov(s22, -2.5); in TEST()
10716 __ Fmov(s23, kFP32PositiveInfinity); in TEST()
10717 __ Fmov(s24, kFP32NegativeInfinity); in TEST()
10718 __ Fmov(s25, 0.0); in TEST()
10719 __ Fmov(s26, -0.0); in TEST()
10720 __ Fmov(s27, -0.2); in TEST()
10722 __ Frintp(s0, s16); in TEST()
10723 __ Frintp(s1, s17); in TEST()
10724 __ Frintp(s2, s18); in TEST()
10725 __ Frintp(s3, s19); in TEST()
10726 __ Frintp(s4, s20); in TEST()
10727 __ Frintp(s5, s21); in TEST()
10728 __ Frintp(s6, s22); in TEST()
10729 __ Frintp(s7, s23); in TEST()
10730 __ Frintp(s8, s24); in TEST()
10731 __ Frintp(s9, s25); in TEST()
10732 __ Frintp(s10, s26); in TEST()
10733 __ Frintp(s11, s27); in TEST()
10735 __ Fmov(d16, 1.0); in TEST()
10736 __ Fmov(d17, 1.1); in TEST()
10737 __ Fmov(d18, 1.5); in TEST()
10738 __ Fmov(d19, 1.9); in TEST()
10739 __ Fmov(d20, 2.5); in TEST()
10740 __ Fmov(d21, -1.5); in TEST()
10741 __ Fmov(d22, -2.5); in TEST()
10742 __ Fmov(d23, kFP32PositiveInfinity); in TEST()
10743 __ Fmov(d24, kFP32NegativeInfinity); in TEST()
10744 __ Fmov(d25, 0.0); in TEST()
10745 __ Fmov(d26, -0.0); in TEST()
10746 __ Fmov(d27, -0.2); in TEST()
10748 __ Frintp(d12, d16); in TEST()
10749 __ Frintp(d13, d17); in TEST()
10750 __ Frintp(d14, d18); in TEST()
10751 __ Frintp(d15, d19); in TEST()
10752 __ Frintp(d16, d20); in TEST()
10753 __ Frintp(d17, d21); in TEST()
10754 __ Frintp(d18, d22); in TEST()
10755 __ Frintp(d19, d23); in TEST()
10756 __ Frintp(d20, d24); in TEST()
10757 __ Frintp(d21, d25); in TEST()
10758 __ Frintp(d22, d26); in TEST()
10759 __ Frintp(d23, d27); in TEST()
10799 __ Fmov(s16, 1.0); in TEST()
10800 __ Fmov(s17, 1.1); in TEST()
10801 __ Fmov(s18, 1.5); in TEST()
10802 __ Fmov(s19, 1.9); in TEST()
10803 __ Fmov(s20, 2.5); in TEST()
10804 __ Fmov(s21, -1.5); in TEST()
10805 __ Fmov(s22, -2.5); in TEST()
10806 __ Fmov(s23, kFP32PositiveInfinity); in TEST()
10807 __ Fmov(s24, kFP32NegativeInfinity); in TEST()
10808 __ Fmov(s25, 0.0); in TEST()
10809 __ Fmov(s26, -0.0); in TEST()
10810 __ Fmov(s27, -0.2); in TEST()
10812 __ Frintx(s0, s16); in TEST()
10813 __ Frintx(s1, s17); in TEST()
10814 __ Frintx(s2, s18); in TEST()
10815 __ Frintx(s3, s19); in TEST()
10816 __ Frintx(s4, s20); in TEST()
10817 __ Frintx(s5, s21); in TEST()
10818 __ Frintx(s6, s22); in TEST()
10819 __ Frintx(s7, s23); in TEST()
10820 __ Frintx(s8, s24); in TEST()
10821 __ Frintx(s9, s25); in TEST()
10822 __ Frintx(s10, s26); in TEST()
10823 __ Frintx(s11, s27); in TEST()
10825 __ Fmov(d16, 1.0); in TEST()
10826 __ Fmov(d17, 1.1); in TEST()
10827 __ Fmov(d18, 1.5); in TEST()
10828 __ Fmov(d19, 1.9); in TEST()
10829 __ Fmov(d20, 2.5); in TEST()
10830 __ Fmov(d21, -1.5); in TEST()
10831 __ Fmov(d22, -2.5); in TEST()
10832 __ Fmov(d23, kFP32PositiveInfinity); in TEST()
10833 __ Fmov(d24, kFP32NegativeInfinity); in TEST()
10834 __ Fmov(d25, 0.0); in TEST()
10835 __ Fmov(d26, -0.0); in TEST()
10836 __ Fmov(d27, -0.2); in TEST()
10838 __ Frintx(d12, d16); in TEST()
10839 __ Frintx(d13, d17); in TEST()
10840 __ Frintx(d14, d18); in TEST()
10841 __ Frintx(d15, d19); in TEST()
10842 __ Frintx(d16, d20); in TEST()
10843 __ Frintx(d17, d21); in TEST()
10844 __ Frintx(d18, d22); in TEST()
10845 __ Frintx(d19, d23); in TEST()
10846 __ Frintx(d20, d24); in TEST()
10847 __ Frintx(d21, d25); in TEST()
10848 __ Frintx(d22, d26); in TEST()
10849 __ Frintx(d23, d27); in TEST()
10887 __ Fmov(s16, 1.0); in TEST()
10888 __ Fmov(s17, 1.1); in TEST()
10889 __ Fmov(s18, 1.5); in TEST()
10890 __ Fmov(s19, 1.9); in TEST()
10891 __ Fmov(s20, 2.5); in TEST()
10892 __ Fmov(s21, -1.5); in TEST()
10893 __ Fmov(s22, -2.5); in TEST()
10894 __ Fmov(s23, kFP32PositiveInfinity); in TEST()
10895 __ Fmov(s24, kFP32NegativeInfinity); in TEST()
10896 __ Fmov(s25, 0.0); in TEST()
10897 __ Fmov(s26, -0.0); in TEST()
10899 __ Frintz(s0, s16); in TEST()
10900 __ Frintz(s1, s17); in TEST()
10901 __ Frintz(s2, s18); in TEST()
10902 __ Frintz(s3, s19); in TEST()
10903 __ Frintz(s4, s20); in TEST()
10904 __ Frintz(s5, s21); in TEST()
10905 __ Frintz(s6, s22); in TEST()
10906 __ Frintz(s7, s23); in TEST()
10907 __ Frintz(s8, s24); in TEST()
10908 __ Frintz(s9, s25); in TEST()
10909 __ Frintz(s10, s26); in TEST()
10911 __ Fmov(d16, 1.0); in TEST()
10912 __ Fmov(d17, 1.1); in TEST()
10913 __ Fmov(d18, 1.5); in TEST()
10914 __ Fmov(d19, 1.9); in TEST()
10915 __ Fmov(d20, 2.5); in TEST()
10916 __ Fmov(d21, -1.5); in TEST()
10917 __ Fmov(d22, -2.5); in TEST()
10918 __ Fmov(d23, kFP32PositiveInfinity); in TEST()
10919 __ Fmov(d24, kFP32NegativeInfinity); in TEST()
10920 __ Fmov(d25, 0.0); in TEST()
10921 __ Fmov(d26, -0.0); in TEST()
10923 __ Frintz(d11, d16); in TEST()
10924 __ Frintz(d12, d17); in TEST()
10925 __ Frintz(d13, d18); in TEST()
10926 __ Frintz(d14, d19); in TEST()
10927 __ Frintz(d15, d20); in TEST()
10928 __ Frintz(d16, d21); in TEST()
10929 __ Frintz(d17, d22); in TEST()
10930 __ Frintz(d18, d23); in TEST()
10931 __ Frintz(d19, d24); in TEST()
10932 __ Frintz(d20, d25); in TEST()
10933 __ Frintz(d21, d26); in TEST()
10969 __ Fmov(s16, 1.0); in TEST()
10970 __ Fmov(s17, 1.1); in TEST()
10971 __ Fmov(s18, 1.5); in TEST()
10972 __ Fmov(s19, 1.9); in TEST()
10973 __ Fmov(s20, 2.5); in TEST()
10974 __ Fmov(s21, -1.5); in TEST()
10975 __ Fmov(s22, -2.5); in TEST()
10976 __ Fmov(s23, kFP32PositiveInfinity); in TEST()
10977 __ Fmov(s24, kFP32NegativeInfinity); in TEST()
10978 __ Fmov(s25, 0.0); in TEST()
10979 __ Fmov(s26, -0.0); in TEST()
10980 __ Fmov(s27, FLT_MAX); in TEST()
10981 __ Fmov(s28, FLT_MIN); in TEST()
10982 __ Fmov(s29, rawbits_to_float(0x7fc12345)); // Quiet NaN. in TEST()
10983 __ Fmov(s30, rawbits_to_float(0x7f812345)); // Signalling NaN. in TEST()
10985 __ Fcvt(d0, s16); in TEST()
10986 __ Fcvt(d1, s17); in TEST()
10987 __ Fcvt(d2, s18); in TEST()
10988 __ Fcvt(d3, s19); in TEST()
10989 __ Fcvt(d4, s20); in TEST()
10990 __ Fcvt(d5, s21); in TEST()
10991 __ Fcvt(d6, s22); in TEST()
10992 __ Fcvt(d7, s23); in TEST()
10993 __ Fcvt(d8, s24); in TEST()
10994 __ Fcvt(d9, s25); in TEST()
10995 __ Fcvt(d10, s26); in TEST()
10996 __ Fcvt(d11, s27); in TEST()
10997 __ Fcvt(d12, s28); in TEST()
10998 __ Fcvt(d13, s29); in TEST()
10999 __ Fcvt(d14, s30); in TEST()
11037 __ Fmov(d16, 1.0); in TEST()
11038 __ Fmov(d17, 1.1); in TEST()
11039 __ Fmov(d18, 1.5); in TEST()
11040 __ Fmov(d19, 1.9); in TEST()
11041 __ Fmov(d20, 2.5); in TEST()
11042 __ Fmov(d21, -1.5); in TEST()
11043 __ Fmov(d22, -2.5); in TEST()
11044 __ Fmov(d23, kFP32PositiveInfinity); in TEST()
11045 __ Fmov(d24, kFP32NegativeInfinity); in TEST()
11046 __ Fmov(d25, 0.0); in TEST()
11047 __ Fmov(d26, -0.0); in TEST()
11048 __ Fmov(d27, FLT_MAX); in TEST()
11049 __ Fmov(d28, FLT_MIN); in TEST()
11050 __ Fmov(d29, rawbits_to_double(0x7ff82468a0000000)); // Quiet NaN. in TEST()
11051 __ Fmov(d30, rawbits_to_double(0x7ff02468a0000000)); // Signalling NaN. in TEST()
11053 __ Fcvt(s0, d16); in TEST()
11054 __ Fcvt(s1, d17); in TEST()
11055 __ Fcvt(s2, d18); in TEST()
11056 __ Fcvt(s3, d19); in TEST()
11057 __ Fcvt(s4, d20); in TEST()
11058 __ Fcvt(s5, d21); in TEST()
11059 __ Fcvt(s6, d22); in TEST()
11060 __ Fcvt(s7, d23); in TEST()
11061 __ Fcvt(s8, d24); in TEST()
11062 __ Fcvt(s9, d25); in TEST()
11063 __ Fcvt(s10, d26); in TEST()
11064 __ Fcvt(s11, d27); in TEST()
11065 __ Fcvt(s12, d28); in TEST()
11066 __ Fcvt(s13, d29); in TEST()
11067 __ Fcvt(s14, d30); in TEST()
11106 __ Mov(w0, 0); in TEST()
11109 __ Mov(w1, i); in TEST()
11110 __ Fmov(s1, w1); in TEST()
11111 __ Fcvt(s2, h1); in TEST()
11112 __ Fcvt(h2, s2); in TEST()
11113 __ Fmov(w2, s2); in TEST()
11114 __ Cmp(w1, w2); in TEST()
11115 __ B(&fail, ne); in TEST()
11117 __ B(&ok); in TEST()
11118 __ Bind(&fail); in TEST()
11119 __ Mov(w0, 1); in TEST()
11120 __ B(&done); in TEST()
11121 __ Bind(&ok); in TEST()
11128 __ Mov(w1, i); in TEST()
11129 __ Fmov(s1, w1); in TEST()
11130 __ Fcvt(d2, h1); in TEST()
11131 __ Fcvt(h2, d2); in TEST()
11132 __ Mov(w2, v2.S(), 0); in TEST()
11133 __ Cmp(w1, w2); in TEST()
11134 __ B(&fail, ne); in TEST()
11136 __ B(&ok); in TEST()
11137 __ Bind(&fail); in TEST()
11138 __ Mov(w0, 2); in TEST()
11139 __ Bind(&ok); in TEST()
11141 __ Bind(&done); in TEST()
11144 __ Fmov(s0, kFP32PositiveInfinity); in TEST()
11145 __ Fmov(s1, kFP32NegativeInfinity); in TEST()
11146 __ Fmov(s2, 65504); // Max half precision. in TEST()
11147 __ Fmov(s3, 6.10352e-5); // Min positive normal. in TEST()
11148 __ Fmov(s4, 6.09756e-5); // Max subnormal. in TEST()
11149 __ Fmov(s5, 5.96046e-8); // Min positive subnormal. in TEST()
11150 __ Fmov(s6, 5e-9); // Not representable -> zero. in TEST()
11151 __ Fmov(s7, -0.0); in TEST()
11152 __ Fcvt(h0, s0); in TEST()
11153 __ Fcvt(h1, s1); in TEST()
11154 __ Fcvt(h2, s2); in TEST()
11155 __ Fcvt(h3, s3); in TEST()
11156 __ Fcvt(h4, s4); in TEST()
11157 __ Fcvt(h5, s5); in TEST()
11158 __ Fcvt(h6, s6); in TEST()
11159 __ Fcvt(h7, s7); in TEST()
11161 __ Fmov(d20, kFP64PositiveInfinity); in TEST()
11162 __ Fmov(d21, kFP64NegativeInfinity); in TEST()
11163 __ Fmov(d22, 65504); // Max half precision. in TEST()
11164 __ Fmov(d23, 6.10352e-5); // Min positive normal. in TEST()
11165 __ Fmov(d24, 6.09756e-5); // Max subnormal. in TEST()
11166 __ Fmov(d25, 5.96046e-8); // Min positive subnormal. in TEST()
11167 __ Fmov(d26, 5e-9); // Not representable -> zero. in TEST()
11168 __ Fmov(d27, -0.0); in TEST()
11169 __ Fcvt(h20, d20); in TEST()
11170 __ Fcvt(h21, d21); in TEST()
11171 __ Fcvt(h22, d22); in TEST()
11172 __ Fcvt(h23, d23); in TEST()
11173 __ Fcvt(h24, d24); in TEST()
11174 __ Fcvt(h25, d25); in TEST()
11175 __ Fcvt(h26, d26); in TEST()
11176 __ Fcvt(h27, d27); in TEST()
11206 __ Fmov(s0, 1.0); in TEST()
11207 __ Fmov(s1, 1.1); in TEST()
11208 __ Fmov(s2, 2.5); in TEST()
11209 __ Fmov(s3, -2.5); in TEST()
11210 __ Fmov(s4, kFP32PositiveInfinity); in TEST()
11211 __ Fmov(s5, kFP32NegativeInfinity); in TEST()
11212 __ Fmov(s6, 0x7fffff80); // Largest float < INT32_MAX. in TEST()
11213 __ Fneg(s7, s6); // Smallest float > INT32_MIN. in TEST()
11214 __ Fmov(d8, 1.0); in TEST()
11215 __ Fmov(d9, 1.1); in TEST()
11216 __ Fmov(d10, 2.5); in TEST()
11217 __ Fmov(d11, -2.5); in TEST()
11218 __ Fmov(d12, kFP64PositiveInfinity); in TEST()
11219 __ Fmov(d13, kFP64NegativeInfinity); in TEST()
11220 __ Fmov(d14, kWMaxInt - 1); in TEST()
11221 __ Fmov(d15, kWMinInt + 1); in TEST()
11222 __ Fmov(s17, 1.1); in TEST()
11223 __ Fmov(s18, 2.5); in TEST()
11224 __ Fmov(s19, -2.5); in TEST()
11225 __ Fmov(s20, kFP32PositiveInfinity); in TEST()
11226 __ Fmov(s21, kFP32NegativeInfinity); in TEST()
11227 __ Fmov(s22, 0x7fffff8000000000); // Largest float < INT64_MAX. in TEST()
11228 __ Fneg(s23, s22); // Smallest float > INT64_MIN. in TEST()
11229 __ Fmov(d24, 1.1); in TEST()
11230 __ Fmov(d25, 2.5); in TEST()
11231 __ Fmov(d26, -2.5); in TEST()
11232 __ Fmov(d27, kFP64PositiveInfinity); in TEST()
11233 __ Fmov(d28, kFP64NegativeInfinity); in TEST()
11234 __ Fmov(d29, 0x7ffffffffffffc00); // Largest double < INT64_MAX. in TEST()
11235 __ Fneg(d30, d29); // Smallest double > INT64_MIN. in TEST()
11237 __ Fcvtas(w0, s0); in TEST()
11238 __ Fcvtas(w1, s1); in TEST()
11239 __ Fcvtas(w2, s2); in TEST()
11240 __ Fcvtas(w3, s3); in TEST()
11241 __ Fcvtas(w4, s4); in TEST()
11242 __ Fcvtas(w5, s5); in TEST()
11243 __ Fcvtas(w6, s6); in TEST()
11244 __ Fcvtas(w7, s7); in TEST()
11245 __ Fcvtas(w8, d8); in TEST()
11246 __ Fcvtas(w9, d9); in TEST()
11247 __ Fcvtas(w10, d10); in TEST()
11248 __ Fcvtas(w11, d11); in TEST()
11249 __ Fcvtas(w12, d12); in TEST()
11250 __ Fcvtas(w13, d13); in TEST()
11251 __ Fcvtas(w14, d14); in TEST()
11252 __ Fcvtas(w15, d15); in TEST()
11253 __ Fcvtas(x17, s17); in TEST()
11254 __ Fcvtas(x18, s18); in TEST()
11255 __ Fcvtas(x19, s19); in TEST()
11256 __ Fcvtas(x20, s20); in TEST()
11257 __ Fcvtas(x21, s21); in TEST()
11258 __ Fcvtas(x22, s22); in TEST()
11259 __ Fcvtas(x23, s23); in TEST()
11260 __ Fcvtas(x24, d24); in TEST()
11261 __ Fcvtas(x25, d25); in TEST()
11262 __ Fcvtas(x26, d26); in TEST()
11263 __ Fcvtas(x27, d27); in TEST()
11264 __ Fcvtas(x28, d28); in TEST()
11265 __ Fcvtas(x29, d29); in TEST()
11266 __ Fcvtas(x30, d30); in TEST()
11310 __ Fmov(s0, 1.0); in TEST()
11311 __ Fmov(s1, 1.1); in TEST()
11312 __ Fmov(s2, 2.5); in TEST()
11313 __ Fmov(s3, -2.5); in TEST()
11314 __ Fmov(s4, kFP32PositiveInfinity); in TEST()
11315 __ Fmov(s5, kFP32NegativeInfinity); in TEST()
11316 __ Fmov(s6, 0xffffff00); // Largest float < UINT32_MAX. in TEST()
11317 __ Fmov(d8, 1.0); in TEST()
11318 __ Fmov(d9, 1.1); in TEST()
11319 __ Fmov(d10, 2.5); in TEST()
11320 __ Fmov(d11, -2.5); in TEST()
11321 __ Fmov(d12, kFP64PositiveInfinity); in TEST()
11322 __ Fmov(d13, kFP64NegativeInfinity); in TEST()
11323 __ Fmov(d14, 0xfffffffe); in TEST()
11324 __ Fmov(s16, 1.0); in TEST()
11325 __ Fmov(s17, 1.1); in TEST()
11326 __ Fmov(s18, 2.5); in TEST()
11327 __ Fmov(s19, -2.5); in TEST()
11328 __ Fmov(s20, kFP32PositiveInfinity); in TEST()
11329 __ Fmov(s21, kFP32NegativeInfinity); in TEST()
11330 __ Fmov(s22, 0xffffff0000000000); // Largest float < UINT64_MAX. in TEST()
11331 __ Fmov(d24, 1.1); in TEST()
11332 __ Fmov(d25, 2.5); in TEST()
11333 __ Fmov(d26, -2.5); in TEST()
11334 __ Fmov(d27, kFP64PositiveInfinity); in TEST()
11335 __ Fmov(d28, kFP64NegativeInfinity); in TEST()
11336 __ Fmov(d29, 0xfffffffffffff800); // Largest double < UINT64_MAX. in TEST()
11337 __ Fmov(s30, 0x100000000); in TEST()
11339 __ Fcvtau(w0, s0); in TEST()
11340 __ Fcvtau(w1, s1); in TEST()
11341 __ Fcvtau(w2, s2); in TEST()
11342 __ Fcvtau(w3, s3); in TEST()
11343 __ Fcvtau(w4, s4); in TEST()
11344 __ Fcvtau(w5, s5); in TEST()
11345 __ Fcvtau(w6, s6); in TEST()
11346 __ Fcvtau(w8, d8); in TEST()
11347 __ Fcvtau(w9, d9); in TEST()
11348 __ Fcvtau(w10, d10); in TEST()
11349 __ Fcvtau(w11, d11); in TEST()
11350 __ Fcvtau(w12, d12); in TEST()
11351 __ Fcvtau(w13, d13); in TEST()
11352 __ Fcvtau(w14, d14); in TEST()
11353 __ Fcvtau(w15, d15); in TEST()
11354 __ Fcvtau(x16, s16); in TEST()
11355 __ Fcvtau(x17, s17); in TEST()
11356 __ Fcvtau(x18, s18); in TEST()
11357 __ Fcvtau(x19, s19); in TEST()
11358 __ Fcvtau(x20, s20); in TEST()
11359 __ Fcvtau(x21, s21); in TEST()
11360 __ Fcvtau(x22, s22); in TEST()
11361 __ Fcvtau(x24, d24); in TEST()
11362 __ Fcvtau(x25, d25); in TEST()
11363 __ Fcvtau(x26, d26); in TEST()
11364 __ Fcvtau(x27, d27); in TEST()
11365 __ Fcvtau(x28, d28); in TEST()
11366 __ Fcvtau(x29, d29); in TEST()
11367 __ Fcvtau(w30, s30); in TEST()
11409 __ Fmov(s0, 1.0); in TEST()
11410 __ Fmov(s1, 1.1); in TEST()
11411 __ Fmov(s2, 1.5); in TEST()
11412 __ Fmov(s3, -1.5); in TEST()
11413 __ Fmov(s4, kFP32PositiveInfinity); in TEST()
11414 __ Fmov(s5, kFP32NegativeInfinity); in TEST()
11415 __ Fmov(s6, 0x7fffff80); // Largest float < INT32_MAX. in TEST()
11416 __ Fneg(s7, s6); // Smallest float > INT32_MIN. in TEST()
11417 __ Fmov(d8, 1.0); in TEST()
11418 __ Fmov(d9, 1.1); in TEST()
11419 __ Fmov(d10, 1.5); in TEST()
11420 __ Fmov(d11, -1.5); in TEST()
11421 __ Fmov(d12, kFP64PositiveInfinity); in TEST()
11422 __ Fmov(d13, kFP64NegativeInfinity); in TEST()
11423 __ Fmov(d14, kWMaxInt - 1); in TEST()
11424 __ Fmov(d15, kWMinInt + 1); in TEST()
11425 __ Fmov(s17, 1.1); in TEST()
11426 __ Fmov(s18, 1.5); in TEST()
11427 __ Fmov(s19, -1.5); in TEST()
11428 __ Fmov(s20, kFP32PositiveInfinity); in TEST()
11429 __ Fmov(s21, kFP32NegativeInfinity); in TEST()
11430 __ Fmov(s22, 0x7fffff8000000000); // Largest float < INT64_MAX. in TEST()
11431 __ Fneg(s23, s22); // Smallest float > INT64_MIN. in TEST()
11432 __ Fmov(d24, 1.1); in TEST()
11433 __ Fmov(d25, 1.5); in TEST()
11434 __ Fmov(d26, -1.5); in TEST()
11435 __ Fmov(d27, kFP64PositiveInfinity); in TEST()
11436 __ Fmov(d28, kFP64NegativeInfinity); in TEST()
11437 __ Fmov(d29, 0x7ffffffffffffc00); // Largest double < INT64_MAX. in TEST()
11438 __ Fneg(d30, d29); // Smallest double > INT64_MIN. in TEST()
11440 __ Fcvtms(w0, s0); in TEST()
11441 __ Fcvtms(w1, s1); in TEST()
11442 __ Fcvtms(w2, s2); in TEST()
11443 __ Fcvtms(w3, s3); in TEST()
11444 __ Fcvtms(w4, s4); in TEST()
11445 __ Fcvtms(w5, s5); in TEST()
11446 __ Fcvtms(w6, s6); in TEST()
11447 __ Fcvtms(w7, s7); in TEST()
11448 __ Fcvtms(w8, d8); in TEST()
11449 __ Fcvtms(w9, d9); in TEST()
11450 __ Fcvtms(w10, d10); in TEST()
11451 __ Fcvtms(w11, d11); in TEST()
11452 __ Fcvtms(w12, d12); in TEST()
11453 __ Fcvtms(w13, d13); in TEST()
11454 __ Fcvtms(w14, d14); in TEST()
11455 __ Fcvtms(w15, d15); in TEST()
11456 __ Fcvtms(x17, s17); in TEST()
11457 __ Fcvtms(x18, s18); in TEST()
11458 __ Fcvtms(x19, s19); in TEST()
11459 __ Fcvtms(x20, s20); in TEST()
11460 __ Fcvtms(x21, s21); in TEST()
11461 __ Fcvtms(x22, s22); in TEST()
11462 __ Fcvtms(x23, s23); in TEST()
11463 __ Fcvtms(x24, d24); in TEST()
11464 __ Fcvtms(x25, d25); in TEST()
11465 __ Fcvtms(x26, d26); in TEST()
11466 __ Fcvtms(x27, d27); in TEST()
11467 __ Fcvtms(x28, d28); in TEST()
11468 __ Fcvtms(x29, d29); in TEST()
11469 __ Fcvtms(x30, d30); in TEST()
11513 __ Fmov(s0, 1.0); in TEST()
11514 __ Fmov(s1, 1.1); in TEST()
11515 __ Fmov(s2, 1.5); in TEST()
11516 __ Fmov(s3, -1.5); in TEST()
11517 __ Fmov(s4, kFP32PositiveInfinity); in TEST()
11518 __ Fmov(s5, kFP32NegativeInfinity); in TEST()
11519 __ Fmov(s6, 0x7fffff80); // Largest float < INT32_MAX. in TEST()
11520 __ Fneg(s7, s6); // Smallest float > INT32_MIN. in TEST()
11521 __ Fmov(d8, 1.0); in TEST()
11522 __ Fmov(d9, 1.1); in TEST()
11523 __ Fmov(d10, 1.5); in TEST()
11524 __ Fmov(d11, -1.5); in TEST()
11525 __ Fmov(d12, kFP64PositiveInfinity); in TEST()
11526 __ Fmov(d13, kFP64NegativeInfinity); in TEST()
11527 __ Fmov(d14, kWMaxInt - 1); in TEST()
11528 __ Fmov(d15, kWMinInt + 1); in TEST()
11529 __ Fmov(s17, 1.1); in TEST()
11530 __ Fmov(s18, 1.5); in TEST()
11531 __ Fmov(s19, -1.5); in TEST()
11532 __ Fmov(s20, kFP32PositiveInfinity); in TEST()
11533 __ Fmov(s21, kFP32NegativeInfinity); in TEST()
11534 __ Fmov(s22, 0x7fffff8000000000); // Largest float < INT64_MAX. in TEST()
11535 __ Fneg(s23, s22); // Smallest float > INT64_MIN. in TEST()
11536 __ Fmov(d24, 1.1); in TEST()
11537 __ Fmov(d25, 1.5); in TEST()
11538 __ Fmov(d26, -1.5); in TEST()
11539 __ Fmov(d27, kFP64PositiveInfinity); in TEST()
11540 __ Fmov(d28, kFP64NegativeInfinity); in TEST()
11541 __ Fmov(d29, 0x7ffffffffffffc00); // Largest double < INT64_MAX. in TEST()
11542 __ Fneg(d30, d29); // Smallest double > INT64_MIN. in TEST()
11544 __ Fcvtmu(w0, s0); in TEST()
11545 __ Fcvtmu(w1, s1); in TEST()
11546 __ Fcvtmu(w2, s2); in TEST()
11547 __ Fcvtmu(w3, s3); in TEST()
11548 __ Fcvtmu(w4, s4); in TEST()
11549 __ Fcvtmu(w5, s5); in TEST()
11550 __ Fcvtmu(w6, s6); in TEST()
11551 __ Fcvtmu(w7, s7); in TEST()
11552 __ Fcvtmu(w8, d8); in TEST()
11553 __ Fcvtmu(w9, d9); in TEST()
11554 __ Fcvtmu(w10, d10); in TEST()
11555 __ Fcvtmu(w11, d11); in TEST()
11556 __ Fcvtmu(w12, d12); in TEST()
11557 __ Fcvtmu(w13, d13); in TEST()
11558 __ Fcvtmu(w14, d14); in TEST()
11559 __ Fcvtmu(x17, s17); in TEST()
11560 __ Fcvtmu(x18, s18); in TEST()
11561 __ Fcvtmu(x19, s19); in TEST()
11562 __ Fcvtmu(x20, s20); in TEST()
11563 __ Fcvtmu(x21, s21); in TEST()
11564 __ Fcvtmu(x22, s22); in TEST()
11565 __ Fcvtmu(x23, s23); in TEST()
11566 __ Fcvtmu(x24, d24); in TEST()
11567 __ Fcvtmu(x25, d25); in TEST()
11568 __ Fcvtmu(x26, d26); in TEST()
11569 __ Fcvtmu(x27, d27); in TEST()
11570 __ Fcvtmu(x28, d28); in TEST()
11571 __ Fcvtmu(x29, d29); in TEST()
11572 __ Fcvtmu(x30, d30); in TEST()
11615 __ Fmov(s0, 1.0); in TEST()
11616 __ Fmov(s1, 1.1); in TEST()
11617 __ Fmov(s2, 1.5); in TEST()
11618 __ Fmov(s3, -1.5); in TEST()
11619 __ Fmov(s4, kFP32PositiveInfinity); in TEST()
11620 __ Fmov(s5, kFP32NegativeInfinity); in TEST()
11621 __ Fmov(s6, 0x7fffff80); // Largest float < INT32_MAX. in TEST()
11622 __ Fneg(s7, s6); // Smallest float > INT32_MIN. in TEST()
11623 __ Fmov(d8, 1.0); in TEST()
11624 __ Fmov(d9, 1.1); in TEST()
11625 __ Fmov(d10, 1.5); in TEST()
11626 __ Fmov(d11, -1.5); in TEST()
11627 __ Fmov(d12, kFP64PositiveInfinity); in TEST()
11628 __ Fmov(d13, kFP64NegativeInfinity); in TEST()
11629 __ Fmov(d14, kWMaxInt - 1); in TEST()
11630 __ Fmov(d15, kWMinInt + 1); in TEST()
11631 __ Fmov(s17, 1.1); in TEST()
11632 __ Fmov(s18, 1.5); in TEST()
11633 __ Fmov(s19, -1.5); in TEST()
11634 __ Fmov(s20, kFP32PositiveInfinity); in TEST()
11635 __ Fmov(s21, kFP32NegativeInfinity); in TEST()
11636 __ Fmov(s22, 0x7fffff8000000000); // Largest float < INT64_MAX. in TEST()
11637 __ Fneg(s23, s22); // Smallest float > INT64_MIN. in TEST()
11638 __ Fmov(d24, 1.1); in TEST()
11639 __ Fmov(d25, 1.5); in TEST()
11640 __ Fmov(d26, -1.5); in TEST()
11641 __ Fmov(d27, kFP64PositiveInfinity); in TEST()
11642 __ Fmov(d28, kFP64NegativeInfinity); in TEST()
11643 __ Fmov(d29, 0x7ffffffffffffc00); // Largest double < INT64_MAX. in TEST()
11644 __ Fneg(d30, d29); // Smallest double > INT64_MIN. in TEST()
11646 __ Fcvtns(w0, s0); in TEST()
11647 __ Fcvtns(w1, s1); in TEST()
11648 __ Fcvtns(w2, s2); in TEST()
11649 __ Fcvtns(w3, s3); in TEST()
11650 __ Fcvtns(w4, s4); in TEST()
11651 __ Fcvtns(w5, s5); in TEST()
11652 __ Fcvtns(w6, s6); in TEST()
11653 __ Fcvtns(w7, s7); in TEST()
11654 __ Fcvtns(w8, d8); in TEST()
11655 __ Fcvtns(w9, d9); in TEST()
11656 __ Fcvtns(w10, d10); in TEST()
11657 __ Fcvtns(w11, d11); in TEST()
11658 __ Fcvtns(w12, d12); in TEST()
11659 __ Fcvtns(w13, d13); in TEST()
11660 __ Fcvtns(w14, d14); in TEST()
11661 __ Fcvtns(w15, d15); in TEST()
11662 __ Fcvtns(x17, s17); in TEST()
11663 __ Fcvtns(x18, s18); in TEST()
11664 __ Fcvtns(x19, s19); in TEST()
11665 __ Fcvtns(x20, s20); in TEST()
11666 __ Fcvtns(x21, s21); in TEST()
11667 __ Fcvtns(x22, s22); in TEST()
11668 __ Fcvtns(x23, s23); in TEST()
11669 __ Fcvtns(x24, d24); in TEST()
11670 __ Fcvtns(x25, d25); in TEST()
11671 __ Fcvtns(x26, d26); in TEST()
11672 __ Fcvtns(x27, d27); in TEST()
11673 __ Fcvtns(x28, d28); in TEST()
11674 __ Fcvtns(x29, d29); in TEST()
11675 __ Fcvtns(x30, d30); in TEST()
11719 __ Fmov(s0, 1.0); in TEST()
11720 __ Fmov(s1, 1.1); in TEST()
11721 __ Fmov(s2, 1.5); in TEST()
11722 __ Fmov(s3, -1.5); in TEST()
11723 __ Fmov(s4, kFP32PositiveInfinity); in TEST()
11724 __ Fmov(s5, kFP32NegativeInfinity); in TEST()
11725 __ Fmov(s6, 0xffffff00); // Largest float < UINT32_MAX. in TEST()
11726 __ Fmov(d8, 1.0); in TEST()
11727 __ Fmov(d9, 1.1); in TEST()
11728 __ Fmov(d10, 1.5); in TEST()
11729 __ Fmov(d11, -1.5); in TEST()
11730 __ Fmov(d12, kFP64PositiveInfinity); in TEST()
11731 __ Fmov(d13, kFP64NegativeInfinity); in TEST()
11732 __ Fmov(d14, 0xfffffffe); in TEST()
11733 __ Fmov(s16, 1.0); in TEST()
11734 __ Fmov(s17, 1.1); in TEST()
11735 __ Fmov(s18, 1.5); in TEST()
11736 __ Fmov(s19, -1.5); in TEST()
11737 __ Fmov(s20, kFP32PositiveInfinity); in TEST()
11738 __ Fmov(s21, kFP32NegativeInfinity); in TEST()
11739 __ Fmov(s22, 0xffffff0000000000); // Largest float < UINT64_MAX. in TEST()
11740 __ Fmov(d24, 1.1); in TEST()
11741 __ Fmov(d25, 1.5); in TEST()
11742 __ Fmov(d26, -1.5); in TEST()
11743 __ Fmov(d27, kFP64PositiveInfinity); in TEST()
11744 __ Fmov(d28, kFP64NegativeInfinity); in TEST()
11745 __ Fmov(d29, 0xfffffffffffff800); // Largest double < UINT64_MAX. in TEST()
11746 __ Fmov(s30, 0x100000000); in TEST()
11748 __ Fcvtnu(w0, s0); in TEST()
11749 __ Fcvtnu(w1, s1); in TEST()
11750 __ Fcvtnu(w2, s2); in TEST()
11751 __ Fcvtnu(w3, s3); in TEST()
11752 __ Fcvtnu(w4, s4); in TEST()
11753 __ Fcvtnu(w5, s5); in TEST()
11754 __ Fcvtnu(w6, s6); in TEST()
11755 __ Fcvtnu(w8, d8); in TEST()
11756 __ Fcvtnu(w9, d9); in TEST()
11757 __ Fcvtnu(w10, d10); in TEST()
11758 __ Fcvtnu(w11, d11); in TEST()
11759 __ Fcvtnu(w12, d12); in TEST()
11760 __ Fcvtnu(w13, d13); in TEST()
11761 __ Fcvtnu(w14, d14); in TEST()
11762 __ Fcvtnu(w15, d15); in TEST()
11763 __ Fcvtnu(x16, s16); in TEST()
11764 __ Fcvtnu(x17, s17); in TEST()
11765 __ Fcvtnu(x18, s18); in TEST()
11766 __ Fcvtnu(x19, s19); in TEST()
11767 __ Fcvtnu(x20, s20); in TEST()
11768 __ Fcvtnu(x21, s21); in TEST()
11769 __ Fcvtnu(x22, s22); in TEST()
11770 __ Fcvtnu(x24, d24); in TEST()
11771 __ Fcvtnu(x25, d25); in TEST()
11772 __ Fcvtnu(x26, d26); in TEST()
11773 __ Fcvtnu(x27, d27); in TEST()
11774 __ Fcvtnu(x28, d28); in TEST()
11775 __ Fcvtnu(x29, d29); in TEST()
11776 __ Fcvtnu(w30, s30); in TEST()
11818 __ Fmov(s0, 1.0); in TEST()
11819 __ Fmov(s1, 1.1); in TEST()
11820 __ Fmov(s2, 1.5); in TEST()
11821 __ Fmov(s3, -1.5); in TEST()
11822 __ Fmov(s4, kFP32PositiveInfinity); in TEST()
11823 __ Fmov(s5, kFP32NegativeInfinity); in TEST()
11824 __ Fmov(s6, 0x7fffff80); // Largest float < INT32_MAX. in TEST()
11825 __ Fneg(s7, s6); // Smallest float > INT32_MIN. in TEST()
11826 __ Fmov(d8, 1.0); in TEST()
11827 __ Fmov(d9, 1.1); in TEST()
11828 __ Fmov(d10, 1.5); in TEST()
11829 __ Fmov(d11, -1.5); in TEST()
11830 __ Fmov(d12, kFP64PositiveInfinity); in TEST()
11831 __ Fmov(d13, kFP64NegativeInfinity); in TEST()
11832 __ Fmov(d14, kWMaxInt - 1); in TEST()
11833 __ Fmov(d15, kWMinInt + 1); in TEST()
11834 __ Fmov(s17, 1.1); in TEST()
11835 __ Fmov(s18, 1.5); in TEST()
11836 __ Fmov(s19, -1.5); in TEST()
11837 __ Fmov(s20, kFP32PositiveInfinity); in TEST()
11838 __ Fmov(s21, kFP32NegativeInfinity); in TEST()
11839 __ Fmov(s22, 0x7fffff8000000000); // Largest float < INT64_MAX. in TEST()
11840 __ Fneg(s23, s22); // Smallest float > INT64_MIN. in TEST()
11841 __ Fmov(d24, 1.1); in TEST()
11842 __ Fmov(d25, 1.5); in TEST()
11843 __ Fmov(d26, -1.5); in TEST()
11844 __ Fmov(d27, kFP64PositiveInfinity); in TEST()
11845 __ Fmov(d28, kFP64NegativeInfinity); in TEST()
11846 __ Fmov(d29, 0x7ffffffffffffc00); // Largest double < INT64_MAX. in TEST()
11847 __ Fneg(d30, d29); // Smallest double > INT64_MIN. in TEST()
11849 __ Fcvtzs(w0, s0); in TEST()
11850 __ Fcvtzs(w1, s1); in TEST()
11851 __ Fcvtzs(w2, s2); in TEST()
11852 __ Fcvtzs(w3, s3); in TEST()
11853 __ Fcvtzs(w4, s4); in TEST()
11854 __ Fcvtzs(w5, s5); in TEST()
11855 __ Fcvtzs(w6, s6); in TEST()
11856 __ Fcvtzs(w7, s7); in TEST()
11857 __ Fcvtzs(w8, d8); in TEST()
11858 __ Fcvtzs(w9, d9); in TEST()
11859 __ Fcvtzs(w10, d10); in TEST()
11860 __ Fcvtzs(w11, d11); in TEST()
11861 __ Fcvtzs(w12, d12); in TEST()
11862 __ Fcvtzs(w13, d13); in TEST()
11863 __ Fcvtzs(w14, d14); in TEST()
11864 __ Fcvtzs(w15, d15); in TEST()
11865 __ Fcvtzs(x17, s17); in TEST()
11866 __ Fcvtzs(x18, s18); in TEST()
11867 __ Fcvtzs(x19, s19); in TEST()
11868 __ Fcvtzs(x20, s20); in TEST()
11869 __ Fcvtzs(x21, s21); in TEST()
11870 __ Fcvtzs(x22, s22); in TEST()
11871 __ Fcvtzs(x23, s23); in TEST()
11872 __ Fcvtzs(x24, d24); in TEST()
11873 __ Fcvtzs(x25, d25); in TEST()
11874 __ Fcvtzs(x26, d26); in TEST()
11875 __ Fcvtzs(x27, d27); in TEST()
11876 __ Fcvtzs(x28, d28); in TEST()
11877 __ Fcvtzs(x29, d29); in TEST()
11878 __ Fcvtzs(x30, d30); in TEST()
11921 __ Fmov(s0, 1.0); in TEST()
11922 __ Fmov(s1, 1.1); in TEST()
11923 __ Fmov(s2, 1.5); in TEST()
11924 __ Fmov(s3, -1.5); in TEST()
11925 __ Fmov(s4, kFP32PositiveInfinity); in TEST()
11926 __ Fmov(s5, kFP32NegativeInfinity); in TEST()
11927 __ Fmov(s6, 0x7fffff80); // Largest float < INT32_MAX. in TEST()
11928 __ Fneg(s7, s6); // Smallest float > INT32_MIN. in TEST()
11929 __ Fmov(d8, 1.0); in TEST()
11930 __ Fmov(d9, 1.1); in TEST()
11931 __ Fmov(d10, 1.5); in TEST()
11932 __ Fmov(d11, -1.5); in TEST()
11933 __ Fmov(d12, kFP64PositiveInfinity); in TEST()
11934 __ Fmov(d13, kFP64NegativeInfinity); in TEST()
11935 __ Fmov(d14, kWMaxInt - 1); in TEST()
11936 __ Fmov(d15, kWMinInt + 1); in TEST()
11937 __ Fmov(s17, 1.1); in TEST()
11938 __ Fmov(s18, 1.5); in TEST()
11939 __ Fmov(s19, -1.5); in TEST()
11940 __ Fmov(s20, kFP32PositiveInfinity); in TEST()
11941 __ Fmov(s21, kFP32NegativeInfinity); in TEST()
11942 __ Fmov(s22, 0x7fffff8000000000); // Largest float < INT64_MAX. in TEST()
11943 __ Fneg(s23, s22); // Smallest float > INT64_MIN. in TEST()
11944 __ Fmov(d24, 1.1); in TEST()
11945 __ Fmov(d25, 1.5); in TEST()
11946 __ Fmov(d26, -1.5); in TEST()
11947 __ Fmov(d27, kFP64PositiveInfinity); in TEST()
11948 __ Fmov(d28, kFP64NegativeInfinity); in TEST()
11949 __ Fmov(d29, 0x7ffffffffffffc00); // Largest double < INT64_MAX. in TEST()
11950 __ Fneg(d30, d29); // Smallest double > INT64_MIN. in TEST()
11952 __ Fcvtzu(w0, s0); in TEST()
11953 __ Fcvtzu(w1, s1); in TEST()
11954 __ Fcvtzu(w2, s2); in TEST()
11955 __ Fcvtzu(w3, s3); in TEST()
11956 __ Fcvtzu(w4, s4); in TEST()
11957 __ Fcvtzu(w5, s5); in TEST()
11958 __ Fcvtzu(w6, s6); in TEST()
11959 __ Fcvtzu(w7, s7); in TEST()
11960 __ Fcvtzu(w8, d8); in TEST()
11961 __ Fcvtzu(w9, d9); in TEST()
11962 __ Fcvtzu(w10, d10); in TEST()
11963 __ Fcvtzu(w11, d11); in TEST()
11964 __ Fcvtzu(w12, d12); in TEST()
11965 __ Fcvtzu(w13, d13); in TEST()
11966 __ Fcvtzu(w14, d14); in TEST()
11967 __ Fcvtzu(x17, s17); in TEST()
11968 __ Fcvtzu(x18, s18); in TEST()
11969 __ Fcvtzu(x19, s19); in TEST()
11970 __ Fcvtzu(x20, s20); in TEST()
11971 __ Fcvtzu(x21, s21); in TEST()
11972 __ Fcvtzu(x22, s22); in TEST()
11973 __ Fcvtzu(x23, s23); in TEST()
11974 __ Fcvtzu(x24, d24); in TEST()
11975 __ Fcvtzu(x25, d25); in TEST()
11976 __ Fcvtzu(x26, d26); in TEST()
11977 __ Fcvtzu(x27, d27); in TEST()
11978 __ Fcvtzu(x28, d28); in TEST()
11979 __ Fcvtzu(x29, d29); in TEST()
11980 __ Fcvtzu(x30, d30); in TEST()
12024 __ Movi(v0.V2D(), 0x000080007efffeff, 0x3100b1007c00fc00); in TEST()
12025 __ Movi(v1.V2D(), 0x03ff83ff00038003, 0x000180017c01fc01); in TEST()
12026 __ Movi(v2.V2D(), 0x3e200000be200000, 0x7f800000ff800000); in TEST()
12027 __ Movi(v3.V2D(), 0x0000000080000000, 0x7f8fffffff8fffff); in TEST()
12028 __ Movi(v4.V2D(), 0x7fcfffffffcfffff, 0x0000000180000001); in TEST()
12029 __ Fcvtl(v16.V4S(), v0.V4H()); in TEST()
12030 __ Fcvtl2(v17.V4S(), v0.V8H()); in TEST()
12031 __ Fcvtl(v18.V4S(), v1.V4H()); in TEST()
12032 __ Fcvtl2(v19.V4S(), v1.V8H()); in TEST()
12034 __ Fcvtl(v20.V2D(), v2.V2S()); in TEST()
12035 __ Fcvtl2(v21.V2D(), v2.V4S()); in TEST()
12036 __ Fcvtl(v22.V2D(), v3.V2S()); in TEST()
12037 __ Fcvtl2(v23.V2D(), v3.V4S()); in TEST()
12038 __ Fcvtl(v24.V2D(), v4.V2S()); in TEST()
12039 __ Fcvtl2(v25.V2D(), v4.V4S()); in TEST()
12063 __ Movi(v0.V2D(), 0x3e200000be200000, 0x7f800000ff800000); in TEST()
12064 __ Movi(v1.V2D(), 0x0000000080000000, 0x7f8fffffff8fffff); in TEST()
12065 __ Movi(v2.V2D(), 0x7fcfffffffcfffff, 0x0000000180000001); in TEST()
12066 __ Movi(v3.V2D(), 0x3fc4000000000000, 0xbfc4000000000000); in TEST()
12067 __ Movi(v4.V2D(), 0x7ff0000000000000, 0xfff0000000000000); in TEST()
12068 __ Movi(v5.V2D(), 0x0000000000000000, 0x8000000000000000); in TEST()
12069 __ Movi(v6.V2D(), 0x7ff0ffffffffffff, 0xfff0ffffffffffff); in TEST()
12070 __ Movi(v7.V2D(), 0x7ff8ffffffffffff, 0xfff8ffffffffffff); in TEST()
12071 __ Movi(v8.V2D(), 0x0000000000000001, 0x8000000000000001); in TEST()
12073 __ Fcvtn(v16.V4H(), v0.V4S()); in TEST()
12074 __ Fcvtn2(v16.V8H(), v1.V4S()); in TEST()
12075 __ Fcvtn(v17.V4H(), v2.V4S()); in TEST()
12076 __ Fcvtn(v18.V2S(), v3.V2D()); in TEST()
12077 __ Fcvtn2(v18.V4S(), v4.V2D()); in TEST()
12078 __ Fcvtn(v19.V2S(), v5.V2D()); in TEST()
12079 __ Fcvtn2(v19.V4S(), v6.V2D()); in TEST()
12080 __ Fcvtn(v20.V2S(), v7.V2D()); in TEST()
12081 __ Fcvtn2(v20.V4S(), v8.V2D()); in TEST()
12098 __ Movi(v0.V2D(), 0x3e200000be200000, 0x7f800000ff800000); in TEST()
12099 __ Movi(v1.V2D(), 0x0000000080000000, 0x7f8fffffff8fffff); in TEST()
12100 __ Movi(v2.V2D(), 0x7fcfffffffcfffff, 0x0000000180000001); in TEST()
12101 __ Movi(v3.V2D(), 0x3fc4000000000000, 0xbfc4000000000000); in TEST()
12102 __ Movi(v4.V2D(), 0x7ff0000000000000, 0xfff0000000000000); in TEST()
12103 __ Movi(v5.V2D(), 0x0000000000000000, 0x8000000000000000); in TEST()
12104 __ Movi(v6.V2D(), 0x7ff0ffffffffffff, 0xfff0ffffffffffff); in TEST()
12105 __ Movi(v7.V2D(), 0x7ff8ffffffffffff, 0xfff8ffffffffffff); in TEST()
12106 __ Movi(v8.V2D(), 0x0000000000000001, 0x8000000000000001); in TEST()
12107 __ Movi(v9.V2D(), 0x41ed000000000000, 0x41efffffffefffff); in TEST()
12108 __ Fcvtxn(v16.V2S(), v0.V2D()); in TEST()
12109 __ Fcvtxn2(v16.V4S(), v1.V2D()); in TEST()
12110 __ Fcvtxn(v17.V2S(), v2.V2D()); in TEST()
12111 __ Fcvtxn2(v17.V4S(), v3.V2D()); in TEST()
12112 __ Fcvtxn(v18.V2S(), v4.V2D()); in TEST()
12113 __ Fcvtxn2(v18.V4S(), v5.V2D()); in TEST()
12114 __ Fcvtxn(v19.V2S(), v6.V2D()); in TEST()
12115 __ Fcvtxn2(v19.V4S(), v7.V2D()); in TEST()
12116 __ Fcvtxn(v20.V2S(), v8.V2D()); in TEST()
12117 __ Fcvtxn2(v20.V4S(), v9.V2D()); in TEST()
12118 __ Fcvtxn(s21, d0); in TEST()
12161 __ Mov(x0, reinterpret_cast<uintptr_t>(results_scvtf_x)); in TestUScvtfHelper()
12162 __ Mov(x1, reinterpret_cast<uintptr_t>(results_ucvtf_x)); in TestUScvtfHelper()
12163 __ Mov(x2, reinterpret_cast<uintptr_t>(results_scvtf_w)); in TestUScvtfHelper()
12164 __ Mov(x3, reinterpret_cast<uintptr_t>(results_ucvtf_w)); in TestUScvtfHelper()
12166 __ Mov(x10, s64); in TestUScvtfHelper()
12170 __ Mov(x11, 0x5555555555555555); in TestUScvtfHelper()
12171 __ Bfi(x11, x10, 0, kWRegSize); in TestUScvtfHelper()
12174 __ Scvtf(d0, x10); in TestUScvtfHelper()
12175 __ Ucvtf(d1, x10); in TestUScvtfHelper()
12176 __ Scvtf(d2, w11); in TestUScvtfHelper()
12177 __ Ucvtf(d3, w11); in TestUScvtfHelper()
12178 __ Str(d0, MemOperand(x0)); in TestUScvtfHelper()
12179 __ Str(d1, MemOperand(x1)); in TestUScvtfHelper()
12180 __ Str(d2, MemOperand(x2)); in TestUScvtfHelper()
12181 __ Str(d3, MemOperand(x3)); in TestUScvtfHelper()
12185 __ Scvtf(d0, x10, fbits); in TestUScvtfHelper()
12186 __ Ucvtf(d1, x10, fbits); in TestUScvtfHelper()
12187 __ Scvtf(d2, w11, fbits); in TestUScvtfHelper()
12188 __ Ucvtf(d3, w11, fbits); in TestUScvtfHelper()
12189 __ Str(d0, MemOperand(x0, fbits * kDRegSizeInBytes)); in TestUScvtfHelper()
12190 __ Str(d1, MemOperand(x1, fbits * kDRegSizeInBytes)); in TestUScvtfHelper()
12191 __ Str(d2, MemOperand(x2, fbits * kDRegSizeInBytes)); in TestUScvtfHelper()
12192 __ Str(d3, MemOperand(x3, fbits * kDRegSizeInBytes)); in TestUScvtfHelper()
12198 __ Scvtf(d0, x10, fbits); in TestUScvtfHelper()
12199 __ Ucvtf(d1, x10, fbits); in TestUScvtfHelper()
12200 __ Str(d0, MemOperand(x0, fbits * kDRegSizeInBytes)); in TestUScvtfHelper()
12201 __ Str(d1, MemOperand(x1, fbits * kDRegSizeInBytes)); in TestUScvtfHelper()
12315 __ Mov(x0, reinterpret_cast<uintptr_t>(results_scvtf_x)); in TestUScvtf32Helper()
12316 __ Mov(x1, reinterpret_cast<uintptr_t>(results_ucvtf_x)); in TestUScvtf32Helper()
12317 __ Mov(x2, reinterpret_cast<uintptr_t>(results_scvtf_w)); in TestUScvtf32Helper()
12318 __ Mov(x3, reinterpret_cast<uintptr_t>(results_ucvtf_w)); in TestUScvtf32Helper()
12320 __ Mov(x10, s64); in TestUScvtf32Helper()
12324 __ Mov(x11, 0x5555555555555555); in TestUScvtf32Helper()
12325 __ Bfi(x11, x10, 0, kWRegSize); in TestUScvtf32Helper()
12328 __ Scvtf(s0, x10); in TestUScvtf32Helper()
12329 __ Ucvtf(s1, x10); in TestUScvtf32Helper()
12330 __ Scvtf(s2, w11); in TestUScvtf32Helper()
12331 __ Ucvtf(s3, w11); in TestUScvtf32Helper()
12332 __ Str(s0, MemOperand(x0)); in TestUScvtf32Helper()
12333 __ Str(s1, MemOperand(x1)); in TestUScvtf32Helper()
12334 __ Str(s2, MemOperand(x2)); in TestUScvtf32Helper()
12335 __ Str(s3, MemOperand(x3)); in TestUScvtf32Helper()
12339 __ Scvtf(s0, x10, fbits); in TestUScvtf32Helper()
12340 __ Ucvtf(s1, x10, fbits); in TestUScvtf32Helper()
12341 __ Scvtf(s2, w11, fbits); in TestUScvtf32Helper()
12342 __ Ucvtf(s3, w11, fbits); in TestUScvtf32Helper()
12343 __ Str(s0, MemOperand(x0, fbits * kSRegSizeInBytes)); in TestUScvtf32Helper()
12344 __ Str(s1, MemOperand(x1, fbits * kSRegSizeInBytes)); in TestUScvtf32Helper()
12345 __ Str(s2, MemOperand(x2, fbits * kSRegSizeInBytes)); in TestUScvtf32Helper()
12346 __ Str(s3, MemOperand(x3, fbits * kSRegSizeInBytes)); in TestUScvtf32Helper()
12352 __ Scvtf(s0, x10, fbits); in TestUScvtf32Helper()
12353 __ Ucvtf(s1, x10, fbits); in TestUScvtf32Helper()
12354 __ Str(s0, MemOperand(x0, fbits * kSRegSizeInBytes)); in TestUScvtf32Helper()
12355 __ Str(s1, MemOperand(x1, fbits * kSRegSizeInBytes)); in TestUScvtf32Helper()
12456 __ Mov(w0, 0); in TEST()
12457 __ Mov(w1, 1); in TEST()
12458 __ Mov(w2, 0x80000000); in TEST()
12461 __ Cmp(w0, w0); in TEST()
12462 __ Mrs(x3, NZCV); in TEST()
12465 __ Cmp(w0, w1); in TEST()
12466 __ Mrs(x4, NZCV); in TEST()
12469 __ Adds(w0, w2, w2); in TEST()
12470 __ Mrs(x5, NZCV); in TEST()
12473 __ Mrs(x6, FPCR); in TEST()
12503 __ Mov(w0, 0); in TEST()
12504 __ Mov(w1, 0x7fffffff); in TEST()
12506 __ Mov(x7, 0); in TEST()
12508 __ Mov(x10, NVFlag); in TEST()
12509 __ Cmp(w0, w0); // Set Z and C. in TEST()
12510 __ Msr(NZCV, x10); // Set N and V. in TEST()
12512 __ Cinc(x7, x7, mi); // N in TEST()
12513 __ Cinc(x7, x7, ne); // !Z in TEST()
12514 __ Cinc(x7, x7, lo); // !C in TEST()
12515 __ Cinc(x7, x7, vs); // V in TEST()
12517 __ Mov(x10, ZCFlag); in TEST()
12518 __ Cmn(w1, w1); // Set N and V. in TEST()
12519 __ Msr(NZCV, x10); // Set Z and C. in TEST()
12521 __ Cinc(x7, x7, pl); // !N in TEST()
12522 __ Cinc(x7, x7, eq); // Z in TEST()
12523 __ Cinc(x7, x7, hs); // C in TEST()
12524 __ Cinc(x7, x7, vc); // !V in TEST()
12527 __ Mov(x8, fpcr_core); in TEST()
12528 __ Msr(FPCR, x8); in TEST()
12529 __ Mrs(x8, FPCR); in TEST()
12534 __ Mov(x9, fpcr_all); in TEST()
12535 __ Msr(FPCR, x9); in TEST()
12536 __ Mrs(x9, FPCR); in TEST()
12537 __ And(x9, x9, fpcr_core); in TEST()
12543 __ Mov(x10, ~fpcr_all); in TEST()
12544 __ Msr(FPCR, x10); in TEST()
12545 __ Mrs(x10, FPCR); in TEST()
12568 __ Nop(); in TEST()
12587 __ Mov(x30, sp); in TEST()
12590 __ Mov(x0, 0); in TEST()
12591 __ Mov(x1, literal_base); in TEST()
12593 __ Add(Register::XRegFromCode(i), Register::XRegFromCode(i-1), x1); in TEST()
12599 __ add(xzr, x0, x1); in TEST()
12600 __ add(xzr, x1, xzr); in TEST()
12601 __ add(xzr, xzr, x1); in TEST()
12603 __ and_(xzr, x0, x2); in TEST()
12604 __ and_(xzr, x2, xzr); in TEST()
12605 __ and_(xzr, xzr, x2); in TEST()
12607 __ bic(xzr, x0, x3); in TEST()
12608 __ bic(xzr, x3, xzr); in TEST()
12609 __ bic(xzr, xzr, x3); in TEST()
12611 __ eon(xzr, x0, x4); in TEST()
12612 __ eon(xzr, x4, xzr); in TEST()
12613 __ eon(xzr, xzr, x4); in TEST()
12615 __ eor(xzr, x0, x5); in TEST()
12616 __ eor(xzr, x5, xzr); in TEST()
12617 __ eor(xzr, xzr, x5); in TEST()
12619 __ orr(xzr, x0, x6); in TEST()
12620 __ orr(xzr, x6, xzr); in TEST()
12621 __ orr(xzr, xzr, x6); in TEST()
12623 __ sub(xzr, x0, x7); in TEST()
12624 __ sub(xzr, x7, xzr); in TEST()
12625 __ sub(xzr, xzr, x7); in TEST()
12630 __ Mov(x29, x30); in TEST()
12631 __ Mov(x30, sp); in TEST()
12632 __ Mov(sp, x29); in TEST()
12635 __ Add(x29, x28, x1); in TEST()
12654 __ Mov(x30, sp); in TEST()
12657 __ Mov(x0, 0); in TEST()
12658 __ Mov(x1, literal_base); in TEST()
12660 __ Add(Register::XRegFromCode(i), Register::XRegFromCode(i-1), x1); in TEST()
12666 __ adds(xzr, x0, Operand(x1, UXTX)); in TEST()
12667 __ adds(xzr, x1, Operand(xzr, UXTX)); in TEST()
12668 __ adds(xzr, x1, 1234); in TEST()
12669 __ adds(xzr, x0, x1); in TEST()
12670 __ adds(xzr, x1, xzr); in TEST()
12671 __ adds(xzr, xzr, x1); in TEST()
12673 __ ands(xzr, x2, ~0xf); in TEST()
12674 __ ands(xzr, xzr, ~0xf); in TEST()
12675 __ ands(xzr, x0, x2); in TEST()
12676 __ ands(xzr, x2, xzr); in TEST()
12677 __ ands(xzr, xzr, x2); in TEST()
12679 __ bics(xzr, x3, ~0xf); in TEST()
12680 __ bics(xzr, xzr, ~0xf); in TEST()
12681 __ bics(xzr, x0, x3); in TEST()
12682 __ bics(xzr, x3, xzr); in TEST()
12683 __ bics(xzr, xzr, x3); in TEST()
12685 __ subs(xzr, x0, Operand(x3, UXTX)); in TEST()
12686 __ subs(xzr, x3, Operand(xzr, UXTX)); in TEST()
12687 __ subs(xzr, x3, 1234); in TEST()
12688 __ subs(xzr, x0, x3); in TEST()
12689 __ subs(xzr, x3, xzr); in TEST()
12690 __ subs(xzr, xzr, x3); in TEST()
12695 __ Mov(x29, x30); in TEST()
12696 __ Mov(x30, sp); in TEST()
12697 __ Mov(sp, x29); in TEST()
12700 __ Add(x29, x28, x1); in TEST()
12746 assert(sp.Is(__ StackPointer())); in TEST()
12747 __ SetStackPointer(x0); in TEST()
12748 assert(x0.Is(__ StackPointer())); in TEST()
12749 __ SetStackPointer(x28); in TEST()
12750 assert(x28.Is(__ StackPointer())); in TEST()
12751 __ SetStackPointer(sp); in TEST()
12752 assert(sp.Is(__ StackPointer())); in TEST()
12776 __ Mov(x0, literal_base); in TEST()
12777 __ Add(x1, x0, x0); in TEST()
12778 __ Add(x2, x1, x0); in TEST()
12779 __ Add(x3, x2, x0); in TEST()
12781 __ Claim(32); in TEST()
12787 __ Poke(x0, 0); in TEST()
12788 __ Poke(x1, 8); in TEST()
12789 __ Poke(x2, 16); in TEST()
12790 __ Poke(x3, 24); in TEST()
12792 __ Peek(x0, 0); in TEST()
12793 __ Peek(x1, 8); in TEST()
12794 __ Peek(x2, 16); in TEST()
12795 __ Peek(x3, 24); in TEST()
12797 __ Poke(w0, 0); in TEST()
12798 __ Poke(w1, 4); in TEST()
12799 __ Poke(w2, 8); in TEST()
12800 __ Poke(w3, 12); in TEST()
12802 __ Peek(w10, 0); in TEST()
12803 __ Peek(w11, 4); in TEST()
12804 __ Peek(w12, 8); in TEST()
12805 __ Peek(w13, 12); in TEST()
12807 __ Drop(32); in TEST()
12838 __ Mov(x0, literal_base); in TEST()
12839 __ Add(x1, x0, x0); in TEST()
12840 __ Add(x2, x1, x0); in TEST()
12841 __ Add(x3, x2, x0); in TEST()
12842 __ Add(x4, x3, x0); in TEST()
12843 __ Add(x5, x4, x0); in TEST()
12844 __ Add(x6, x5, x0); in TEST()
12846 __ Claim(32); in TEST()
12852 __ Poke(x0, 1); in TEST()
12854 __ Peek(x0, 1); in TEST()
12855 __ Poke(x1, 2); in TEST()
12857 __ Peek(x1, 2); in TEST()
12858 __ Poke(x2, 3); in TEST()
12860 __ Peek(x2, 3); in TEST()
12861 __ Poke(x3, 4); in TEST()
12863 __ Peek(x3, 4); in TEST()
12864 __ Poke(x4, 5); in TEST()
12866 __ Peek(x4, 5); in TEST()
12867 __ Poke(x5, 6); in TEST()
12869 __ Peek(x5, 6); in TEST()
12870 __ Poke(x6, 7); in TEST()
12872 __ Peek(x6, 7); in TEST()
12874 __ Poke(w0, 1); in TEST()
12876 __ Peek(w10, 1); in TEST()
12877 __ Poke(w1, 2); in TEST()
12879 __ Peek(w11, 2); in TEST()
12880 __ Poke(w2, 3); in TEST()
12882 __ Peek(w12, 3); in TEST()
12884 __ Drop(32); in TEST()
12917 __ Mov(x0, literal_base); in TEST()
12918 __ Add(x1, x0, x0); in TEST()
12920 __ Claim(32); in TEST()
12926 __ Poke(x0, 0); in TEST()
12927 __ Poke(x0, 8); in TEST()
12928 __ Peek(x4, 4); in TEST()
12930 __ Poke(w1, 0); in TEST()
12931 __ Poke(w1, 4); in TEST()
12932 __ Peek(w5, 2); in TEST()
12934 __ Drop(32); in TEST()
12970 __ Mov(x0, literal_base); in TEST()
12971 __ Add(x1, x0, x0); in TEST()
12972 __ Add(x2, x1, x0); in TEST()
12973 __ Add(x3, x2, x0); in TEST()
12975 __ Claim(32); in TEST()
12982 __ Poke(x1, 8); in TEST()
12983 __ Poke(x0, 0); in TEST()
12985 VIXL_ASSERT(__ StackPointer().Is(sp)); in TEST()
12986 __ Mov(x4, __ StackPointer()); in TEST()
12987 __ SetStackPointer(x4); in TEST()
12989 __ Poke(wzr, 0); // Clobber the space we're about to drop. in TEST()
12990 __ Drop(4); in TEST()
12991 __ Peek(x6, 0); in TEST()
12992 __ Claim(8); in TEST()
12993 __ Peek(w7, 10); in TEST()
12994 __ Poke(x3, 28); in TEST()
12995 __ Poke(xzr, 0); // Clobber the space we're about to drop. in TEST()
12996 __ Drop(8); in TEST()
12997 __ Poke(x2, 12); in TEST()
12998 __ Push(w0); in TEST()
13000 __ Mov(sp, __ StackPointer()); in TEST()
13001 __ SetStackPointer(sp); in TEST()
13004 __ Pop(x0, x1, x2, x3); in TEST()
13044 __ Mov(x1, base); in TEST()
13045 __ Add(x2, x1, x1); in TEST()
13046 __ Add(x3, x2, x1); in TEST()
13047 __ Add(x4, x3, x1); in TEST()
13053 __ Claim(2 * list_1_size); in TEST()
13055 __ PokeCPURegList(list_1, 0); in TEST()
13056 __ PokeXRegList(list_1.list(), list_1_size); in TEST()
13057 __ PeekCPURegList(list_2, 2 * kXRegSizeInBytes); in TEST()
13058 __ PeekXRegList(x15.Bit(), kWRegSizeInBytes); in TEST()
13059 __ PeekWRegList(w16.Bit() | w17.Bit(), 3 * kXRegSizeInBytes); in TEST()
13061 __ Drop(2 * list_1_size); in TEST()
13067 __ Mov(x1, base_d); in TEST()
13068 __ Add(x2, x1, x1); in TEST()
13069 __ Add(x3, x2, x1); in TEST()
13070 __ Add(x4, x3, x1); in TEST()
13071 __ Fmov(d1, x1); in TEST()
13072 __ Fmov(d2, x2); in TEST()
13073 __ Fmov(d3, x3); in TEST()
13074 __ Fmov(d4, x4); in TEST()
13080 __ Claim(2 * list_d_1_size); in TEST()
13082 __ PokeCPURegList(list_d_1, 0); in TEST()
13083 __ PokeDRegList(list_d_1.list(), list_d_1_size); in TEST()
13084 __ PeekCPURegList(list_d_2, 2 * kDRegSizeInBytes); in TEST()
13085 __ PeekDRegList(d15.Bit(), kSRegSizeInBytes); in TEST()
13086 __ PeekSRegList(s16.Bit() | s17.Bit(), 3 * kDRegSizeInBytes); in TEST()
13088 __ Drop(2 * list_d_1_size); in TEST()
13134 __ Mov(x1, base); in TEST()
13135 __ Add(x2, x1, x1); in TEST()
13136 __ Add(x3, x2, x1); in TEST()
13137 __ Add(x4, x3, x1); in TEST()
13138 __ Fmov(d1, x1); in TEST()
13139 __ Fmov(d2, x2); in TEST()
13140 __ Fmov(d3, x3); in TEST()
13141 __ Fmov(d4, x4); in TEST()
13142 __ Fmov(d5, x1); in TEST()
13143 __ Fmov(d6, x2); in TEST()
13144 __ Fmov(d7, x3); in TEST()
13145 __ Fmov(d8, x4); in TEST()
13151 __ Mov(reg_base, reinterpret_cast<uintptr_t>(&array)); in TEST()
13159 __ StoreCPURegList(list_src, MemOperand(reg_base, 0 * sizeof(uint64_t))); in TEST()
13160 __ LoadCPURegList(list_dst, MemOperand(reg_base, 0 * sizeof(uint64_t))); in TEST()
13163 __ Mov(reg_index, size_stored); in TEST()
13164 __ StoreCPURegList(list_src, MemOperand(reg_base, reg_index)); in TEST()
13165 __ LoadCPURegList(list_dst, MemOperand(reg_base, reg_index)); in TEST()
13168 __ StoreCPURegList(list_fp_src_1, MemOperand(reg_base, size_stored)); in TEST()
13169 __ LoadCPURegList(list_fp_dst_1, MemOperand(reg_base, size_stored)); in TEST()
13172 __ Mov(reg_index, size_stored); in TEST()
13173 __ StoreCPURegList(list_fp_src_1, MemOperand(reg_base, reg_index)); in TEST()
13174 __ LoadCPURegList(list_fp_dst_1, MemOperand(reg_base, reg_index)); in TEST()
13181 __ Str(wzr, MemOperand(reg_base, size_stored)); in TEST()
13183 __ StoreCPURegList(list_fp_src_2, MemOperand(reg_base, size_stored)); in TEST()
13184 __ LoadCPURegList(list_fp_dst_2, MemOperand(reg_base, size_stored)); in TEST()
13187 __ Mov(reg_index, size_stored); in TEST()
13188 __ StoreCPURegList(list_fp_src_2, MemOperand(reg_base, reg_index)); in TEST()
13189 __ LoadCPURegList(list_fp_dst_2, MemOperand(reg_base, reg_index)); in TEST()
13290 VIXL_ASSERT(__ StackPointer().Is(sp)); in PushPopXRegSimpleHelper()
13291 __ Mov(stack_pointer, __ StackPointer()); in PushPopXRegSimpleHelper()
13292 __ SetStackPointer(stack_pointer); in PushPopXRegSimpleHelper()
13300 __ Mov(x[i], literal_base * i); in PushPopXRegSimpleHelper()
13304 __ Claim(claim); in PushPopXRegSimpleHelper()
13310 __ Push(r[i-1], r[i-2], r[i-3], r[i-4]); in PushPopXRegSimpleHelper()
13314 case 3: __ Push(r[2], r[1], r[0]); break; in PushPopXRegSimpleHelper()
13315 case 2: __ Push(r[1], r[0]); break; in PushPopXRegSimpleHelper()
13316 case 1: __ Push(r[0]); break; in PushPopXRegSimpleHelper()
13321 __ PushSizeRegList(list, reg_size); in PushPopXRegSimpleHelper()
13332 __ Pop(r[i], r[i+1], r[i+2], r[i+3]); in PushPopXRegSimpleHelper()
13336 case 3: __ Pop(r[i], r[i+1], r[i+2]); break; in PushPopXRegSimpleHelper()
13337 case 2: __ Pop(r[i], r[i+1]); break; in PushPopXRegSimpleHelper()
13338 case 1: __ Pop(r[i]); break; in PushPopXRegSimpleHelper()
13343 __ PopSizeRegList(list, reg_size); in PushPopXRegSimpleHelper()
13348 __ Drop(claim); in PushPopXRegSimpleHelper()
13350 __ Mov(sp, __ StackPointer()); in PushPopXRegSimpleHelper()
13351 __ SetStackPointer(sp); in PushPopXRegSimpleHelper()
13475 VIXL_ASSERT(__ StackPointer().Is(sp)); in PushPopFPXRegSimpleHelper()
13476 __ Mov(stack_pointer, __ StackPointer()); in PushPopFPXRegSimpleHelper()
13477 __ SetStackPointer(stack_pointer); in PushPopFPXRegSimpleHelper()
13482 __ Mov(x0, 0); in PushPopFPXRegSimpleHelper()
13483 __ Mov(x1, literal_base); in PushPopFPXRegSimpleHelper()
13487 __ Fmov(d[i], x0); in PushPopFPXRegSimpleHelper()
13489 __ Add(x0, x0, x1); in PushPopFPXRegSimpleHelper()
13493 __ Claim(claim); in PushPopFPXRegSimpleHelper()
13499 __ Push(v[i-1], v[i-2], v[i-3], v[i-4]); in PushPopFPXRegSimpleHelper()
13503 case 3: __ Push(v[2], v[1], v[0]); break; in PushPopFPXRegSimpleHelper()
13504 case 2: __ Push(v[1], v[0]); break; in PushPopFPXRegSimpleHelper()
13505 case 1: __ Push(v[0]); break; in PushPopFPXRegSimpleHelper()
13510 __ PushSizeRegList(list, reg_size, CPURegister::kVRegister); in PushPopFPXRegSimpleHelper()
13521 __ Pop(v[i], v[i+1], v[i+2], v[i+3]); in PushPopFPXRegSimpleHelper()
13525 case 3: __ Pop(v[i], v[i+1], v[i+2]); break; in PushPopFPXRegSimpleHelper()
13526 case 2: __ Pop(v[i], v[i+1]); break; in PushPopFPXRegSimpleHelper()
13527 case 1: __ Pop(v[i]); break; in PushPopFPXRegSimpleHelper()
13532 __ PopSizeRegList(list, reg_size, CPURegister::kVRegister); in PushPopFPXRegSimpleHelper()
13537 __ Drop(claim); in PushPopFPXRegSimpleHelper()
13539 __ Mov(sp, __ StackPointer()); in PushPopFPXRegSimpleHelper()
13540 __ SetStackPointer(sp); in PushPopFPXRegSimpleHelper()
13652 VIXL_ASSERT(__ StackPointer().Is(sp)); in PushPopXRegMixedMethodsHelper()
13653 __ Mov(stack_pointer, __ StackPointer()); in PushPopXRegMixedMethodsHelper()
13654 __ SetStackPointer(stack_pointer); in PushPopXRegMixedMethodsHelper()
13657 __ Claim(claim); in PushPopXRegMixedMethodsHelper()
13659 __ Mov(x[3], literal_base * 3); in PushPopXRegMixedMethodsHelper()
13660 __ Mov(x[2], literal_base * 2); in PushPopXRegMixedMethodsHelper()
13661 __ Mov(x[1], literal_base * 1); in PushPopXRegMixedMethodsHelper()
13662 __ Mov(x[0], literal_base * 0); in PushPopXRegMixedMethodsHelper()
13664 __ PushSizeRegList(r0_to_r3, reg_size); in PushPopXRegMixedMethodsHelper()
13665 __ Push(r[3], r[2]); in PushPopXRegMixedMethodsHelper()
13668 __ PopSizeRegList(r0_to_r3, reg_size); in PushPopXRegMixedMethodsHelper()
13670 __ Push(r[2], r[1], r[3], r[0]); in PushPopXRegMixedMethodsHelper()
13673 __ Pop(r[4], r[5]); in PushPopXRegMixedMethodsHelper()
13675 __ Pop(r[6], r[7], r[8], r[9]); in PushPopXRegMixedMethodsHelper()
13678 __ Drop(claim); in PushPopXRegMixedMethodsHelper()
13680 __ Mov(sp, __ StackPointer()); in PushPopXRegMixedMethodsHelper()
13681 __ SetStackPointer(sp); in PushPopXRegMixedMethodsHelper()
13759 VIXL_ASSERT(__ StackPointer().Is(sp)); in PushPopXRegWXOverlapHelper()
13760 __ Mov(stack_pointer, __ StackPointer()); in PushPopXRegWXOverlapHelper()
13761 __ SetStackPointer(stack_pointer); in PushPopXRegWXOverlapHelper()
13767 __ Mov(x[i], literal_base * i); in PushPopXRegWXOverlapHelper()
13771 __ Claim(claim); in PushPopXRegWXOverlapHelper()
13812 __ PushMultipleTimes(times, w[i]); in PushPopXRegWXOverlapHelper()
13824 __ PushMultipleTimes(times, x[i]); in PushPopXRegWXOverlapHelper()
13841 __ Drop((active_w_slots - requested_w_slots) * kWRegSizeInBytes); in PushPopXRegWXOverlapHelper()
13858 __ Pop(x[i]); in PushPopXRegWXOverlapHelper()
13861 __ Pop(w[i]); in PushPopXRegWXOverlapHelper()
13869 __ Drop(claim); in PushPopXRegWXOverlapHelper()
13871 __ Mov(sp, __ StackPointer()); in PushPopXRegWXOverlapHelper()
13872 __ SetStackPointer(sp); in PushPopXRegWXOverlapHelper()
13924 VIXL_ASSERT(sp.Is(__ StackPointer())); in TEST()
13930 __ Mov(x3, 0x3333333333333333); in TEST()
13931 __ Mov(x2, 0x2222222222222222); in TEST()
13932 __ Mov(x1, 0x1111111111111111); in TEST()
13933 __ Mov(x0, 0x0000000000000000); in TEST()
13934 __ Claim(2 * kXRegSizeInBytes); in TEST()
13935 __ PushXRegList(x0.Bit() | x1.Bit() | x2.Bit() | x3.Bit()); in TEST()
13936 __ Push(x3, x2); in TEST()
13937 __ PopXRegList(x0.Bit() | x1.Bit() | x2.Bit() | x3.Bit()); in TEST()
13938 __ Push(x2, x1, x3, x0); in TEST()
13939 __ Pop(x4, x5); in TEST()
13940 __ Pop(x6, x7, x8, x9); in TEST()
13942 __ Claim(2 * kXRegSizeInBytes); in TEST()
13943 __ PushWRegList(w0.Bit() | w1.Bit() | w2.Bit() | w3.Bit()); in TEST()
13944 __ Push(w3, w1, w2, w0); in TEST()
13945 __ PopWRegList(w10.Bit() | w11.Bit() | w12.Bit() | w13.Bit()); in TEST()
13946 __ Pop(w14, w15, w16, w17); in TEST()
13948 __ Claim(2 * kXRegSizeInBytes); in TEST()
13949 __ Push(w2, w2, w1, w1); in TEST()
13950 __ Push(x3, x3); in TEST()
13951 __ Pop(w18, w19, w20, w21); in TEST()
13952 __ Pop(x22, x23); in TEST()
13954 __ Claim(2 * kXRegSizeInBytes); in TEST()
13955 __ PushXRegList(x1.Bit() | x22.Bit()); in TEST()
13956 __ PopXRegList(x24.Bit() | x26.Bit()); in TEST()
13958 __ Claim(2 * kXRegSizeInBytes); in TEST()
13959 __ PushWRegList(w1.Bit() | w2.Bit() | w4.Bit() | w22.Bit()); in TEST()
13960 __ PopWRegList(w25.Bit() | w27.Bit() | w28.Bit() | w29.Bit()); in TEST()
13962 __ Claim(2 * kXRegSizeInBytes); in TEST()
13963 __ PushXRegList(0); in TEST()
13964 __ PopXRegList(0); in TEST()
13965 __ PushXRegList(0xffffffff); in TEST()
13966 __ PopXRegList(0xffffffff); in TEST()
13967 __ Drop(12 * kXRegSizeInBytes); in TEST()
14124 __ Mov(x29, __ StackPointer()); in TEST()
14127 __ Mov(x0, 1234); in TEST()
14128 __ Mov(x1, 0x1234); in TEST()
14131 __ Fmov(d0, 1.234); in TEST()
14134 __ Mov(x2, reinterpret_cast<uintptr_t>(test_substring)); in TEST()
14137 __ Mov(w3, 0xffffffff); in TEST()
14138 __ Mov(w4, 0xffffffff); in TEST()
14139 __ Mov(x5, 0xffffffffffffffff); in TEST()
14140 __ Mov(x6, 0xffffffffffffffff); in TEST()
14141 __ Fmov(s1, 1.234); in TEST()
14142 __ Fmov(s2, 2.345); in TEST()
14143 __ Fmov(d3, 3.456); in TEST()
14144 __ Fmov(d4, 4.567); in TEST()
14147 __ Mov(x28, 0x123456789abcdef); in TEST()
14148 __ Fmov(d10, 42.0); in TEST()
14151 __ Mov(x10, 3); in TEST()
14152 __ Mov(x11, 40); in TEST()
14153 __ Mov(x12, 500); in TEST()
14156 __ Mov(w13, 'x'); in TEST()
14161 __ Printf(test_plain_string); // NOLINT(runtime/printf) in TEST()
14162 __ Printf("x0: %" PRId64 ", x1: 0x%08" PRIx64 "\n", x0, x1); in TEST()
14163 __ Printf("w5: %" PRId32 ", x5: %" PRId64"\n", w5, x5); in TEST()
14164 __ Printf("d0: %f\n", d0); in TEST()
14165 __ Printf("Test %%s: %s\n", x2); in TEST()
14166 __ Printf("w3(uint32): %" PRIu32 "\nw4(int32): %" PRId32 "\n" in TEST()
14169 __ Printf("%%f: %f\n%%g: %g\n%%e: %e\n%%E: %E\n", s1, s2, d3, d4); in TEST()
14170 __ Printf("0x%" PRIx32 ", 0x%" PRIx64 "\n", w28, x28); in TEST()
14171 __ Printf("%g\n", d10); in TEST()
14172 __ Printf("%%%%%s%%%c%%\n", x2, w13); in TEST()
14175 __ Printf("StackPointer(sp): 0x%016" PRIx64 ", 0x%08" PRIx32 "\n", in TEST()
14176 __ StackPointer(), __ StackPointer().W()); in TEST()
14179 const Register old_stack_pointer = __ StackPointer(); in TEST()
14180 __ Mov(x29, old_stack_pointer); in TEST()
14181 __ SetStackPointer(x29); in TEST()
14183 __ Printf("StackPointer(not sp): 0x%016" PRIx64 ", 0x%08" PRIx32 "\n", in TEST()
14184 __ StackPointer(), __ StackPointer().W()); in TEST()
14185 __ Mov(old_stack_pointer, __ StackPointer()); in TEST()
14186 __ SetStackPointer(old_stack_pointer); in TEST()
14189 __ Printf("3=%u, 4=%u, 5=%u\n", x10, x11, x12); in TEST()
14192 __ Printf("w3: %" PRIu32 ", s1: %f, x5: %" PRIu64 ", d3: %f\n", in TEST()
14194 __ Printf("s1: %f, d3: %f, w3: %" PRId32 ", x5: %" PRId64 "\n", in TEST()
14217 __ PrintfNoPreserve(test_plain_string); in TEST()
14218 __ Mov(x19, x0); in TEST()
14221 __ Mov(x0, 1234); in TEST()
14222 __ Mov(x1, 0x1234); in TEST()
14223 __ PrintfNoPreserve("x0: %" PRId64", x1: 0x%08" PRIx64 "\n", x0, x1); in TEST()
14224 __ Mov(x20, x0); in TEST()
14227 __ Fmov(d0, 1.234); in TEST()
14228 __ PrintfNoPreserve("d0: %f\n", d0); in TEST()
14229 __ Mov(x21, x0); in TEST()
14232 __ Mov(x2, reinterpret_cast<uintptr_t>(test_substring)); in TEST()
14233 __ PrintfNoPreserve("Test %%s: %s\n", x2); in TEST()
14234 __ Mov(x22, x0); in TEST()
14237 __ Mov(w3, 0xffffffff); in TEST()
14238 __ Mov(w4, 0xffffffff); in TEST()
14239 __ Mov(x5, 0xffffffffffffffff); in TEST()
14240 __ Mov(x6, 0xffffffffffffffff); in TEST()
14241 __ PrintfNoPreserve("w3(uint32): %" PRIu32 "\nw4(int32): %" PRId32 "\n" in TEST()
14244 __ Mov(x23, x0); in TEST()
14246 __ Fmov(s1, 1.234); in TEST()
14247 __ Fmov(s2, 2.345); in TEST()
14248 __ Fmov(d3, 3.456); in TEST()
14249 __ Fmov(d4, 4.567); in TEST()
14250 __ PrintfNoPreserve("%%f: %f\n%%g: %g\n%%e: %e\n%%E: %E\n", s1, s2, d3, d4); in TEST()
14251 __ Mov(x24, x0); in TEST()
14254 __ Mov(x28, 0x123456789abcdef); in TEST()
14255 __ PrintfNoPreserve("0x%" PRIx32 ", 0x%" PRIx64 "\n", w28, x28); in TEST()
14256 __ Mov(x25, x0); in TEST()
14258 __ Fmov(d10, 42.0); in TEST()
14259 __ PrintfNoPreserve("%g\n", d10); in TEST()
14260 __ Mov(x26, x0); in TEST()
14263 const Register old_stack_pointer = __ StackPointer(); in TEST()
14264 __ Mov(x29, old_stack_pointer); in TEST()
14265 __ SetStackPointer(x29); in TEST()
14267 __ PrintfNoPreserve( in TEST()
14269 __ StackPointer(), __ StackPointer().W()); in TEST()
14270 __ Mov(x27, x0); in TEST()
14271 __ Mov(old_stack_pointer, __ StackPointer()); in TEST()
14272 __ SetStackPointer(old_stack_pointer); in TEST()
14275 __ Mov(x3, 3); in TEST()
14276 __ Mov(x4, 40); in TEST()
14277 __ Mov(x5, 500); in TEST()
14278 __ PrintfNoPreserve("3=%u, 4=%u, 5=%u\n", x3, x4, x5); in TEST()
14279 __ Mov(x28, x0); in TEST()
14282 __ Mov(w3, 0xffffffff); in TEST()
14283 __ Fmov(s1, 1.234); in TEST()
14284 __ Mov(x5, 0xffffffffffffffff); in TEST()
14285 __ Fmov(d3, 3.456); in TEST()
14286 __ PrintfNoPreserve("w3: %" PRIu32 ", s1: %f, x5: %" PRIu64 ", d3: %f\n", in TEST()
14288 __ Mov(x29, x0); in TEST()
14339 __ Bind(&start); in TEST()
14340 __ Trace(LOG_ALL, TRACE_ENABLE); in TEST()
14341 __ Trace(LOG_ALL, TRACE_DISABLE); in TEST()
14342 VIXL_CHECK(__ SizeOfCodeGeneratedSince(&start) == 0); in TEST()
14358 __ Bind(&start); in TEST()
14359 __ Log(LOG_ALL); in TEST()
14360 VIXL_CHECK(__ SizeOfCodeGeneratedSince(&start) == 0); in TEST()
14377 __ nop(); in TEST()
14381 __ nop(); in TEST()
14389 __ add(x0, x0, x0); in TEST()
14390 __ sub(x0, x0, x0); in TEST()
14407 __ Mov(x0, 0x0); in TEST()
14408 __ Adr(lr, &target); in TEST()
14410 __ Blr(lr); in TEST()
14411 __ Mov(x0, 0xdeadbeef); in TEST()
14412 __ B(&end); in TEST()
14414 __ Bind(&target); in TEST()
14415 __ Mov(x0, 0xc001c0de); in TEST()
14417 __ Bind(&end); in TEST()
14435 __ Dmb(FullSystem, BarrierAll); in TEST()
14436 __ Dmb(FullSystem, BarrierReads); in TEST()
14437 __ Dmb(FullSystem, BarrierWrites); in TEST()
14438 __ Dmb(FullSystem, BarrierOther); in TEST()
14440 __ Dmb(InnerShareable, BarrierAll); in TEST()
14441 __ Dmb(InnerShareable, BarrierReads); in TEST()
14442 __ Dmb(InnerShareable, BarrierWrites); in TEST()
14443 __ Dmb(InnerShareable, BarrierOther); in TEST()
14445 __ Dmb(NonShareable, BarrierAll); in TEST()
14446 __ Dmb(NonShareable, BarrierReads); in TEST()
14447 __ Dmb(NonShareable, BarrierWrites); in TEST()
14448 __ Dmb(NonShareable, BarrierOther); in TEST()
14450 __ Dmb(OuterShareable, BarrierAll); in TEST()
14451 __ Dmb(OuterShareable, BarrierReads); in TEST()
14452 __ Dmb(OuterShareable, BarrierWrites); in TEST()
14453 __ Dmb(OuterShareable, BarrierOther); in TEST()
14456 __ Dsb(FullSystem, BarrierAll); in TEST()
14457 __ Dsb(FullSystem, BarrierReads); in TEST()
14458 __ Dsb(FullSystem, BarrierWrites); in TEST()
14459 __ Dsb(FullSystem, BarrierOther); in TEST()
14461 __ Dsb(InnerShareable, BarrierAll); in TEST()
14462 __ Dsb(InnerShareable, BarrierReads); in TEST()
14463 __ Dsb(InnerShareable, BarrierWrites); in TEST()
14464 __ Dsb(InnerShareable, BarrierOther); in TEST()
14466 __ Dsb(NonShareable, BarrierAll); in TEST()
14467 __ Dsb(NonShareable, BarrierReads); in TEST()
14468 __ Dsb(NonShareable, BarrierWrites); in TEST()
14469 __ Dsb(NonShareable, BarrierOther); in TEST()
14471 __ Dsb(OuterShareable, BarrierAll); in TEST()
14472 __ Dsb(OuterShareable, BarrierReads); in TEST()
14473 __ Dsb(OuterShareable, BarrierWrites); in TEST()
14474 __ Dsb(OuterShareable, BarrierOther); in TEST()
14477 __ Isb(); in TEST()
14505 __ Fmov(d0, sn); in TEST()
14506 __ Fmov(d10, qn); in TEST()
14510 __ Fmov(d1, d0); in TEST()
14511 __ Fabs(d2, d0); in TEST()
14512 __ Fneg(d3, d0); in TEST()
14514 __ Fmov(d11, d10); in TEST()
14515 __ Fabs(d12, d10); in TEST()
14516 __ Fneg(d13, d10); in TEST()
14520 __ Fsqrt(d4, d0); in TEST()
14521 __ Frinta(d5, d0); in TEST()
14522 __ Frintn(d6, d0); in TEST()
14523 __ Frintz(d7, d0); in TEST()
14525 __ Fsqrt(d14, d10); in TEST()
14526 __ Frinta(d15, d10); in TEST()
14527 __ Frintn(d16, d10); in TEST()
14528 __ Frintz(d17, d10); in TEST()
14580 __ Fmov(s0, sn); in TEST()
14581 __ Fmov(s10, qn); in TEST()
14585 __ Fmov(s1, s0); in TEST()
14586 __ Fabs(s2, s0); in TEST()
14587 __ Fneg(s3, s0); in TEST()
14589 __ Fmov(s11, s10); in TEST()
14590 __ Fabs(s12, s10); in TEST()
14591 __ Fneg(s13, s10); in TEST()
14595 __ Fsqrt(s4, s0); in TEST()
14596 __ Frinta(s5, s0); in TEST()
14597 __ Frintn(s6, s0); in TEST()
14598 __ Frintz(s7, s0); in TEST()
14600 __ Fsqrt(s14, s10); in TEST()
14601 __ Frinta(s15, s10); in TEST()
14602 __ Frintn(s16, s10); in TEST()
14603 __ Frintz(s17, s10); in TEST()
14646 __ Fmov(d0, n); in ProcessNaNsHelper()
14647 __ Fmov(d1, m); in ProcessNaNsHelper()
14649 __ Fadd(d2, d0, d1); in ProcessNaNsHelper()
14650 __ Fsub(d3, d0, d1); in ProcessNaNsHelper()
14651 __ Fmul(d4, d0, d1); in ProcessNaNsHelper()
14652 __ Fdiv(d5, d0, d1); in ProcessNaNsHelper()
14653 __ Fmax(d6, d0, d1); in ProcessNaNsHelper()
14654 __ Fmin(d7, d0, d1); in ProcessNaNsHelper()
14717 __ Fmov(s0, n); in ProcessNaNsHelper()
14718 __ Fmov(s1, m); in ProcessNaNsHelper()
14720 __ Fadd(s2, s0, s1); in ProcessNaNsHelper()
14721 __ Fsub(s3, s0, s1); in ProcessNaNsHelper()
14722 __ Fmul(s4, s0, s1); in ProcessNaNsHelper()
14723 __ Fdiv(s5, s0, s1); in ProcessNaNsHelper()
14724 __ Fmax(s6, s0, s1); in ProcessNaNsHelper()
14725 __ Fmin(s7, s0, s1); in ProcessNaNsHelper()
14789 __ Mrs(x0, FPCR); in DefaultNaNHelper()
14790 __ Orr(x1, x0, DN_mask); in DefaultNaNHelper()
14791 __ Msr(FPCR, x1); in DefaultNaNHelper()
14795 __ Fmov(s0, n); in DefaultNaNHelper()
14796 __ Fmov(s1, m); in DefaultNaNHelper()
14797 __ Fmov(s2, a); in DefaultNaNHelper()
14801 __ Fmov(s10, s0); in DefaultNaNHelper()
14802 __ Fabs(s11, s0); in DefaultNaNHelper()
14803 __ Fneg(s12, s0); in DefaultNaNHelper()
14806 __ Fsqrt(s13, s0); in DefaultNaNHelper()
14807 __ Frinta(s14, s0); in DefaultNaNHelper()
14808 __ Frintn(s15, s0); in DefaultNaNHelper()
14809 __ Frintz(s16, s0); in DefaultNaNHelper()
14812 __ Fcvt(d17, s0); in DefaultNaNHelper()
14816 __ Fadd(s18, s0, s1); in DefaultNaNHelper()
14817 __ Fsub(s19, s0, s1); in DefaultNaNHelper()
14818 __ Fmul(s20, s0, s1); in DefaultNaNHelper()
14819 __ Fdiv(s21, s0, s1); in DefaultNaNHelper()
14820 __ Fmax(s22, s0, s1); in DefaultNaNHelper()
14821 __ Fmin(s23, s0, s1); in DefaultNaNHelper()
14824 __ Fmadd(s24, s0, s1, s2); in DefaultNaNHelper()
14825 __ Fmsub(s25, s0, s1, s2); in DefaultNaNHelper()
14826 __ Fnmadd(s26, s0, s1, s2); in DefaultNaNHelper()
14827 __ Fnmsub(s27, s0, s1, s2); in DefaultNaNHelper()
14830 __ Msr(FPCR, x0); in DefaultNaNHelper()
14916 __ Mrs(x0, FPCR); in DefaultNaNHelper()
14917 __ Orr(x1, x0, DN_mask); in DefaultNaNHelper()
14918 __ Msr(FPCR, x1); in DefaultNaNHelper()
14922 __ Fmov(d0, n); in DefaultNaNHelper()
14923 __ Fmov(d1, m); in DefaultNaNHelper()
14924 __ Fmov(d2, a); in DefaultNaNHelper()
14928 __ Fmov(d10, d0); in DefaultNaNHelper()
14929 __ Fabs(d11, d0); in DefaultNaNHelper()
14930 __ Fneg(d12, d0); in DefaultNaNHelper()
14933 __ Fsqrt(d13, d0); in DefaultNaNHelper()
14934 __ Frinta(d14, d0); in DefaultNaNHelper()
14935 __ Frintn(d15, d0); in DefaultNaNHelper()
14936 __ Frintz(d16, d0); in DefaultNaNHelper()
14939 __ Fcvt(s17, d0); in DefaultNaNHelper()
14943 __ Fadd(d18, d0, d1); in DefaultNaNHelper()
14944 __ Fsub(d19, d0, d1); in DefaultNaNHelper()
14945 __ Fmul(d20, d0, d1); in DefaultNaNHelper()
14946 __ Fdiv(d21, d0, d1); in DefaultNaNHelper()
14947 __ Fmax(d22, d0, d1); in DefaultNaNHelper()
14948 __ Fmin(d23, d0, d1); in DefaultNaNHelper()
14951 __ Fmadd(d24, d0, d1, d2); in DefaultNaNHelper()
14952 __ Fmsub(d25, d0, d1, d2); in DefaultNaNHelper()
14953 __ Fnmadd(d26, d0, d1, d2); in DefaultNaNHelper()
14954 __ Fnmsub(d27, d0, d1, d2); in DefaultNaNHelper()
14957 __ Msr(FPCR, x0); in DefaultNaNHelper()
15044 __ Mov(x10, reinterpret_cast<uintptr_t>(&b[1])); in TEST()
15045 __ Ldarb(w0, MemOperand(x10)); in TEST()
15046 __ Add(w0, w0, 1); in TEST()
15047 __ Stlrb(w0, MemOperand(x10)); in TEST()
15049 __ Mov(x10, reinterpret_cast<uintptr_t>(&h[1])); in TEST()
15050 __ Ldarh(w0, MemOperand(x10)); in TEST()
15051 __ Add(w0, w0, 1); in TEST()
15052 __ Stlrh(w0, MemOperand(x10)); in TEST()
15054 __ Mov(x10, reinterpret_cast<uintptr_t>(&w[1])); in TEST()
15055 __ Ldar(w0, MemOperand(x10)); in TEST()
15056 __ Add(w0, w0, 1); in TEST()
15057 __ Stlr(w0, MemOperand(x10)); in TEST()
15059 __ Mov(x10, reinterpret_cast<uintptr_t>(&x[1])); in TEST()
15060 __ Ldar(x0, MemOperand(x10)); in TEST()
15061 __ Add(x0, x0, 1); in TEST()
15062 __ Stlr(x0, MemOperand(x10)); in TEST()
15107 __ Mov(x10, reinterpret_cast<uintptr_t>(&b[1])); in TEST()
15109 __ Bind(&try_b); in TEST()
15110 __ Ldxrb(w0, MemOperand(x10)); in TEST()
15111 __ Add(w0, w0, 1); in TEST()
15112 __ Stxrb(w5, w0, MemOperand(x10)); in TEST()
15113 __ Cbnz(w5, &try_b); in TEST()
15115 __ Mov(x10, reinterpret_cast<uintptr_t>(&h[1])); in TEST()
15117 __ Bind(&try_h); in TEST()
15118 __ Ldxrh(w0, MemOperand(x10)); in TEST()
15119 __ Add(w0, w0, 1); in TEST()
15120 __ Stxrh(w5, w0, MemOperand(x10)); in TEST()
15121 __ Cbnz(w5, &try_h); in TEST()
15123 __ Mov(x10, reinterpret_cast<uintptr_t>(&w[1])); in TEST()
15125 __ Bind(&try_w); in TEST()
15126 __ Ldxr(w0, MemOperand(x10)); in TEST()
15127 __ Add(w0, w0, 1); in TEST()
15128 __ Stxr(w5, w0, MemOperand(x10)); in TEST()
15129 __ Cbnz(w5, &try_w); in TEST()
15131 __ Mov(x10, reinterpret_cast<uintptr_t>(&x[1])); in TEST()
15133 __ Bind(&try_x); in TEST()
15134 __ Ldxr(x0, MemOperand(x10)); in TEST()
15135 __ Add(x0, x0, 1); in TEST()
15136 __ Stxr(w5, x0, MemOperand(x10)); in TEST()
15137 __ Cbnz(w5, &try_x); in TEST()
15139 __ Mov(x10, reinterpret_cast<uintptr_t>(&wp[1])); in TEST()
15141 __ Bind(&try_wp); in TEST()
15142 __ Ldxp(w0, w1, MemOperand(x10)); in TEST()
15143 __ Add(w0, w0, 1); in TEST()
15144 __ Add(w1, w1, 1); in TEST()
15145 __ Stxp(w5, w0, w1, MemOperand(x10)); in TEST()
15146 __ Cbnz(w5, &try_wp); in TEST()
15148 __ Mov(x10, reinterpret_cast<uintptr_t>(&xp[1])); in TEST()
15150 __ Bind(&try_xp); in TEST()
15151 __ Ldxp(x0, x1, MemOperand(x10)); in TEST()
15152 __ Add(x0, x0, 1); in TEST()
15153 __ Add(x1, x1, 1); in TEST()
15154 __ Stxp(w5, x0, x1, MemOperand(x10)); in TEST()
15155 __ Cbnz(w5, &try_xp); in TEST()
15208 __ Mov(x10, reinterpret_cast<uintptr_t>(&b[1])); in TEST()
15210 __ Bind(&try_b); in TEST()
15211 __ Ldaxrb(w0, MemOperand(x10)); in TEST()
15212 __ Add(w0, w0, 1); in TEST()
15213 __ Stlxrb(w5, w0, MemOperand(x10)); in TEST()
15214 __ Cbnz(w5, &try_b); in TEST()
15216 __ Mov(x10, reinterpret_cast<uintptr_t>(&h[1])); in TEST()
15218 __ Bind(&try_h); in TEST()
15219 __ Ldaxrh(w0, MemOperand(x10)); in TEST()
15220 __ Add(w0, w0, 1); in TEST()
15221 __ Stlxrh(w5, w0, MemOperand(x10)); in TEST()
15222 __ Cbnz(w5, &try_h); in TEST()
15224 __ Mov(x10, reinterpret_cast<uintptr_t>(&w[1])); in TEST()
15226 __ Bind(&try_w); in TEST()
15227 __ Ldaxr(w0, MemOperand(x10)); in TEST()
15228 __ Add(w0, w0, 1); in TEST()
15229 __ Stlxr(w5, w0, MemOperand(x10)); in TEST()
15230 __ Cbnz(w5, &try_w); in TEST()
15232 __ Mov(x10, reinterpret_cast<uintptr_t>(&x[1])); in TEST()
15234 __ Bind(&try_x); in TEST()
15235 __ Ldaxr(x0, MemOperand(x10)); in TEST()
15236 __ Add(x0, x0, 1); in TEST()
15237 __ Stlxr(w5, x0, MemOperand(x10)); in TEST()
15238 __ Cbnz(w5, &try_x); in TEST()
15240 __ Mov(x10, reinterpret_cast<uintptr_t>(&wp[1])); in TEST()
15242 __ Bind(&try_wp); in TEST()
15243 __ Ldaxp(w0, w1, MemOperand(x10)); in TEST()
15244 __ Add(w0, w0, 1); in TEST()
15245 __ Add(w1, w1, 1); in TEST()
15246 __ Stlxp(w5, w0, w1, MemOperand(x10)); in TEST()
15247 __ Cbnz(w5, &try_wp); in TEST()
15249 __ Mov(x10, reinterpret_cast<uintptr_t>(&xp[1])); in TEST()
15251 __ Bind(&try_xp); in TEST()
15252 __ Ldaxp(x0, x1, MemOperand(x10)); in TEST()
15253 __ Add(x0, x0, 1); in TEST()
15254 __ Add(x1, x1, 1); in TEST()
15255 __ Stlxp(w5, x0, x1, MemOperand(x10)); in TEST()
15256 __ Cbnz(w5, &try_xp); in TEST()
15296 __ Mov(x10, reinterpret_cast<uintptr_t>(data_aligned)); in TEST()
15297 __ Mov(w6, 0); in TEST()
15299 __ Ldxrb(w0, MemOperand(x10)); in TEST()
15300 __ Clrex(); in TEST()
15301 __ Add(w0, w0, 1); in TEST()
15302 __ Stxrb(w5, w0, MemOperand(x10)); in TEST()
15303 __ Add(w6, w6, w5); in TEST()
15305 __ Ldxrh(w0, MemOperand(x10)); in TEST()
15306 __ Clrex(); in TEST()
15307 __ Add(w0, w0, 1); in TEST()
15308 __ Stxrh(w5, w0, MemOperand(x10)); in TEST()
15309 __ Add(w6, w6, w5); in TEST()
15311 __ Ldxr(w0, MemOperand(x10)); in TEST()
15312 __ Clrex(); in TEST()
15313 __ Add(w0, w0, 1); in TEST()
15314 __ Stxr(w5, w0, MemOperand(x10)); in TEST()
15315 __ Add(w6, w6, w5); in TEST()
15317 __ Ldxr(x0, MemOperand(x10)); in TEST()
15318 __ Clrex(); in TEST()
15319 __ Add(x0, x0, 1); in TEST()
15320 __ Stxr(w5, x0, MemOperand(x10)); in TEST()
15321 __ Add(w6, w6, w5); in TEST()
15323 __ Ldxp(w0, w1, MemOperand(x10)); in TEST()
15324 __ Clrex(); in TEST()
15325 __ Add(w0, w0, 1); in TEST()
15326 __ Add(w1, w1, 1); in TEST()
15327 __ Stxp(w5, w0, w1, MemOperand(x10)); in TEST()
15328 __ Add(w6, w6, w5); in TEST()
15330 __ Ldxp(x0, x1, MemOperand(x10)); in TEST()
15331 __ Clrex(); in TEST()
15332 __ Add(x0, x0, 1); in TEST()
15333 __ Add(x1, x1, 1); in TEST()
15334 __ Stxp(w5, x0, x1, MemOperand(x10)); in TEST()
15335 __ Add(w6, w6, w5); in TEST()
15339 __ Ldaxrb(w0, MemOperand(x10)); in TEST()
15340 __ Clrex(); in TEST()
15341 __ Add(w0, w0, 1); in TEST()
15342 __ Stlxrb(w5, w0, MemOperand(x10)); in TEST()
15343 __ Add(w6, w6, w5); in TEST()
15345 __ Ldaxrh(w0, MemOperand(x10)); in TEST()
15346 __ Clrex(); in TEST()
15347 __ Add(w0, w0, 1); in TEST()
15348 __ Stlxrh(w5, w0, MemOperand(x10)); in TEST()
15349 __ Add(w6, w6, w5); in TEST()
15351 __ Ldaxr(w0, MemOperand(x10)); in TEST()
15352 __ Clrex(); in TEST()
15353 __ Add(w0, w0, 1); in TEST()
15354 __ Stlxr(w5, w0, MemOperand(x10)); in TEST()
15355 __ Add(w6, w6, w5); in TEST()
15357 __ Ldaxr(x0, MemOperand(x10)); in TEST()
15358 __ Clrex(); in TEST()
15359 __ Add(x0, x0, 1); in TEST()
15360 __ Stlxr(w5, x0, MemOperand(x10)); in TEST()
15361 __ Add(w6, w6, w5); in TEST()
15363 __ Ldaxp(w0, w1, MemOperand(x10)); in TEST()
15364 __ Clrex(); in TEST()
15365 __ Add(w0, w0, 1); in TEST()
15366 __ Add(w1, w1, 1); in TEST()
15367 __ Stlxp(w5, w0, w1, MemOperand(x10)); in TEST()
15368 __ Add(w6, w6, w5); in TEST()
15370 __ Ldaxp(x0, x1, MemOperand(x10)); in TEST()
15371 __ Clrex(); in TEST()
15372 __ Add(x0, x0, 1); in TEST()
15373 __ Add(x1, x1, 1); in TEST()
15374 __ Stlxp(w5, x0, x1, MemOperand(x10)); in TEST()
15375 __ Add(w6, w6, w5); in TEST()
15404 __ Mov(x10, reinterpret_cast<uintptr_t>(data_aligned)); in TEST()
15405 __ Mov(x11, kWatchdog); in TEST()
15410 __ Bind(&try_b); in TEST()
15411 __ Ldxrb(w0, MemOperand(x10)); in TEST()
15412 __ Stxrb(w5, w0, MemOperand(x10)); in TEST()
15414 __ Sub(x11, x11, 1); in TEST()
15415 __ Cbz(x11, &done); in TEST()
15417 __ Cbz(w5, &try_b); in TEST()
15420 __ Bind(&try_h); in TEST()
15421 __ Ldxrh(w0, MemOperand(x10)); in TEST()
15422 __ Stxrh(w5, w0, MemOperand(x10)); in TEST()
15423 __ Sub(x11, x11, 1); in TEST()
15424 __ Cbz(x11, &done); in TEST()
15425 __ Cbz(w5, &try_h); in TEST()
15428 __ Bind(&try_w); in TEST()
15429 __ Ldxr(w0, MemOperand(x10)); in TEST()
15430 __ Stxr(w5, w0, MemOperand(x10)); in TEST()
15431 __ Sub(x11, x11, 1); in TEST()
15432 __ Cbz(x11, &done); in TEST()
15433 __ Cbz(w5, &try_w); in TEST()
15436 __ Bind(&try_x); in TEST()
15437 __ Ldxr(x0, MemOperand(x10)); in TEST()
15438 __ Stxr(w5, x0, MemOperand(x10)); in TEST()
15439 __ Sub(x11, x11, 1); in TEST()
15440 __ Cbz(x11, &done); in TEST()
15441 __ Cbz(w5, &try_x); in TEST()
15444 __ Bind(&try_wp); in TEST()
15445 __ Ldxp(w0, w1, MemOperand(x10)); in TEST()
15446 __ Stxp(w5, w0, w1, MemOperand(x10)); in TEST()
15447 __ Sub(x11, x11, 1); in TEST()
15448 __ Cbz(x11, &done); in TEST()
15449 __ Cbz(w5, &try_wp); in TEST()
15452 __ Bind(&try_xp); in TEST()
15453 __ Ldxp(x0, x1, MemOperand(x10)); in TEST()
15454 __ Stxp(w5, x0, x1, MemOperand(x10)); in TEST()
15455 __ Sub(x11, x11, 1); in TEST()
15456 __ Cbz(x11, &done); in TEST()
15457 __ Cbz(w5, &try_xp); in TEST()
15459 __ Bind(&done); in TEST()
15461 __ Cmp(x11, 0); in TEST()
15462 __ Cset(x12, eq); in TEST()
15488 __ Mov(x10, reinterpret_cast<uintptr_t>(data_aligned)); in TEST()
15489 __ Mov(x11, kWatchdog); in TEST()
15494 __ Bind(&try_b); in TEST()
15495 __ Ldxrb(w0, MemOperand(x10)); in TEST()
15496 __ Stxrb(w5, w0, MemOperand(x10)); in TEST()
15498 __ Sub(x11, x11, 1); in TEST()
15499 __ Cbz(x11, &done); in TEST()
15501 __ Cbz(w5, &try_b); in TEST()
15504 __ Bind(&try_h); in TEST()
15505 __ Ldaxrh(w0, MemOperand(x10)); in TEST()
15506 __ Stlxrh(w5, w0, MemOperand(x10)); in TEST()
15507 __ Sub(x11, x11, 1); in TEST()
15508 __ Cbz(x11, &done); in TEST()
15509 __ Cbz(w5, &try_h); in TEST()
15512 __ Bind(&try_w); in TEST()
15513 __ Ldaxr(w0, MemOperand(x10)); in TEST()
15514 __ Stlxr(w5, w0, MemOperand(x10)); in TEST()
15515 __ Sub(x11, x11, 1); in TEST()
15516 __ Cbz(x11, &done); in TEST()
15517 __ Cbz(w5, &try_w); in TEST()
15520 __ Bind(&try_x); in TEST()
15521 __ Ldaxr(x0, MemOperand(x10)); in TEST()
15522 __ Stlxr(w5, x0, MemOperand(x10)); in TEST()
15523 __ Sub(x11, x11, 1); in TEST()
15524 __ Cbz(x11, &done); in TEST()
15525 __ Cbz(w5, &try_x); in TEST()
15528 __ Bind(&try_wp); in TEST()
15529 __ Ldaxp(w0, w1, MemOperand(x10)); in TEST()
15530 __ Stlxp(w5, w0, w1, MemOperand(x10)); in TEST()
15531 __ Sub(x11, x11, 1); in TEST()
15532 __ Cbz(x11, &done); in TEST()
15533 __ Cbz(w5, &try_wp); in TEST()
15536 __ Bind(&try_xp); in TEST()
15537 __ Ldaxp(x0, x1, MemOperand(x10)); in TEST()
15538 __ Stlxp(w5, x0, x1, MemOperand(x10)); in TEST()
15539 __ Sub(x11, x11, 1); in TEST()
15540 __ Cbz(x11, &done); in TEST()
15541 __ Cbz(w5, &try_xp); in TEST()
15543 __ Bind(&done); in TEST()
15545 __ Cmp(x11, 0); in TEST()
15546 __ Cset(x12, eq); in TEST()
15587 __ Mov(x0, src_tagged); in TEST()
15588 __ Mov(x1, dst_tagged); in TEST()
15593 __ ldp(q0, q1, MemOperand(x0, offset)); in TEST()
15594 __ stp(q0, q1, MemOperand(x1, offset)); in TEST()
15597 __ ldp(x2, x3, MemOperand(x0, offset)); in TEST()
15598 __ stp(x2, x3, MemOperand(x1, offset)); in TEST()
15601 __ ldpsw(x2, x3, MemOperand(x0, offset)); in TEST()
15602 __ stp(w2, w3, MemOperand(x1, offset)); in TEST()
15605 __ ldp(d0, d1, MemOperand(x0, offset)); in TEST()
15606 __ stp(d0, d1, MemOperand(x1, offset)); in TEST()
15609 __ ldp(w2, w3, MemOperand(x0, offset)); in TEST()
15610 __ stp(w2, w3, MemOperand(x1, offset)); in TEST()
15613 __ ldp(s0, s1, MemOperand(x0, offset)); in TEST()
15614 __ stp(s0, s1, MemOperand(x1, offset)); in TEST()
15617 __ ldr(x2, MemOperand(x0, offset), RequireScaledOffset); in TEST()
15618 __ str(x2, MemOperand(x1, offset), RequireScaledOffset); in TEST()
15621 __ ldr(d0, MemOperand(x0, offset), RequireScaledOffset); in TEST()
15622 __ str(d0, MemOperand(x1, offset), RequireScaledOffset); in TEST()
15625 __ ldr(w2, MemOperand(x0, offset), RequireScaledOffset); in TEST()
15626 __ str(w2, MemOperand(x1, offset), RequireScaledOffset); in TEST()
15629 __ ldr(s0, MemOperand(x0, offset), RequireScaledOffset); in TEST()
15630 __ str(s0, MemOperand(x1, offset), RequireScaledOffset); in TEST()
15633 __ ldrh(w2, MemOperand(x0, offset), RequireScaledOffset); in TEST()
15634 __ strh(w2, MemOperand(x1, offset), RequireScaledOffset); in TEST()
15637 __ ldrsh(w2, MemOperand(x0, offset), RequireScaledOffset); in TEST()
15638 __ strh(w2, MemOperand(x1, offset), RequireScaledOffset); in TEST()
15641 __ ldrb(w2, MemOperand(x0, offset), RequireScaledOffset); in TEST()
15642 __ strb(w2, MemOperand(x1, offset), RequireScaledOffset); in TEST()
15645 __ ldrsb(w2, MemOperand(x0, offset), RequireScaledOffset); in TEST()
15646 __ strb(w2, MemOperand(x1, offset), RequireScaledOffset); in TEST()
15651 __ ldur(x2, MemOperand(x0, offset), RequireUnscaledOffset); in TEST()
15652 __ stur(x2, MemOperand(x1, offset), RequireUnscaledOffset); in TEST()
15655 __ ldur(d0, MemOperand(x0, offset), RequireUnscaledOffset); in TEST()
15656 __ stur(d0, MemOperand(x1, offset), RequireUnscaledOffset); in TEST()
15659 __ ldur(w2, MemOperand(x0, offset), RequireUnscaledOffset); in TEST()
15660 __ stur(w2, MemOperand(x1, offset), RequireUnscaledOffset); in TEST()
15663 __ ldur(s0, MemOperand(x0, offset), RequireUnscaledOffset); in TEST()
15664 __ stur(s0, MemOperand(x1, offset), RequireUnscaledOffset); in TEST()
15667 __ ldurh(w2, MemOperand(x0, offset), RequireUnscaledOffset); in TEST()
15668 __ sturh(w2, MemOperand(x1, offset), RequireUnscaledOffset); in TEST()
15671 __ ldursh(w2, MemOperand(x0, offset), RequireUnscaledOffset); in TEST()
15672 __ sturh(w2, MemOperand(x1, offset), RequireUnscaledOffset); in TEST()
15675 __ ldurb(w2, MemOperand(x0, offset), RequireUnscaledOffset); in TEST()
15676 __ sturb(w2, MemOperand(x1, offset), RequireUnscaledOffset); in TEST()
15679 __ ldursb(w2, MemOperand(x0, offset), RequireUnscaledOffset); in TEST()
15680 __ sturb(w2, MemOperand(x1, offset), RequireUnscaledOffset); in TEST()
15684 __ Ubfx(x0, x0, kAddressTagOffset, kAddressTagWidth); in TEST()
15685 __ Ubfx(x1, x1, kAddressTagOffset, kAddressTagWidth); in TEST()
15742 __ Mov(x0, src_tagged - preindex); in TEST()
15743 __ Mov(x1, dst_tagged - preindex); in TEST()
15745 __ ldp(q0, q1, MemOperand(x0, preindex, PreIndex)); in TEST()
15746 __ stp(q0, q1, MemOperand(x1, preindex, PreIndex)); in TEST()
15750 __ ldp(x2, x3, MemOperand(x0, preindex, PreIndex)); in TEST()
15751 __ stp(x2, x3, MemOperand(x1, preindex, PreIndex)); in TEST()
15755 __ ldpsw(x2, x3, MemOperand(x0, preindex, PreIndex)); in TEST()
15756 __ stp(w2, w3, MemOperand(x1, preindex, PreIndex)); in TEST()
15760 __ ldp(d0, d1, MemOperand(x0, preindex, PreIndex)); in TEST()
15761 __ stp(d0, d1, MemOperand(x1, preindex, PreIndex)); in TEST()
15765 __ ldp(w2, w3, MemOperand(x0, preindex, PreIndex)); in TEST()
15766 __ stp(w2, w3, MemOperand(x1, preindex, PreIndex)); in TEST()
15770 __ ldp(s0, s1, MemOperand(x0, preindex, PreIndex)); in TEST()
15771 __ stp(s0, s1, MemOperand(x1, preindex, PreIndex)); in TEST()
15775 __ ldr(x2, MemOperand(x0, preindex, PreIndex)); in TEST()
15776 __ str(x2, MemOperand(x1, preindex, PreIndex)); in TEST()
15780 __ ldr(d0, MemOperand(x0, preindex, PreIndex)); in TEST()
15781 __ str(d0, MemOperand(x1, preindex, PreIndex)); in TEST()
15785 __ ldr(w2, MemOperand(x0, preindex, PreIndex)); in TEST()
15786 __ str(w2, MemOperand(x1, preindex, PreIndex)); in TEST()
15790 __ ldr(s0, MemOperand(x0, preindex, PreIndex)); in TEST()
15791 __ str(s0, MemOperand(x1, preindex, PreIndex)); in TEST()
15795 __ ldrh(w2, MemOperand(x0, preindex, PreIndex)); in TEST()
15796 __ strh(w2, MemOperand(x1, preindex, PreIndex)); in TEST()
15800 __ ldrsh(w2, MemOperand(x0, preindex, PreIndex)); in TEST()
15801 __ strh(w2, MemOperand(x1, preindex, PreIndex)); in TEST()
15805 __ ldrb(w2, MemOperand(x0, preindex, PreIndex)); in TEST()
15806 __ strb(w2, MemOperand(x1, preindex, PreIndex)); in TEST()
15810 __ ldrsb(w2, MemOperand(x0, preindex, PreIndex)); in TEST()
15811 __ strb(w2, MemOperand(x1, preindex, PreIndex)); in TEST()
15868 __ Mov(x0, src_tagged); in TEST()
15869 __ Mov(x1, dst_tagged); in TEST()
15871 __ ldp(x2, x3, MemOperand(x0, postindex, PostIndex)); in TEST()
15872 __ stp(x2, x3, MemOperand(x1, postindex, PostIndex)); in TEST()
15876 __ ldp(q0, q1, MemOperand(x0, postindex, PostIndex)); in TEST()
15877 __ stp(q0, q1, MemOperand(x1, postindex, PostIndex)); in TEST()
15881 __ ldpsw(x2, x3, MemOperand(x0, postindex, PostIndex)); in TEST()
15882 __ stp(w2, w3, MemOperand(x1, postindex, PostIndex)); in TEST()
15886 __ ldp(d0, d1, MemOperand(x0, postindex, PostIndex)); in TEST()
15887 __ stp(d0, d1, MemOperand(x1, postindex, PostIndex)); in TEST()
15891 __ ldp(w2, w3, MemOperand(x0, postindex, PostIndex)); in TEST()
15892 __ stp(w2, w3, MemOperand(x1, postindex, PostIndex)); in TEST()
15896 __ ldp(s0, s1, MemOperand(x0, postindex, PostIndex)); in TEST()
15897 __ stp(s0, s1, MemOperand(x1, postindex, PostIndex)); in TEST()
15901 __ ldr(x2, MemOperand(x0, postindex, PostIndex)); in TEST()
15902 __ str(x2, MemOperand(x1, postindex, PostIndex)); in TEST()
15906 __ ldr(d0, MemOperand(x0, postindex, PostIndex)); in TEST()
15907 __ str(d0, MemOperand(x1, postindex, PostIndex)); in TEST()
15911 __ ldr(w2, MemOperand(x0, postindex, PostIndex)); in TEST()
15912 __ str(w2, MemOperand(x1, postindex, PostIndex)); in TEST()
15916 __ ldr(s0, MemOperand(x0, postindex, PostIndex)); in TEST()
15917 __ str(s0, MemOperand(x1, postindex, PostIndex)); in TEST()
15921 __ ldrh(w2, MemOperand(x0, postindex, PostIndex)); in TEST()
15922 __ strh(w2, MemOperand(x1, postindex, PostIndex)); in TEST()
15926 __ ldrsh(w2, MemOperand(x0, postindex, PostIndex)); in TEST()
15927 __ strh(w2, MemOperand(x1, postindex, PostIndex)); in TEST()
15931 __ ldrb(w2, MemOperand(x0, postindex, PostIndex)); in TEST()
15932 __ strb(w2, MemOperand(x1, postindex, PostIndex)); in TEST()
15936 __ ldrsb(w2, MemOperand(x0, postindex, PostIndex)); in TEST()
15937 __ strb(w2, MemOperand(x1, postindex, PostIndex)); in TEST()
15995 __ Mov(x0, src_tagged); in TEST()
15996 __ Mov(x1, dst_tagged); in TEST()
15998 __ Mov(x10, offset_base + data_length); in TEST()
15999 __ ldr(x2, MemOperand(x0, x10)); in TEST()
16000 __ str(x2, MemOperand(x1, x10)); in TEST()
16003 __ Mov(x10, offset_base + data_length); in TEST()
16004 __ ldr(d0, MemOperand(x0, x10)); in TEST()
16005 __ str(d0, MemOperand(x1, x10)); in TEST()
16008 __ Mov(x10, offset_base + data_length); in TEST()
16009 __ ldr(w2, MemOperand(x0, x10)); in TEST()
16010 __ str(w2, MemOperand(x1, x10)); in TEST()
16013 __ Mov(x10, offset_base + data_length); in TEST()
16014 __ ldr(s0, MemOperand(x0, x10)); in TEST()
16015 __ str(s0, MemOperand(x1, x10)); in TEST()
16018 __ Mov(x10, offset_base + data_length); in TEST()
16019 __ ldrh(w2, MemOperand(x0, x10)); in TEST()
16020 __ strh(w2, MemOperand(x1, x10)); in TEST()
16023 __ Mov(x10, offset_base + data_length); in TEST()
16024 __ ldrsh(w2, MemOperand(x0, x10)); in TEST()
16025 __ strh(w2, MemOperand(x1, x10)); in TEST()
16028 __ Mov(x10, offset_base + data_length); in TEST()
16029 __ ldrb(w2, MemOperand(x0, x10)); in TEST()
16030 __ strb(w2, MemOperand(x1, x10)); in TEST()
16033 __ Mov(x10, offset_base + data_length); in TEST()
16034 __ ldrsb(w2, MemOperand(x0, x10)); in TEST()
16035 __ strb(w2, MemOperand(x1, x10)); in TEST()
16073 __ Mov(x10, src_tagged); in TEST()
16074 __ Mov(x11, offset_tagged); in TEST()
16075 __ Ld1(v0.V16B(), MemOperand(x10, x11, PostIndex)); in TEST()
16095 __ Adr(x0, &loop); in TEST()
16096 __ Mov(x1, 0); in TEST()
16097 __ B(&loop_entry); in TEST()
16099 __ Bind(&loop); in TEST()
16100 __ Add(x1, x1, 1); // Count successful jumps. in TEST()
16103 __ Add(x0, x0, UINT64_C(1) << kAddressTagOffset); in TEST()
16104 __ Tst(x0, kAddressTagMask); in TEST()
16105 __ B(eq, &done); in TEST()
16107 __ Bind(&loop_entry); in TEST()
16108 __ Br(x0); in TEST()
16110 __ Bind(&done); in TEST()
16126 __ Adr(x0, &loop); in TEST()
16127 __ Mov(x1, 0); in TEST()
16128 __ B(&loop_entry); in TEST()
16130 __ Bind(&loop); in TEST()
16133 __ Tst(lr, kAddressTagMask); in TEST()
16134 __ B(ne, &done); in TEST()
16136 __ Add(x1, x1, 1); // Count successful jumps. in TEST()
16139 __ Add(x0, x0, UINT64_C(1) << kAddressTagOffset); in TEST()
16140 __ Tst(x0, kAddressTagMask); in TEST()
16141 __ B(eq, &done); in TEST()
16143 __ Bind(&loop_entry); in TEST()
16144 __ Blr(x0); in TEST()
16146 __ Bind(&done); in TEST()
16162 __ Adr(x0, &loop); in TEST()
16163 __ Mov(x1, 0); in TEST()
16164 __ B(&loop_entry); in TEST()
16166 __ Bind(&loop); in TEST()
16169 __ Adr(x10, &done); in TEST()
16170 __ Tst(x10, kAddressTagMask); in TEST()
16171 __ B(ne, &done); in TEST()
16174 __ Adrp(x11, &done); in TEST()
16175 __ Tst(x11, kAddressTagMask); in TEST()
16176 __ B(ne, &done); in TEST()
16178 __ Add(x1, x1, 1); // Count successful iterations. in TEST()
16181 __ Add(x0, x0, UINT64_C(1) << kAddressTagOffset); in TEST()
16182 __ Tst(x0, kAddressTagMask); in TEST()
16183 __ B(eq, &done); in TEST()
16185 __ Bind(&loop_entry); in TEST()
16186 __ Br(x0); in TEST()
16188 __ Bind(&done); in TEST()
16203 __ Movi(v0.V2D(), 0xff00aa5500ff55aa, 0xff00aa5500ff55aa); in TEST()
16204 __ Movi(v1.V2D(), 0x000055aaff55ff00, 0xaa55ff55555500ff); in TEST()
16205 __ Addp(v16.V16B(), v0.V16B(), v1.V16B()); in TEST()
16219 __ Movi(v0.V2D(), 0x0000000000000000, 0x0000040004008000); in TEST()
16220 __ Movi(v1.V2D(), 0x0000000000000000, 0x0000002000108000); in TEST()
16221 __ Movi(v2.V2D(), 0x0400000080000000, 0x0400000080000000); in TEST()
16222 __ Movi(v3.V2D(), 0x0000002080000000, 0x0000001080000000); in TEST()
16224 __ Sqdmulh(v16.V4H(), v0.V4H(), v1.V4H()); in TEST()
16225 __ Sqdmulh(v17.V4S(), v2.V4S(), v3.V4S()); in TEST()
16226 __ Sqdmulh(h18, h0, h1); in TEST()
16227 __ Sqdmulh(s19, s2, s3); in TEST()
16229 __ Sqrdmulh(v20.V4H(), v0.V4H(), v1.V4H()); in TEST()
16230 __ Sqrdmulh(v21.V4S(), v2.V4S(), v3.V4S()); in TEST()
16231 __ Sqrdmulh(h22, h0, h1); in TEST()
16232 __ Sqrdmulh(s23, s2, s3); in TEST()
16253 __ Movi(v0.V2D(), 0x0000000000000000, 0x0000040004008000); in TEST()
16254 __ Movi(v1.V2D(), 0x0000000000000000, 0x0000002000108000); in TEST()
16255 __ Movi(v2.V2D(), 0x0400000080000000, 0x0400000080000000); in TEST()
16256 __ Movi(v3.V2D(), 0x0000002080000000, 0x0000001080000000); in TEST()
16258 __ Sqdmulh(v16.V4H(), v0.V4H(), v1.H(), 1); in TEST()
16259 __ Sqdmulh(v17.V4S(), v2.V4S(), v3.S(), 1); in TEST()
16260 __ Sqdmulh(h18, h0, v1.H(), 0); in TEST()
16261 __ Sqdmulh(s19, s2, v3.S(), 0); in TEST()
16263 __ Sqrdmulh(v20.V4H(), v0.V4H(), v1.H(), 1); in TEST()
16264 __ Sqrdmulh(v21.V4S(), v2.V4S(), v3.S(), 1); in TEST()
16265 __ Sqrdmulh(h22, h0, v1.H(), 0); in TEST()
16266 __ Sqrdmulh(s23, s2, v3.S(), 0); in TEST()
16288 __ Movi(v0.V2D(), 0x7f0100ff81807f01, 0x8081ff00017f8081); in TEST()
16290 __ Saddlp(v16.V8H(), v0.V16B()); in TEST()
16291 __ Saddlp(v17.V4H(), v0.V8B()); in TEST()
16293 __ Saddlp(v18.V4S(), v0.V8H()); in TEST()
16294 __ Saddlp(v19.V2S(), v0.V4H()); in TEST()
16296 __ Saddlp(v20.V2D(), v0.V4S()); in TEST()
16297 __ Saddlp(v21.V1D(), v0.V2S()); in TEST()
16316 __ Movi(v0.V2D(), 0x7f0100ff81807f01, 0x8081ff00017f8081); in TEST()
16318 __ Uaddlp(v16.V8H(), v0.V16B()); in TEST()
16319 __ Uaddlp(v17.V4H(), v0.V8B()); in TEST()
16321 __ Uaddlp(v18.V4S(), v0.V8H()); in TEST()
16322 __ Uaddlp(v19.V2S(), v0.V4H()); in TEST()
16324 __ Uaddlp(v20.V2D(), v0.V4S()); in TEST()
16325 __ Uaddlp(v21.V1D(), v0.V2S()); in TEST()
16344 __ Movi(v0.V2D(), 0x7f0100ff81807f01, 0x8081ff00017f8081); in TEST()
16345 __ Movi(v1.V2D(), 0x80008001ffff0000, 0xffff000000017fff); in TEST()
16346 __ Movi(v2.V2D(), 0x80000000ffffffff, 0x000000007fffffff); in TEST()
16347 __ Movi(v3.V2D(), 0x8000000000000001, 0x7fffffffffffffff); in TEST()
16348 __ Movi(v4.V2D(), 0x8000000000000000, 0x0000000000000000); in TEST()
16350 __ Mov(v16.V16B(), v1.V16B()); in TEST()
16351 __ Mov(v17.V16B(), v1.V16B()); in TEST()
16352 __ Sadalp(v16.V8H(), v0.V16B()); in TEST()
16353 __ Sadalp(v17.V4H(), v0.V8B()); in TEST()
16355 __ Mov(v18.V16B(), v2.V16B()); in TEST()
16356 __ Mov(v19.V16B(), v2.V16B()); in TEST()
16357 __ Sadalp(v18.V4S(), v1.V8H()); in TEST()
16358 __ Sadalp(v19.V2S(), v1.V4H()); in TEST()
16360 __ Mov(v20.V16B(), v3.V16B()); in TEST()
16361 __ Mov(v21.V16B(), v4.V16B()); in TEST()
16362 __ Sadalp(v20.V2D(), v2.V4S()); in TEST()
16363 __ Sadalp(v21.V1D(), v2.V2S()); in TEST()
16382 __ Movi(v0.V2D(), 0x7f0100ff81807f01, 0x8081ff00017f8081); in TEST()
16383 __ Movi(v1.V2D(), 0x80008001ffff0000, 0xffff000000017fff); in TEST()
16384 __ Movi(v2.V2D(), 0x80000000ffffffff, 0x000000007fffffff); in TEST()
16385 __ Movi(v3.V2D(), 0x8000000000000001, 0x7fffffffffffffff); in TEST()
16386 __ Movi(v4.V2D(), 0x8000000000000000, 0x0000000000000000); in TEST()
16388 __ Mov(v16.V16B(), v1.V16B()); in TEST()
16389 __ Mov(v17.V16B(), v1.V16B()); in TEST()
16390 __ Uadalp(v16.V8H(), v0.V16B()); in TEST()
16391 __ Uadalp(v17.V4H(), v0.V8B()); in TEST()
16393 __ Mov(v18.V16B(), v2.V16B()); in TEST()
16394 __ Mov(v19.V16B(), v2.V16B()); in TEST()
16395 __ Uadalp(v18.V4S(), v1.V8H()); in TEST()
16396 __ Uadalp(v19.V2S(), v1.V4H()); in TEST()
16398 __ Mov(v20.V16B(), v3.V16B()); in TEST()
16399 __ Mov(v21.V16B(), v4.V16B()); in TEST()
16400 __ Uadalp(v20.V2D(), v2.V4S()); in TEST()
16401 __ Uadalp(v21.V1D(), v2.V2S()); in TEST()
16420 __ Movi(v0.V2D(), 0xff00aa5500ff55aa, 0xff00aa5500ff55aa); in TEST()
16421 __ Movi(v1.V2D(), 0x000055aaff55ff00, 0xaa55ff55555500ff); in TEST()
16422 __ Movi(v16.V2D(), 0x0102030405060708, 0x090a0b0c0d0e0f00); in TEST()
16423 __ Movi(v17.V2D(), 0x0102030405060708, 0x090a0b0c0d0e0f00); in TEST()
16425 __ Mla(v16.V16B(), v0.V16B(), v1.V16B()); in TEST()
16426 __ Mls(v17.V16B(), v0.V16B(), v1.V16B()); in TEST()
16427 __ Mul(v18.V16B(), v0.V16B(), v1.V16B()); in TEST()
16445 __ Movi(v0.V2D(), 0xff00aa5500ff55aa, 0xff00aa5500ff55aa); in TEST()
16446 __ Movi(v1.V2D(), 0x000055aaff55ff00, 0xaa55ff55555500ff); in TEST()
16447 __ Movi(v16.V2D(), 0x0102030405060708, 0x090a0b0c0d0e0f00); in TEST()
16448 __ Movi(v17.V2D(), 0x0102030405060708, 0x090a0b0c0d0e0f00); in TEST()
16450 __ Saba(v16.V16B(), v0.V16B(), v1.V16B()); in TEST()
16451 __ Uaba(v17.V16B(), v0.V16B(), v1.V16B()); in TEST()
16452 __ Sabd(v18.V16B(), v0.V16B(), v1.V16B()); in TEST()
16453 __ Uabd(v19.V16B(), v0.V16B(), v1.V16B()); in TEST()
16471 __ Movi(v0.V2D(), 0xff00aa5500ff55aa, 0xff00aa5500ff55aa); in TEST()
16472 __ Movi(v1.V2D(), 0x000155aaff55ff00, 0xaa55ff55555500ff); in TEST()
16475 __ Mul(v16.V4H(), v0.V4H(), v1.H(), 0); in TEST()
16476 __ Mul(v17.V8H(), v0.V8H(), v1.H(), 7); in TEST()
16477 __ Mul(v18.V2S(), v0.V2S(), v1.S(), 0); in TEST()
16478 __ Mul(v19.V4S(), v0.V4S(), v1.S(), 3); in TEST()
16480 __ Movi(v20.V2D(), 0x0000000000000000, 0x0001000200030004); in TEST()
16481 __ Movi(v21.V2D(), 0x0005000600070008, 0x0001000200030004); in TEST()
16482 __ Mla(v20.V4H(), v0.V4H(), v1.H(), 0); in TEST()
16483 __ Mla(v21.V8H(), v0.V8H(), v1.H(), 7); in TEST()
16485 __ Movi(v22.V2D(), 0x0000000000000000, 0x0000000200000004); in TEST()
16486 __ Movi(v23.V2D(), 0x0000000600000008, 0x0000000200000004); in TEST()
16487 __ Mla(v22.V2S(), v0.V2S(), v1.S(), 0); in TEST()
16488 __ Mla(v23.V4S(), v0.V4S(), v1.S(), 3); in TEST()
16490 __ Movi(v24.V2D(), 0x0000000000000000, 0x0100aaabfe015456); in TEST()
16491 __ Movi(v25.V2D(), 0xff00aa5500ff55aa, 0xff00aa5500ff55aa); in TEST()
16492 __ Mls(v24.V4H(), v0.V4H(), v1.H(), 0); in TEST()
16493 __ Mls(v25.V8H(), v0.V8H(), v1.H(), 7); in TEST()
16495 __ Movi(v26.V2D(), 0x0000000000000000, 0xc8e2aaabe1c85456); in TEST()
16496 __ Movi(v27.V2D(), 0x39545572c6aa54e4, 0x39545572c6aa54e4); in TEST()
16497 __ Mls(v26.V2S(), v0.V2S(), v1.S(), 0); in TEST()
16498 __ Mls(v27.V4S(), v0.V4S(), v1.S(), 3); in TEST()
16526 __ Movi(v0.V2D(), 0xaa55ff55555500ff, 0xff00aa5500ff55aa); in TEST()
16527 __ Movi(v1.V2D(), 0x000155aaff55ff00, 0xaa55ff55555500ff); in TEST()
16530 __ Smull(v16.V4S(), v0.V4H(), v1.H(), 7); in TEST()
16531 __ Smull2(v17.V4S(), v0.V8H(), v1.H(), 0); in TEST()
16532 __ Umull(v18.V4S(), v0.V4H(), v1.H(), 7); in TEST()
16533 __ Umull2(v19.V4S(), v0.V8H(), v1.H(), 0); in TEST()
16535 __ Movi(v20.V2D(), 0x0000000100000002, 0x0000000200000001); in TEST()
16536 __ Movi(v21.V2D(), 0x0000000100000002, 0x0000000200000001); in TEST()
16537 __ Movi(v22.V2D(), 0x0000000100000002, 0x0000000200000001); in TEST()
16538 __ Movi(v23.V2D(), 0x0000000100000002, 0x0000000200000001); in TEST()
16540 __ Smlal(v20.V4S(), v0.V4H(), v1.H(), 7); in TEST()
16541 __ Smlal2(v21.V4S(), v0.V8H(), v1.H(), 0); in TEST()
16542 __ Umlal(v22.V4S(), v0.V4H(), v1.H(), 7); in TEST()
16543 __ Umlal2(v23.V4S(), v0.V8H(), v1.H(), 0); in TEST()
16545 __ Movi(v24.V2D(), 0xffffff00ffffaa55, 0x000000ff000055aa); in TEST()
16546 __ Movi(v25.V2D(), 0xffaaaaabffff55ab, 0x0054ffab0000fe01); in TEST()
16547 __ Movi(v26.V2D(), 0x0000ff000000aa55, 0x000000ff000055aa); in TEST()
16548 __ Movi(v27.V2D(), 0x00a9aaab00fe55ab, 0x0054ffab0000fe01); in TEST()
16550 __ Smlsl(v24.V4S(), v0.V4H(), v1.H(), 7); in TEST()
16551 __ Smlsl2(v25.V4S(), v0.V8H(), v1.H(), 0); in TEST()
16552 __ Umlsl(v26.V4S(), v0.V4H(), v1.H(), 7); in TEST()
16553 __ Umlsl2(v27.V4S(), v0.V8H(), v1.H(), 0); in TEST()
16583 __ Movi(v0.V2D(), 0xaa55ff55555500ff, 0xff00aa5500ff55aa); in TEST()
16584 __ Movi(v1.V2D(), 0x000155aaff55ff00, 0xaa55ff55555500ff); in TEST()
16586 __ Sqdmull(v16.V4S(), v0.V4H(), v1.H(), 7); in TEST()
16587 __ Sqdmull2(v17.V4S(), v0.V8H(), v1.H(), 0); in TEST()
16588 __ Sqdmull(s18, h0, v1.H(), 7); in TEST()
16590 __ Movi(v20.V2D(), 0x0000000100000002, 0x0000000200000001); in TEST()
16591 __ Movi(v21.V2D(), 0x0000000100000002, 0x0000000200000001); in TEST()
16592 __ Movi(v22.V2D(), 0x0000000100000002, 0x0000000200000001); in TEST()
16594 __ Sqdmlal(v20.V4S(), v0.V4H(), v1.H(), 7); in TEST()
16595 __ Sqdmlal2(v21.V4S(), v0.V8H(), v1.H(), 0); in TEST()
16596 __ Sqdmlal(s22, h0, v1.H(), 7); in TEST()
16598 __ Movi(v24.V2D(), 0xfffffe00ffff54aa, 0x000001fe0000ab54); in TEST()
16599 __ Movi(v25.V2D(), 0xff555556fffeab56, 0x00a9ff560001fc02); in TEST()
16600 __ Movi(v26.V2D(), 0x0000000000000000, 0x000000000000ab54); in TEST()
16602 __ Sqdmlsl(v24.V4S(), v0.V4H(), v1.H(), 7); in TEST()
16603 __ Sqdmlsl2(v25.V4S(), v0.V8H(), v1.H(), 0); in TEST()
16604 __ Sqdmlsl(s26, h0, v1.H(), 7); in TEST()
16631 __ Movi(v0.V2D(), 0xff00aa5500ff55ab, 0xff00aa5500ff55aa); in TEST()
16632 __ Movi(v1.V2D(), 0x000055aaff55ff00, 0xaa55ff55555500ff); in TEST()
16633 __ Movi(v16.V2D(), 0x0102030405060708, 0x090a0b0c0d0e0f00); in TEST()
16634 __ Movi(v17.V2D(), 0x0102030405060708, 0x090a0b0c0d0e0f00); in TEST()
16635 __ Movi(v18.V2D(), 0x0102030405060708, 0x090a0b0c0d0e0f00); in TEST()
16636 __ Movi(v19.V2D(), 0x0102030405060708, 0x090a0b0c0d0e0f00); in TEST()
16638 __ Sabal(v16.V8H(), v0.V8B(), v1.V8B()); in TEST()
16639 __ Uabal(v17.V8H(), v0.V8B(), v1.V8B()); in TEST()
16640 __ Sabal2(v18.V8H(), v0.V16B(), v1.V16B()); in TEST()
16641 __ Uabal2(v19.V8H(), v0.V16B(), v1.V16B()); in TEST()
16659 __ Movi(v0.V2D(), 0x7fff7fff80008000, 0x80007fff7fff8000); in TEST()
16660 __ Movi(v1.V2D(), 0x80007fff7fff8000, 0x7fff7fff80008000); in TEST()
16661 __ Movi(v2.V2D(), 0x800000007fffffff, 0x7fffffff80000000); in TEST()
16662 __ Movi(v3.V2D(), 0x8000000080000000, 0x8000000080000000); in TEST()
16664 __ Sqdmull(v16.V4S(), v0.V4H(), v1.V4H()); in TEST()
16665 __ Sqdmull2(v17.V4S(), v0.V8H(), v1.V8H()); in TEST()
16666 __ Sqdmull(v18.V2D(), v2.V2S(), v3.V2S()); in TEST()
16667 __ Sqdmull2(v19.V2D(), v2.V4S(), v3.V4S()); in TEST()
16668 __ Sqdmull(s20, h0, h1); in TEST()
16669 __ Sqdmull(d21, s2, s3); in TEST()
16689 __ Movi(v0.V2D(), 0x7fff7fff80008000, 0x80007fff7fff8000); in TEST()
16690 __ Movi(v1.V2D(), 0x80007fff7fff8000, 0x7fff7fff80008000); in TEST()
16691 __ Movi(v2.V2D(), 0x800000007fffffff, 0x7fffffff80000000); in TEST()
16692 __ Movi(v3.V2D(), 0x8000000080000000, 0x8000000080000000); in TEST()
16694 __ Movi(v16.V2D(), 0xffffffff00000001, 0x8fffffff00000001); in TEST()
16695 __ Movi(v17.V2D(), 0x00000001ffffffff, 0x00000001ffffffff); in TEST()
16696 __ Movi(v18.V2D(), 0x8000000000000001, 0x0000000000000001); in TEST()
16697 __ Movi(v19.V2D(), 0xffffffffffffffff, 0x7fffffffffffffff); in TEST()
16698 __ Movi(v20.V2D(), 0, 0x00000001); in TEST()
16699 __ Movi(v21.V2D(), 0, 0x00000001); in TEST()
16701 __ Sqdmlal(v16.V4S(), v0.V4H(), v1.V4H()); in TEST()
16702 __ Sqdmlal2(v17.V4S(), v0.V8H(), v1.V8H()); in TEST()
16703 __ Sqdmlal(v18.V2D(), v2.V2S(), v3.V2S()); in TEST()
16704 __ Sqdmlal2(v19.V2D(), v2.V4S(), v3.V4S()); in TEST()
16705 __ Sqdmlal(s20, h0, h1); in TEST()
16706 __ Sqdmlal(d21, s2, s3); in TEST()
16726 __ Movi(v0.V2D(), 0x7fff7fff80008000, 0x80007fff7fff8000); in TEST()
16727 __ Movi(v1.V2D(), 0x80007fff7fff8000, 0x7fff7fff80008000); in TEST()
16728 __ Movi(v2.V2D(), 0x800000007fffffff, 0x7fffffff80000000); in TEST()
16729 __ Movi(v3.V2D(), 0x8000000080000000, 0x8000000080000000); in TEST()
16731 __ Movi(v16.V2D(), 0xffffffff00000001, 0x7ffffffe80000001); in TEST()
16732 __ Movi(v17.V2D(), 0x00000001ffffffff, 0x7ffffffe00000001); in TEST()
16733 __ Movi(v18.V2D(), 0x8000000000000001, 0x8000000000000001); in TEST()
16734 __ Movi(v19.V2D(), 0xfffffffffffffffe, 0x7fffffffffffffff); in TEST()
16735 __ Movi(v20.V2D(), 0, 0x00000001); in TEST()
16736 __ Movi(v21.V2D(), 0, 0x00000001); in TEST()
16738 __ Sqdmlsl(v16.V4S(), v0.V4H(), v1.V4H()); in TEST()
16739 __ Sqdmlsl2(v17.V4S(), v0.V8H(), v1.V8H()); in TEST()
16740 __ Sqdmlsl(v18.V2D(), v2.V2S(), v3.V2S()); in TEST()
16741 __ Sqdmlsl2(v19.V2D(), v2.V4S(), v3.V4S()); in TEST()
16742 __ Sqdmlsl(s20, h0, h1); in TEST()
16743 __ Sqdmlsl(d21, s2, s3); in TEST()
16764 __ Movi(v0.V2D(), 0xff00aa5500ff55ab, 0xff00aa5500ff55aa); in TEST()
16765 __ Movi(v1.V2D(), 0x000055aaff55ff00, 0xaa55ff55555500ff); in TEST()
16766 __ Movi(v16.V2D(), 0x0102030405060708, 0x090a0b0c0d0e0f00); in TEST()
16767 __ Movi(v17.V2D(), 0x0102030405060708, 0x090a0b0c0d0e0f00); in TEST()
16768 __ Movi(v18.V2D(), 0x0102030405060708, 0x090a0b0c0d0e0f00); in TEST()
16769 __ Movi(v19.V2D(), 0x0102030405060708, 0x090a0b0c0d0e0f00); in TEST()
16771 __ Smlal(v16.V8H(), v0.V8B(), v1.V8B()); in TEST()
16772 __ Umlal(v17.V8H(), v0.V8B(), v1.V8B()); in TEST()
16773 __ Smlal2(v18.V8H(), v0.V16B(), v1.V16B()); in TEST()
16774 __ Umlal2(v19.V8H(), v0.V16B(), v1.V16B()); in TEST()
16792 __ Movi(v0.V2D(), 0xff00aa5500ff55ab, 0xff00aa5500ff55aa); in TEST()
16793 __ Movi(v1.V2D(), 0x000055aaff55ff00, 0xaa55ff55555500ff); in TEST()
16794 __ Movi(v16.V2D(), 0x0102030405060708, 0x090a0b0c0d0e0f00); in TEST()
16795 __ Movi(v17.V2D(), 0x0102030405060708, 0x090a0b0c0d0e0f00); in TEST()
16796 __ Movi(v18.V2D(), 0x0102030405060708, 0x090a0b0c0d0e0f00); in TEST()
16797 __ Movi(v19.V2D(), 0x0102030405060708, 0x090a0b0c0d0e0f00); in TEST()
16799 __ Smlsl(v16.V8H(), v0.V8B(), v1.V8B()); in TEST()
16800 __ Umlsl(v17.V8H(), v0.V8B(), v1.V8B()); in TEST()
16801 __ Smlsl2(v18.V8H(), v0.V16B(), v1.V16B()); in TEST()
16802 __ Umlsl2(v19.V8H(), v0.V16B(), v1.V16B()); in TEST()
16820 __ Movi(v0.V2D(), 0xff00aa5500ff55aa, 0xff00aa5500ff55aa); in TEST()
16821 __ Movi(v1.V2D(), 0x000055aaff55ff00, 0xaa55ff55555500ff); in TEST()
16823 __ Cmeq(v16.V16B(), v0.V16B(), v0.V16B()); in TEST()
16824 __ Cmeq(v17.V16B(), v0.V16B(), v1.V16B()); in TEST()
16825 __ Cmge(v18.V16B(), v0.V16B(), v0.V16B()); in TEST()
16826 __ Cmge(v19.V16B(), v0.V16B(), v1.V16B()); in TEST()
16827 __ Cmgt(v20.V16B(), v0.V16B(), v0.V16B()); in TEST()
16828 __ Cmgt(v21.V16B(), v0.V16B(), v1.V16B()); in TEST()
16829 __ Cmhi(v22.V16B(), v0.V16B(), v0.V16B()); in TEST()
16830 __ Cmhi(v23.V16B(), v0.V16B(), v1.V16B()); in TEST()
16831 __ Cmhs(v24.V16B(), v0.V16B(), v0.V16B()); in TEST()
16832 __ Cmhs(v25.V16B(), v0.V16B(), v1.V16B()); in TEST()
16856 __ Movi(v0.V2D(), 0xff00aa5500ff55aa, 0xff00aa5500ff55aa); in TEST()
16857 __ Movi(v1.V2D(), 0x000055aaff55ff00, 0xaa55ff55555500ff); in TEST()
16859 __ Cmeq(d16, d0, d0); in TEST()
16860 __ Cmeq(d17, d0, d1); in TEST()
16861 __ Cmeq(d18, d1, d0); in TEST()
16862 __ Cmge(d19, d0, d0); in TEST()
16863 __ Cmge(d20, d0, d1); in TEST()
16864 __ Cmge(d21, d1, d0); in TEST()
16865 __ Cmgt(d22, d0, d0); in TEST()
16866 __ Cmgt(d23, d0, d1); in TEST()
16867 __ Cmhi(d24, d0, d0); in TEST()
16868 __ Cmhi(d25, d0, d1); in TEST()
16869 __ Cmhs(d26, d0, d0); in TEST()
16870 __ Cmhs(d27, d0, d1); in TEST()
16871 __ Cmhs(d28, d1, d0); in TEST()
16899 __ Movi(v0.V2D(), 0x0000000000000000, 0x0000000000000000); // Zero. in TEST()
16900 __ Movi(v1.V2D(), 0xffffffffffffffff, 0xffffffffffffffff); // Nan. in TEST()
16901 __ Movi(v2.V2D(), 0xbf800000bf800000, 0xbf800000bf800000); // < 0. in TEST()
16902 __ Movi(v3.V2D(), 0x3f8000003f800000, 0x3f8000003f800000); // > 0. in TEST()
16904 __ Fcmeq(s16, s0, 0.0); in TEST()
16905 __ Fcmeq(s17, s1, 0.0); in TEST()
16906 __ Fcmeq(s18, s2, 0.0); in TEST()
16907 __ Fcmeq(d19, d0, 0.0); in TEST()
16908 __ Fcmeq(d20, d1, 0.0); in TEST()
16909 __ Fcmeq(d21, d2, 0.0); in TEST()
16910 __ Fcmeq(v22.V2S(), v0.V2S(), 0.0); in TEST()
16911 __ Fcmeq(v23.V4S(), v1.V4S(), 0.0); in TEST()
16912 __ Fcmeq(v24.V2D(), v1.V2D(), 0.0); in TEST()
16913 __ Fcmeq(v25.V2D(), v2.V2D(), 0.0); in TEST()
16936 __ Movi(v0.V2D(), 0x0000000000000000, 0x0000000000000000); // Zero. in TEST()
16937 __ Movi(v1.V2D(), 0xffffffffffffffff, 0xffffffffffffffff); // Nan. in TEST()
16938 __ Movi(v2.V2D(), 0xbf800000bf800000, 0xbf800000bf800000); // < 0. in TEST()
16939 __ Movi(v3.V2D(), 0x3f8000003f800000, 0x3f8000003f800000); // > 0. in TEST()
16941 __ Fcmge(s16, s0, 0.0); in TEST()
16942 __ Fcmge(s17, s1, 0.0); in TEST()
16943 __ Fcmge(s18, s2, 0.0); in TEST()
16944 __ Fcmge(d19, d0, 0.0); in TEST()
16945 __ Fcmge(d20, d1, 0.0); in TEST()
16946 __ Fcmge(d21, d3, 0.0); in TEST()
16947 __ Fcmge(v22.V2S(), v0.V2S(), 0.0); in TEST()
16948 __ Fcmge(v23.V4S(), v1.V4S(), 0.0); in TEST()
16949 __ Fcmge(v24.V2D(), v1.V2D(), 0.0); in TEST()
16950 __ Fcmge(v25.V2D(), v3.V2D(), 0.0); in TEST()
16974 __ Movi(v0.V2D(), 0x0000000000000000, 0x0000000000000000); // Zero. in TEST()
16975 __ Movi(v1.V2D(), 0xffffffffffffffff, 0xffffffffffffffff); // Nan. in TEST()
16976 __ Movi(v2.V2D(), 0xbf800000bf800000, 0xbf800000bf800000); // < 0. in TEST()
16977 __ Movi(v3.V2D(), 0x3f8000003f800000, 0x3f8000003f800000); // > 0. in TEST()
16979 __ Fcmgt(s16, s0, 0.0); in TEST()
16980 __ Fcmgt(s17, s1, 0.0); in TEST()
16981 __ Fcmgt(s18, s2, 0.0); in TEST()
16982 __ Fcmgt(d19, d0, 0.0); in TEST()
16983 __ Fcmgt(d20, d1, 0.0); in TEST()
16984 __ Fcmgt(d21, d3, 0.0); in TEST()
16985 __ Fcmgt(v22.V2S(), v0.V2S(), 0.0); in TEST()
16986 __ Fcmgt(v23.V4S(), v1.V4S(), 0.0); in TEST()
16987 __ Fcmgt(v24.V2D(), v1.V2D(), 0.0); in TEST()
16988 __ Fcmgt(v25.V2D(), v3.V2D(), 0.0); in TEST()
17011 __ Movi(v0.V2D(), 0x0000000000000000, 0x0000000000000000); // Zero. in TEST()
17012 __ Movi(v1.V2D(), 0xffffffffffffffff, 0xffffffffffffffff); // Nan. in TEST()
17013 __ Movi(v2.V2D(), 0xbf800000bf800000, 0xbf800000bf800000); // < 0. in TEST()
17014 __ Movi(v3.V2D(), 0x3f8000003f800000, 0x3f8000003f800000); // > 0. in TEST()
17016 __ Fcmle(s16, s0, 0.0); in TEST()
17017 __ Fcmle(s17, s1, 0.0); in TEST()
17018 __ Fcmle(s18, s3, 0.0); in TEST()
17019 __ Fcmle(d19, d0, 0.0); in TEST()
17020 __ Fcmle(d20, d1, 0.0); in TEST()
17021 __ Fcmle(d21, d2, 0.0); in TEST()
17022 __ Fcmle(v22.V2S(), v0.V2S(), 0.0); in TEST()
17023 __ Fcmle(v23.V4S(), v1.V4S(), 0.0); in TEST()
17024 __ Fcmle(v24.V2D(), v1.V2D(), 0.0); in TEST()
17025 __ Fcmle(v25.V2D(), v2.V2D(), 0.0); in TEST()
17049 __ Movi(v0.V2D(), 0x0000000000000000, 0x0000000000000000); // Zero. in TEST()
17050 __ Movi(v1.V2D(), 0xffffffffffffffff, 0xffffffffffffffff); // Nan. in TEST()
17051 __ Movi(v2.V2D(), 0xbf800000bf800000, 0xbf800000bf800000); // < 0. in TEST()
17052 __ Movi(v3.V2D(), 0x3f8000003f800000, 0x3f8000003f800000); // > 0. in TEST()
17054 __ Fcmlt(s16, s0, 0.0); in TEST()
17055 __ Fcmlt(s17, s1, 0.0); in TEST()
17056 __ Fcmlt(s18, s3, 0.0); in TEST()
17057 __ Fcmlt(d19, d0, 0.0); in TEST()
17058 __ Fcmlt(d20, d1, 0.0); in TEST()
17059 __ Fcmlt(d21, d2, 0.0); in TEST()
17060 __ Fcmlt(v22.V2S(), v0.V2S(), 0.0); in TEST()
17061 __ Fcmlt(v23.V4S(), v1.V4S(), 0.0); in TEST()
17062 __ Fcmlt(v24.V2D(), v1.V2D(), 0.0); in TEST()
17063 __ Fcmlt(v25.V2D(), v2.V2D(), 0.0); in TEST()
17086 __ Movi(v0.V2D(), 0x0001000200030004, 0x0000000000000000); in TEST()
17087 __ Movi(v1.V2D(), 0x000055aaff55ff00, 0x0000ff55555500ff); in TEST()
17089 __ Cmeq(v16.V8B(), v1.V8B(), 0); in TEST()
17090 __ Cmeq(v17.V16B(), v1.V16B(), 0); in TEST()
17091 __ Cmeq(v18.V4H(), v1.V4H(), 0); in TEST()
17092 __ Cmeq(v19.V8H(), v1.V8H(), 0); in TEST()
17093 __ Cmeq(v20.V2S(), v0.V2S(), 0); in TEST()
17094 __ Cmeq(v21.V4S(), v0.V4S(), 0); in TEST()
17095 __ Cmeq(d22, d0, 0); in TEST()
17096 __ Cmeq(d23, d1, 0); in TEST()
17097 __ Cmeq(v24.V2D(), v0.V2D(), 0); in TEST()
17120 __ Movi(v0.V2D(), 0xff01000200030004, 0x0000000000000000); in TEST()
17121 __ Movi(v1.V2D(), 0x000055aaff55ff00, 0x0000ff55555500ff); in TEST()
17123 __ Cmge(v16.V8B(), v1.V8B(), 0); in TEST()
17124 __ Cmge(v17.V16B(), v1.V16B(), 0); in TEST()
17125 __ Cmge(v18.V4H(), v1.V4H(), 0); in TEST()
17126 __ Cmge(v19.V8H(), v1.V8H(), 0); in TEST()
17127 __ Cmge(v20.V2S(), v0.V2S(), 0); in TEST()
17128 __ Cmge(v21.V4S(), v0.V4S(), 0); in TEST()
17129 __ Cmge(d22, d0, 0); in TEST()
17130 __ Cmge(d23, d1, 0); in TEST()
17131 __ Cmge(v24.V2D(), v0.V2D(), 0); in TEST()
17154 __ Movi(v0.V2D(), 0x0001000200030004, 0xff00000000000000); in TEST()
17155 __ Movi(v1.V2D(), 0x000055aaff55ff00, 0x0000ff55555500ff); in TEST()
17157 __ Cmlt(v16.V8B(), v1.V8B(), 0); in TEST()
17158 __ Cmlt(v17.V16B(), v1.V16B(), 0); in TEST()
17159 __ Cmlt(v18.V4H(), v1.V4H(), 0); in TEST()
17160 __ Cmlt(v19.V8H(), v1.V8H(), 0); in TEST()
17161 __ Cmlt(v20.V2S(), v1.V2S(), 0); in TEST()
17162 __ Cmlt(v21.V4S(), v1.V4S(), 0); in TEST()
17163 __ Cmlt(d22, d0, 0); in TEST()
17164 __ Cmlt(d23, d1, 0); in TEST()
17165 __ Cmlt(v24.V2D(), v0.V2D(), 0); in TEST()
17188 __ Movi(v0.V2D(), 0x0001000200030004, 0x0000000000000000); in TEST()
17189 __ Movi(v1.V2D(), 0x000055aaff55ff00, 0x0000ff55555500ff); in TEST()
17191 __ Cmle(v16.V8B(), v1.V8B(), 0); in TEST()
17192 __ Cmle(v17.V16B(), v1.V16B(), 0); in TEST()
17193 __ Cmle(v18.V4H(), v1.V4H(), 0); in TEST()
17194 __ Cmle(v19.V8H(), v1.V8H(), 0); in TEST()
17195 __ Cmle(v20.V2S(), v1.V2S(), 0); in TEST()
17196 __ Cmle(v21.V4S(), v1.V4S(), 0); in TEST()
17197 __ Cmle(d22, d0, 0); in TEST()
17198 __ Cmle(d23, d1, 0); in TEST()
17199 __ Cmle(v24.V2D(), v0.V2D(), 0); in TEST()
17222 __ Movi(v0.V2D(), 0x0001000200030004, 0x0000000000000000); in TEST()
17223 __ Movi(v1.V2D(), 0x000055aaff55ff00, 0x0000ff55555500ff); in TEST()
17225 __ Cmgt(v16.V8B(), v1.V8B(), 0); in TEST()
17226 __ Cmgt(v17.V16B(), v1.V16B(), 0); in TEST()
17227 __ Cmgt(v18.V4H(), v1.V4H(), 0); in TEST()
17228 __ Cmgt(v19.V8H(), v1.V8H(), 0); in TEST()
17229 __ Cmgt(v20.V2S(), v0.V2S(), 0); in TEST()
17230 __ Cmgt(v21.V4S(), v0.V4S(), 0); in TEST()
17231 __ Cmgt(d22, d0, 0); in TEST()
17232 __ Cmgt(d23, d1, 0); in TEST()
17233 __ Cmgt(v24.V2D(), v0.V2D(), 0); in TEST()
17256 __ Movi(v0.V2D(), 0x7f0100ff81807f01, 0x8081ff00017f8081); in TEST()
17257 __ Movi(v1.V2D(), 0x80008001ffff0000, 0xffff000000017fff); in TEST()
17258 __ Movi(v2.V2D(), 0x80000000ffffffff, 0x000000007fffffff); in TEST()
17259 __ Movi(v3.V2D(), 0x8000000000000001, 0x7fffffffffffffff); in TEST()
17260 __ Movi(v4.V2D(), 0x8000000000000000, 0x0000000000000000); in TEST()
17262 __ Neg(v16.V8B(), v0.V8B()); in TEST()
17263 __ Neg(v17.V16B(), v0.V16B()); in TEST()
17264 __ Neg(v18.V4H(), v1.V4H()); in TEST()
17265 __ Neg(v19.V8H(), v1.V8H()); in TEST()
17266 __ Neg(v20.V2S(), v2.V2S()); in TEST()
17267 __ Neg(v21.V4S(), v2.V4S()); in TEST()
17268 __ Neg(d22, d3); in TEST()
17269 __ Neg(v23.V2D(), v3.V2D()); in TEST()
17270 __ Neg(v24.V2D(), v4.V2D()); in TEST()
17294 __ Movi(v0.V2D(), 0x7f0100ff81807f01, 0x8081ff00017f8081); in TEST()
17295 __ Movi(v1.V2D(), 0x80008001ffff0000, 0xffff000000017fff); in TEST()
17296 __ Movi(v2.V2D(), 0x80000000ffffffff, 0x000000007fffffff); in TEST()
17297 __ Movi(v3.V2D(), 0x8000000000000001, 0x7fffffffffffffff); in TEST()
17298 __ Movi(v4.V2D(), 0x8000000000000000, 0x0000000000000000); in TEST()
17300 __ Sqneg(v16.V8B(), v0.V8B()); in TEST()
17301 __ Sqneg(v17.V16B(), v0.V16B()); in TEST()
17302 __ Sqneg(v18.V4H(), v1.V4H()); in TEST()
17303 __ Sqneg(v19.V8H(), v1.V8H()); in TEST()
17304 __ Sqneg(v20.V2S(), v2.V2S()); in TEST()
17305 __ Sqneg(v21.V4S(), v2.V4S()); in TEST()
17306 __ Sqneg(v22.V2D(), v3.V2D()); in TEST()
17307 __ Sqneg(v23.V2D(), v4.V2D()); in TEST()
17309 __ Sqneg(b24, b0); in TEST()
17310 __ Sqneg(h25, h1); in TEST()
17311 __ Sqneg(s26, s2); in TEST()
17312 __ Sqneg(d27, d3); in TEST()
17340 __ Movi(v0.V2D(), 0x7f0100ff81807f01, 0x8081ff00017f8081); in TEST()
17341 __ Movi(v1.V2D(), 0x80008001ffff0000, 0xffff000000017fff); in TEST()
17342 __ Movi(v2.V2D(), 0x80000000ffffffff, 0x000000007fffffff); in TEST()
17343 __ Movi(v3.V2D(), 0x8000000000000001, 0x7fffffffffffffff); in TEST()
17344 __ Movi(v4.V2D(), 0x8000000000000000, 0x0000000000000000); in TEST()
17346 __ Abs(v16.V8B(), v0.V8B()); in TEST()
17347 __ Abs(v17.V16B(), v0.V16B()); in TEST()
17348 __ Abs(v18.V4H(), v1.V4H()); in TEST()
17349 __ Abs(v19.V8H(), v1.V8H()); in TEST()
17350 __ Abs(v20.V2S(), v2.V2S()); in TEST()
17351 __ Abs(v21.V4S(), v2.V4S()); in TEST()
17352 __ Abs(d22, d3); in TEST()
17353 __ Abs(v23.V2D(), v3.V2D()); in TEST()
17354 __ Abs(v24.V2D(), v4.V2D()); in TEST()
17378 __ Movi(v0.V2D(), 0x7f0100ff81807f01, 0x8081ff00017f8081); in TEST()
17379 __ Movi(v1.V2D(), 0x80008001ffff0000, 0xffff000000017fff); in TEST()
17380 __ Movi(v2.V2D(), 0x80000000ffffffff, 0x000000007fffffff); in TEST()
17381 __ Movi(v3.V2D(), 0x8000000000000001, 0x7fffffffffffffff); in TEST()
17382 __ Movi(v4.V2D(), 0x8000000000000000, 0x0000000000000000); in TEST()
17384 __ Sqabs(v16.V8B(), v0.V8B()); in TEST()
17385 __ Sqabs(v17.V16B(), v0.V16B()); in TEST()
17386 __ Sqabs(v18.V4H(), v1.V4H()); in TEST()
17387 __ Sqabs(v19.V8H(), v1.V8H()); in TEST()
17388 __ Sqabs(v20.V2S(), v2.V2S()); in TEST()
17389 __ Sqabs(v21.V4S(), v2.V4S()); in TEST()
17390 __ Sqabs(v22.V2D(), v3.V2D()); in TEST()
17391 __ Sqabs(v23.V2D(), v4.V2D()); in TEST()
17393 __ Sqabs(b24, b0); in TEST()
17394 __ Sqabs(h25, h1); in TEST()
17395 __ Sqabs(s26, s2); in TEST()
17396 __ Sqabs(d27, d3); in TEST()
17423 __ Movi(v0.V2D(), 0x7f0100ff81807f01, 0x8081ff00017f8081); in TEST()
17424 __ Movi(v1.V2D(), 0x017f8081ff00017f, 0x010080ff7f0180ff); in TEST()
17426 __ Movi(v2.V2D(), 0x80008001ffff0000, 0xffff000000017ffd); in TEST()
17427 __ Movi(v3.V2D(), 0xffff000080008001, 0x00017fffffff0001); in TEST()
17429 __ Movi(v4.V2D(), 0x80000000fffffffe, 0xfffffff17ffffffe); in TEST()
17430 __ Movi(v5.V2D(), 0xffffffff80000000, 0x7fffffff00000002); in TEST()
17432 __ Movi(v6.V2D(), 0x8000000000000001, 0x7fffffffffffffff); in TEST()
17433 __ Movi(v7.V2D(), 0x8000000000000000, 0x8000000000000002); in TEST()
17435 __ Mov(v16.V2D(), v0.V2D()); in TEST()
17436 __ Mov(v17.V2D(), v0.V2D()); in TEST()
17437 __ Mov(v18.V2D(), v2.V2D()); in TEST()
17438 __ Mov(v19.V2D(), v2.V2D()); in TEST()
17439 __ Mov(v20.V2D(), v4.V2D()); in TEST()
17440 __ Mov(v21.V2D(), v4.V2D()); in TEST()
17441 __ Mov(v22.V2D(), v6.V2D()); in TEST()
17443 __ Mov(v23.V2D(), v0.V2D()); in TEST()
17444 __ Mov(v24.V2D(), v2.V2D()); in TEST()
17445 __ Mov(v25.V2D(), v4.V2D()); in TEST()
17446 __ Mov(v26.V2D(), v6.V2D()); in TEST()
17448 __ Suqadd(v16.V8B(), v1.V8B()); in TEST()
17449 __ Suqadd(v17.V16B(), v1.V16B()); in TEST()
17450 __ Suqadd(v18.V4H(), v3.V4H()); in TEST()
17451 __ Suqadd(v19.V8H(), v3.V8H()); in TEST()
17452 __ Suqadd(v20.V2S(), v5.V2S()); in TEST()
17453 __ Suqadd(v21.V4S(), v5.V4S()); in TEST()
17454 __ Suqadd(v22.V2D(), v7.V2D()); in TEST()
17456 __ Suqadd(b23, b1); in TEST()
17457 __ Suqadd(h24, h3); in TEST()
17458 __ Suqadd(s25, s5); in TEST()
17459 __ Suqadd(d26, d7); in TEST()
17484 __ Movi(v0.V2D(), 0x7f0100ff81807f01, 0x8081ff00017f7ffe); in TEST()
17485 __ Movi(v1.V2D(), 0x017f8081ff00017f, 0x010080ff7f018002); in TEST()
17487 __ Movi(v2.V2D(), 0x80008001fffe0000, 0xffff000000017ffd); in TEST()
17488 __ Movi(v3.V2D(), 0xffff000000028001, 0x00017fffffff0001); in TEST()
17490 __ Movi(v4.V2D(), 0x80000000fffffffe, 0x00000001fffffffe); in TEST()
17491 __ Movi(v5.V2D(), 0xffffffff80000000, 0xfffffffe00000002); in TEST()
17493 __ Movi(v6.V2D(), 0x8000000000000002, 0x7fffffffffffffff); in TEST()
17494 __ Movi(v7.V2D(), 0x7fffffffffffffff, 0x8000000000000000); in TEST()
17496 __ Mov(v16.V2D(), v0.V2D()); in TEST()
17497 __ Mov(v17.V2D(), v0.V2D()); in TEST()
17498 __ Mov(v18.V2D(), v2.V2D()); in TEST()
17499 __ Mov(v19.V2D(), v2.V2D()); in TEST()
17500 __ Mov(v20.V2D(), v4.V2D()); in TEST()
17501 __ Mov(v21.V2D(), v4.V2D()); in TEST()
17502 __ Mov(v22.V2D(), v6.V2D()); in TEST()
17504 __ Mov(v23.V2D(), v0.V2D()); in TEST()
17505 __ Mov(v24.V2D(), v2.V2D()); in TEST()
17506 __ Mov(v25.V2D(), v4.V2D()); in TEST()
17507 __ Mov(v26.V2D(), v6.V2D()); in TEST()
17509 __ Usqadd(v16.V8B(), v1.V8B()); in TEST()
17510 __ Usqadd(v17.V16B(), v1.V16B()); in TEST()
17511 __ Usqadd(v18.V4H(), v3.V4H()); in TEST()
17512 __ Usqadd(v19.V8H(), v3.V8H()); in TEST()
17513 __ Usqadd(v20.V2S(), v5.V2S()); in TEST()
17514 __ Usqadd(v21.V4S(), v5.V4S()); in TEST()
17515 __ Usqadd(v22.V2D(), v7.V2D()); in TEST()
17517 __ Usqadd(b23, b1); in TEST()
17518 __ Usqadd(h24, h3); in TEST()
17519 __ Usqadd(s25, s5); in TEST()
17520 __ Usqadd(d26, d7); in TEST()
17547 __ Mov(x4, msg_addr); in TEST()
17548 __ Sys(3, 0x7, 0x5, 1, x4); in TEST()
17549 __ Mov(x3, x4); in TEST()
17550 __ Sys(3, 0x7, 0xa, 1, x3); in TEST()
17551 __ Mov(x2, x3); in TEST()
17552 __ Sys(3, 0x7, 0xb, 1, x2); in TEST()
17553 __ Mov(x1, x2); in TEST()
17554 __ Sys(3, 0x7, 0xe, 1, x1); in TEST()
17570 __ Mov(x11, msg_addr); in TEST()
17571 __ Ic(IVAU, x11); in TEST()
17586 __ Mov(x20, msg_addr); in TEST()
17587 __ Dc(CVAC, x20); in TEST()
17588 __ Mov(x21, x20); in TEST()
17589 __ Dc(CVAU, x21); in TEST()
17590 __ Mov(x22, x21); in TEST()
17591 __ Dc(CIVAC, x22); in TEST()
17606 __ Movi(v0.V2D(), 0x7f0100ff81807f01, 0x8081ff00017f8081); in TEST()
17607 __ Movi(v1.V2D(), 0x80008001ffff0000, 0xffff000000017fff); in TEST()
17608 __ Movi(v2.V2D(), 0x80000000ffffffff, 0x000000007fffffff); in TEST()
17609 __ Movi(v3.V2D(), 0x8000000000000001, 0x7fffffffffffffff); in TEST()
17610 __ Movi(v4.V2D(), 0x8000000000000000, 0x0000000000000000); in TEST()
17612 __ Xtn(v16.V8B(), v0.V8H()); in TEST()
17613 __ Xtn2(v16.V16B(), v1.V8H()); in TEST()
17614 __ Xtn(v17.V4H(), v1.V4S()); in TEST()
17615 __ Xtn2(v17.V8H(), v2.V4S()); in TEST()
17616 __ Xtn(v18.V2S(), v3.V2D()); in TEST()
17617 __ Xtn2(v18.V4S(), v4.V2D()); in TEST()
17634 __ Movi(v0.V2D(), 0x7f01007a81807f01, 0x8081ff00017f8081); in TEST()
17635 __ Movi(v1.V2D(), 0x80008001ffff0000, 0xffff000000017fff); in TEST()
17636 __ Movi(v2.V2D(), 0x80000000ffffffff, 0x000000007fffffff); in TEST()
17637 __ Movi(v3.V2D(), 0x8000000000000001, 0x7fffffffffffffff); in TEST()
17638 __ Movi(v4.V2D(), 0x8000000000000000, 0x0000000000000000); in TEST()
17640 __ Sqxtn(v16.V8B(), v0.V8H()); in TEST()
17641 __ Sqxtn2(v16.V16B(), v1.V8H()); in TEST()
17642 __ Sqxtn(v17.V4H(), v1.V4S()); in TEST()
17643 __ Sqxtn2(v17.V8H(), v2.V4S()); in TEST()
17644 __ Sqxtn(v18.V2S(), v3.V2D()); in TEST()
17645 __ Sqxtn2(v18.V4S(), v4.V2D()); in TEST()
17646 __ Sqxtn(b19, h0); in TEST()
17647 __ Sqxtn(h20, s0); in TEST()
17648 __ Sqxtn(s21, d0); in TEST()
17668 __ Movi(v0.V2D(), 0x7f01007a81807f01, 0x8081ff00017f8081); in TEST()
17669 __ Movi(v1.V2D(), 0x80008001ffff0000, 0xffff000000017fff); in TEST()
17670 __ Movi(v2.V2D(), 0x80000000ffffffff, 0x000000007fffffff); in TEST()
17671 __ Movi(v3.V2D(), 0x8000000000000001, 0x7fffffffffffffff); in TEST()
17672 __ Movi(v4.V2D(), 0x8000000000000000, 0x0000000000000000); in TEST()
17674 __ Uqxtn(v16.V8B(), v0.V8H()); in TEST()
17675 __ Uqxtn2(v16.V16B(), v1.V8H()); in TEST()
17676 __ Uqxtn(v17.V4H(), v1.V4S()); in TEST()
17677 __ Uqxtn2(v17.V8H(), v2.V4S()); in TEST()
17678 __ Uqxtn(v18.V2S(), v3.V2D()); in TEST()
17679 __ Uqxtn2(v18.V4S(), v4.V2D()); in TEST()
17680 __ Uqxtn(b19, h0); in TEST()
17681 __ Uqxtn(h20, s0); in TEST()
17682 __ Uqxtn(s21, d0); in TEST()
17702 __ Movi(v0.V2D(), 0x7f01007a81807f01, 0x8081ff00017f8081); in TEST()
17703 __ Movi(v1.V2D(), 0x80008001ffff0000, 0xffff000000017fff); in TEST()
17704 __ Movi(v2.V2D(), 0x80000000ffffffff, 0x000000007fffffff); in TEST()
17705 __ Movi(v3.V2D(), 0x8000000000000001, 0x7fffffffffffffff); in TEST()
17706 __ Movi(v4.V2D(), 0x8000000000000000, 0x0000000000000000); in TEST()
17708 __ Sqxtun(v16.V8B(), v0.V8H()); in TEST()
17709 __ Sqxtun2(v16.V16B(), v1.V8H()); in TEST()
17710 __ Sqxtun(v17.V4H(), v1.V4S()); in TEST()
17711 __ Sqxtun2(v17.V8H(), v2.V4S()); in TEST()
17712 __ Sqxtun(v18.V2S(), v3.V2D()); in TEST()
17713 __ Sqxtun2(v18.V4S(), v4.V2D()); in TEST()
17714 __ Sqxtun(b19, h0); in TEST()
17715 __ Sqxtun(h20, s0); in TEST()
17716 __ Sqxtun(s21, d0); in TEST()
17735 __ Movi(v0.V2D(), 0xff00aa5500ff55aa, 0xff00aa5500ff55aa); in TEST()
17736 __ Movi(v1.V2D(), 0x00aa55aaff55ff00, 0xaa55ff00555500ff); in TEST()
17738 __ And(v16.V16B(), v0.V16B(), v0.V16B()); // self test in TEST()
17739 __ And(v17.V16B(), v0.V16B(), v1.V16B()); // all combinations in TEST()
17740 __ And(v24.V8B(), v0.V8B(), v0.V8B()); // self test in TEST()
17741 __ And(v25.V8B(), v0.V8B(), v1.V8B()); // all combinations in TEST()
17757 __ Movi(v0.V2D(), 0xff00aa5500ff55aa, 0xff00aa5500ff55aa); in TEST()
17758 __ Movi(v1.V2D(), 0x00ffaa00aa55aaff, 0xffff005500ff00ff); in TEST()
17760 __ Bic(v16.V16B(), v0.V16B(), v0.V16B()); // self test in TEST()
17761 __ Bic(v17.V16B(), v0.V16B(), v1.V16B()); // all combinations in TEST()
17762 __ Bic(v24.V8B(), v0.V8B(), v0.V8B()); // self test in TEST()
17763 __ Bic(v25.V8B(), v0.V8B(), v1.V8B()); // all combinations in TEST()
17779 __ Movi(v0.V2D(), 0xff00aa5500ff55aa, 0xff00aa5500ff55aa); in TEST()
17780 __ Movi(v1.V2D(), 0x00aa55aaff55ff00, 0xaa55ff00555500ff); in TEST()
17782 __ Orr(v16.V16B(), v0.V16B(), v0.V16B()); // self test in TEST()
17783 __ Orr(v17.V16B(), v0.V16B(), v1.V16B()); // all combinations in TEST()
17784 __ Orr(v24.V8B(), v0.V8B(), v0.V8B()); // self test in TEST()
17785 __ Orr(v25.V8B(), v0.V8B(), v1.V8B()); // all combinations in TEST()
17801 __ Movi(v0.V2D(), 0xff00aa5500ff55aa, 0xff00aa5500ff55aa); in TEST()
17803 __ Mov(v16.V16B(), v0.V16B()); in TEST()
17804 __ Mov(v17.V8H(), v0.V8H()); in TEST()
17805 __ Mov(v18.V4S(), v0.V4S()); in TEST()
17806 __ Mov(v19.V2D(), v0.V2D()); in TEST()
17808 __ Mov(v24.V8B(), v0.V8B()); in TEST()
17809 __ Mov(v25.V4H(), v0.V4H()); in TEST()
17810 __ Mov(v26.V2S(), v0.V2S()); in TEST()
17832 __ Movi(v0.V2D(), 0xff00aa5500ff55aa, 0xff00aa5500ff55aa); in TEST()
17833 __ Movi(v1.V2D(), 0x00aa55aaff55ff00, 0xaa55ff00555500ff); in TEST()
17835 __ Orn(v16.V16B(), v0.V16B(), v0.V16B()); // self test in TEST()
17836 __ Orn(v17.V16B(), v0.V16B(), v1.V16B()); // all combinations in TEST()
17837 __ Orn(v24.V8B(), v0.V8B(), v0.V8B()); // self test in TEST()
17838 __ Orn(v25.V8B(), v0.V8B(), v1.V8B()); // all combinations in TEST()
17854 __ Movi(v0.V2D(), 0xff00aa5500ff55aa, 0xff00aa5500ff55aa); in TEST()
17855 __ Movi(v1.V2D(), 0x00ffaa00aa55aaff, 0xffff005500ff00ff); in TEST()
17857 __ Eor(v16.V16B(), v0.V16B(), v0.V16B()); // self test in TEST()
17858 __ Eor(v17.V16B(), v0.V16B(), v1.V16B()); // all combinations in TEST()
17859 __ Eor(v24.V8B(), v0.V8B(), v0.V8B()); // self test in TEST()
17860 __ Eor(v25.V8B(), v0.V8B(), v1.V8B()); // all combinations in TEST()
17876 __ Movi(v16.V2D(), 0xffff0000ff00ffff, 0xffff00000000aaaa); in TEST()
17877 __ Movi(v0.V2D(), 0xff00ff00ff005555, 0xaaaa5555aaaaaaaa); in TEST()
17878 __ Movi(v1.V2D(), 0x00ff00ffff0055aa, 0x55aa55aa55aa55aa); in TEST()
17880 __ Movi(v17.V2D(), 0x5555aa55cccccccc, 0x33333333f0f0f0f0); in TEST()
17881 __ Movi(v2.V2D(), 0x555555aaff00ff00, 0xff00ff00ff00ff00); in TEST()
17882 __ Movi(v3.V2D(), 0xaa55aa5500ffff00, 0x00ffff0000ffff00); in TEST()
17884 __ Movi(v18.V2D(), 0, 0xf0f0f0f00f0f0f0f); in TEST()
17885 __ Movi(v4.V2D(), 0, 0xf0f0f0f0f0f0f0f0); in TEST()
17886 __ Movi(v5.V2D(), 0, 0x00ffff0000ffff00); in TEST()
17888 __ Bif(v16.V16B(), v0.V16B(), v1.V16B()); in TEST()
17889 __ Bif(v17.V16B(), v2.V16B(), v3.V16B()); in TEST()
17890 __ Bif(v18.V8B(), v4.V8B(), v5.V8B()); in TEST()
17906 __ Movi(v16.V2D(), 0xffff0000ff00ffff, 0xffff00000000aaaa); in TEST()
17907 __ Movi(v0.V2D(), 0xff00ff00ff005555, 0xaaaa5555aaaaaaaa); in TEST()
17908 __ Movi(v1.V2D(), 0x00ff00ffff0055aa, 0x55aa55aa55aa55aa); in TEST()
17910 __ Movi(v17.V2D(), 0x5555aa55cccccccc, 0x33333333f0f0f0f0); in TEST()
17911 __ Movi(v2.V2D(), 0x555555aaff00ff00, 0xff00ff00ff00ff00); in TEST()
17912 __ Movi(v3.V2D(), 0xaa55aa5500ffff00, 0x00ffff0000ffff00); in TEST()
17914 __ Movi(v18.V2D(), 0, 0xf0f0f0f00f0f0f0f); in TEST()
17915 __ Movi(v4.V2D(), 0, 0xf0f0f0f0f0f0f0f0); in TEST()
17916 __ Movi(v5.V2D(), 0, 0x00ffff0000ffff00); in TEST()
17918 __ Bit(v16.V16B(), v0.V16B(), v1.V16B()); in TEST()
17919 __ Bit(v17.V16B(), v2.V16B(), v3.V16B()); in TEST()
17920 __ Bit(v18.V8B(), v4.V8B(), v5.V8B()); in TEST()
17936 __ Movi(v16.V2D(), 0xffff0000ff00ffff, 0xffff00000000aaaa); in TEST()
17937 __ Movi(v0.V2D(), 0xff00ff00ff005555, 0xaaaa5555aaaaaaaa); in TEST()
17938 __ Movi(v1.V2D(), 0x00ff00ffff0055aa, 0x55aa55aa55aa55aa); in TEST()
17940 __ Movi(v17.V2D(), 0x5555aa55cccccccc, 0x33333333f0f0f0f0); in TEST()
17941 __ Movi(v2.V2D(), 0x555555aaff00ff00, 0xff00ff00ff00ff00); in TEST()
17942 __ Movi(v3.V2D(), 0xaa55aa5500ffff00, 0x00ffff0000ffff00); in TEST()
17944 __ Movi(v18.V2D(), 0, 0xf0f0f0f00f0f0f0f); in TEST()
17945 __ Movi(v4.V2D(), 0, 0xf0f0f0f0f0f0f0f0); in TEST()
17946 __ Movi(v5.V2D(), 0, 0x00ffff0000ffff00); in TEST()
17948 __ Bsl(v16.V16B(), v0.V16B(), v1.V16B()); in TEST()
17949 __ Bsl(v17.V16B(), v2.V16B(), v3.V16B()); in TEST()
17950 __ Bsl(v18.V8B(), v4.V8B(), v5.V8B()); in TEST()
17967 __ Movi(v0.V2D(), 0xaaaaaaaa55555555, 0xffffffff0000aa55); in TEST()
17968 __ Movi(v1.V2D(), 0x55aa5555aaaaaaaa, 0x00000000ffaa55ff); in TEST()
17970 __ Smax(v16.V8B(), v0.V8B(), v1.V8B()); in TEST()
17971 __ Smax(v18.V4H(), v0.V4H(), v1.V4H()); in TEST()
17972 __ Smax(v20.V2S(), v0.V2S(), v1.V2S()); in TEST()
17974 __ Smax(v17.V16B(), v0.V16B(), v1.V16B()); in TEST()
17975 __ Smax(v19.V8H(), v0.V8H(), v1.V8H()); in TEST()
17976 __ Smax(v21.V4S(), v0.V4S(), v1.V4S()); in TEST()
17996 __ Movi(v0.V2D(), 0xaaaaaaaa55555555, 0xffffffff0000aa55); in TEST()
17997 __ Movi(v1.V2D(), 0x55aa5555aaaaaaaa, 0x00000000ffaa55ff); in TEST()
17999 __ Smaxp(v16.V8B(), v0.V8B(), v1.V8B()); in TEST()
18000 __ Smaxp(v18.V4H(), v0.V4H(), v1.V4H()); in TEST()
18001 __ Smaxp(v20.V2S(), v0.V2S(), v1.V2S()); in TEST()
18003 __ Smaxp(v17.V16B(), v0.V16B(), v1.V16B()); in TEST()
18004 __ Smaxp(v19.V8H(), v0.V8H(), v1.V8H()); in TEST()
18005 __ Smaxp(v21.V4S(), v0.V4S(), v1.V4S()); in TEST()
18025 __ Movi(v0.V2D(), 0x0011223344aafe80, 0x00112233aabbfc00); in TEST()
18026 __ Movi(v1.V2D(), 0x55aa5555aaaaaaaa, 0x00000000ffaa55ff); in TEST()
18027 __ Movi(v2.V2D(), 0xaaaaaaaa66555555, 0xffffffff0000aa00); in TEST()
18029 __ Addp(d16, v0.V2D()); in TEST()
18030 __ Addp(d17, v1.V2D()); in TEST()
18031 __ Addp(d18, v2.V2D()); in TEST()
18048 __ Movi(v0.V2D(), 0x0011223344aafe80, 0x00112233aabbfc00); in TEST()
18049 __ Movi(v1.V2D(), 0x55aa5555aaaaaaaa, 0x00000000ffaa55ff); in TEST()
18050 __ Movi(v2.V2D(), 0xaaaaaaaa66555555, 0xffffffff0000aa00); in TEST()
18052 __ Addv(b16, v0.V8B()); in TEST()
18053 __ Addv(b17, v0.V16B()); in TEST()
18054 __ Addv(h18, v1.V4H()); in TEST()
18055 __ Addv(h19, v1.V8H()); in TEST()
18056 __ Addv(s20, v2.V4S()); in TEST()
18076 __ Movi(v0.V2D(), 0x0011223344aafe80, 0x00112233aabbfc00); in TEST()
18077 __ Movi(v1.V2D(), 0x55aa5555aaaaaaaa, 0x00000000ffaa55ff); in TEST()
18078 __ Movi(v2.V2D(), 0xaaaaaaaa66555555, 0xffffffff0000aa00); in TEST()
18080 __ Saddlv(h16, v0.V8B()); in TEST()
18081 __ Saddlv(h17, v0.V16B()); in TEST()
18082 __ Saddlv(s18, v1.V4H()); in TEST()
18083 __ Saddlv(s19, v1.V8H()); in TEST()
18084 __ Saddlv(d20, v2.V4S()); in TEST()
18104 __ Movi(v0.V2D(), 0x0011223344aafe80, 0x00112233aabbfc00); in TEST()
18105 __ Movi(v1.V2D(), 0x55aa5555aaaaaaaa, 0x00000000ffaa55ff); in TEST()
18106 __ Movi(v2.V2D(), 0xaaaaaaaa66555555, 0xffffffff0000aa00); in TEST()
18108 __ Uaddlv(h16, v0.V8B()); in TEST()
18109 __ Uaddlv(h17, v0.V16B()); in TEST()
18110 __ Uaddlv(s18, v1.V4H()); in TEST()
18111 __ Uaddlv(s19, v1.V8H()); in TEST()
18112 __ Uaddlv(d20, v2.V4S()); in TEST()
18132 __ Movi(v0.V2D(), 0x0011223344aafe80, 0x00112233aabbfc00); in TEST()
18133 __ Movi(v1.V2D(), 0x55aa5555aaaaaaaa, 0x00000000ffaa55ff); in TEST()
18134 __ Movi(v2.V2D(), 0xaaaaaaaa66555555, 0xffffffff0000aa00); in TEST()
18136 __ Smaxv(b16, v0.V8B()); in TEST()
18137 __ Smaxv(b17, v0.V16B()); in TEST()
18138 __ Smaxv(h18, v1.V4H()); in TEST()
18139 __ Smaxv(h19, v1.V8H()); in TEST()
18140 __ Smaxv(s20, v2.V4S()); in TEST()
18160 __ Movi(v0.V2D(), 0x0011223344aafe80, 0x00112233aabbfc00); in TEST()
18161 __ Movi(v1.V2D(), 0xfffa5555aaaaaaaa, 0x00000000ffaa55ff); in TEST()
18162 __ Movi(v2.V2D(), 0xaaaaaaaa66555555, 0xffffffff0000aa00); in TEST()
18164 __ Sminv(b16, v0.V8B()); in TEST()
18165 __ Sminv(b17, v0.V16B()); in TEST()
18166 __ Sminv(h18, v1.V4H()); in TEST()
18167 __ Sminv(h19, v1.V8H()); in TEST()
18168 __ Sminv(s20, v2.V4S()); in TEST()
18187 __ Movi(v0.V2D(), 0x0011223344aafe80, 0x00112233aabbfc00); in TEST()
18188 __ Movi(v1.V2D(), 0x55aa5555aaaaffab, 0x00000000ffaa55ff); in TEST()
18189 __ Movi(v2.V2D(), 0xaaaaaaaa66555555, 0xffffffff0000aa00); in TEST()
18191 __ Umaxv(b16, v0.V8B()); in TEST()
18192 __ Umaxv(b17, v0.V16B()); in TEST()
18193 __ Umaxv(h18, v1.V4H()); in TEST()
18194 __ Umaxv(h19, v1.V8H()); in TEST()
18195 __ Umaxv(s20, v2.V4S()); in TEST()
18215 __ Movi(v0.V2D(), 0x0011223344aafe80, 0x02112233aabbfc01); in TEST()
18216 __ Movi(v1.V2D(), 0xfffa5555aaaa0000, 0x00010003ffaa55ff); in TEST()
18217 __ Movi(v2.V2D(), 0xaaaaaaaa66555555, 0xffffffff0000aa00); in TEST()
18219 __ Uminv(b16, v0.V8B()); in TEST()
18220 __ Uminv(b17, v0.V16B()); in TEST()
18221 __ Uminv(h18, v1.V4H()); in TEST()
18222 __ Uminv(h19, v1.V8H()); in TEST()
18223 __ Uminv(s20, v2.V4S()); in TEST()
18243 __ Movi(v0.V2D(), 0xaaaaaaaa55555555, 0xffffffff0000aa55); in TEST()
18244 __ Movi(v1.V2D(), 0x55aa5555aaaaaaaa, 0x00000000ffaa55ff); in TEST()
18246 __ Smin(v16.V8B(), v0.V8B(), v1.V8B()); in TEST()
18247 __ Smin(v18.V4H(), v0.V4H(), v1.V4H()); in TEST()
18248 __ Smin(v20.V2S(), v0.V2S(), v1.V2S()); in TEST()
18250 __ Smin(v17.V16B(), v0.V16B(), v1.V16B()); in TEST()
18251 __ Smin(v19.V8H(), v0.V8H(), v1.V8H()); in TEST()
18252 __ Smin(v21.V4S(), v0.V4S(), v1.V4S()); in TEST()
18272 __ Movi(v0.V2D(), 0xaaaaaaaa55555555, 0xffffffff0000aa55); in TEST()
18273 __ Movi(v1.V2D(), 0x55aa5555aaaaaaaa, 0x00000000ffaa55ff); in TEST()
18275 __ Umax(v16.V8B(), v0.V8B(), v1.V8B()); in TEST()
18276 __ Umax(v18.V4H(), v0.V4H(), v1.V4H()); in TEST()
18277 __ Umax(v20.V2S(), v0.V2S(), v1.V2S()); in TEST()
18279 __ Umax(v17.V16B(), v0.V16B(), v1.V16B()); in TEST()
18280 __ Umax(v19.V8H(), v0.V8H(), v1.V8H()); in TEST()
18281 __ Umax(v21.V4S(), v0.V4S(), v1.V4S()); in TEST()
18301 __ Movi(v0.V2D(), 0xaaaaaaaa55555555, 0xffffffff0000aa55); in TEST()
18302 __ Movi(v1.V2D(), 0x55aa5555aaaaaaaa, 0x00000000ffaa55ff); in TEST()
18304 __ Umin(v16.V8B(), v0.V8B(), v1.V8B()); in TEST()
18305 __ Umin(v18.V4H(), v0.V4H(), v1.V4H()); in TEST()
18306 __ Umin(v20.V2S(), v0.V2S(), v1.V2S()); in TEST()
18308 __ Umin(v17.V16B(), v0.V16B(), v1.V16B()); in TEST()
18309 __ Umin(v19.V8H(), v0.V8H(), v1.V8H()); in TEST()
18310 __ Umin(v21.V4S(), v0.V4S(), v1.V4S()); in TEST()
18330 __ Movi(v0.V2D(), 0x00ff00ffff0055aa, 0x55aa55aa55aa55aa); in TEST()
18332 __ Mvn(v16.V16B(), v0.V16B()); in TEST()
18333 __ Mvn(v17.V8H(), v0.V8H()); in TEST()
18334 __ Mvn(v18.V4S(), v0.V4S()); in TEST()
18335 __ Mvn(v19.V2D(), v0.V2D()); in TEST()
18337 __ Mvn(v24.V8B(), v0.V8B()); in TEST()
18338 __ Mvn(v25.V4H(), v0.V4H()); in TEST()
18339 __ Mvn(v26.V2S(), v0.V2S()); in TEST()
18362 __ Movi(v0.V2D(), 0x00ff00ffff0055aa, 0x55aa55aa55aa55aa); in TEST()
18363 __ Movi(v1.V2D(), 0, 0x00ffff0000ffff00); in TEST()
18365 __ Not(v16.V16B(), v0.V16B()); in TEST()
18366 __ Not(v17.V8B(), v1.V8B()); in TEST()
18381 __ Movi(v0.V2D(), 0x0001020304050607, 0x08090a0b0c0d0e0f); in TEST()
18382 __ Movi(v1.V2D(), 0xfedcba9876543210, 0x0123456789abcdef); in TEST()
18384 __ Cls(v16.V8B() , v1.V8B()); in TEST()
18385 __ Cls(v17.V16B(), v1.V16B()); in TEST()
18386 __ Cls(v18.V4H() , v1.V4H()); in TEST()
18387 __ Cls(v19.V8H() , v1.V8H()); in TEST()
18388 __ Cls(v20.V2S() , v1.V2S()); in TEST()
18389 __ Cls(v21.V4S() , v1.V4S()); in TEST()
18391 __ Clz(v22.V8B() , v0.V8B()); in TEST()
18392 __ Clz(v23.V16B(), v0.V16B()); in TEST()
18393 __ Clz(v24.V4H() , v0.V4H()); in TEST()
18394 __ Clz(v25.V8H() , v0.V8H()); in TEST()
18395 __ Clz(v26.V2S() , v0.V2S()); in TEST()
18396 __ Clz(v27.V4S() , v0.V4S()); in TEST()
18398 __ Cnt(v28.V8B() , v0.V8B()); in TEST()
18399 __ Cnt(v29.V16B(), v1.V16B()); in TEST()
18430 __ Movi(v0.V2D(), 0x0001020304050607, 0x08090a0b0c0d0e0f); in TEST()
18431 __ Movi(v1.V2D(), 0xfedcba9876543210, 0x0123456789abcdef); in TEST()
18433 __ Rev16(v16.V8B() , v0.V8B()); in TEST()
18434 __ Rev16(v17.V16B(), v0.V16B()); in TEST()
18436 __ Rev32(v18.V8B() , v0.V8B()); in TEST()
18437 __ Rev32(v19.V16B(), v0.V16B()); in TEST()
18438 __ Rev32(v20.V4H() , v0.V4H()); in TEST()
18439 __ Rev32(v21.V8H() , v0.V8H()); in TEST()
18441 __ Rev64(v22.V8B() , v0.V8B()); in TEST()
18442 __ Rev64(v23.V16B(), v0.V16B()); in TEST()
18443 __ Rev64(v24.V4H() , v0.V4H()); in TEST()
18444 __ Rev64(v25.V8H() , v0.V8H()); in TEST()
18445 __ Rev64(v26.V2S() , v0.V2S()); in TEST()
18446 __ Rev64(v27.V4S() , v0.V4S()); in TEST()
18448 __ Rbit(v28.V8B() , v1.V8B()); in TEST()
18449 __ Rbit(v29.V16B(), v1.V16B()); in TEST()
18482 __ Movi(v0.V2D(), 0x0001020304050607, 0x08090a0b0c0d0e0f); in TEST()
18483 __ Movi(v1.V2D(), 0xfedcba9876543210, 0x0123456789abcdef); in TEST()
18485 __ Mov(v16.V2D(), v0.V2D()); in TEST()
18486 __ Mov(v17.V2D(), v0.V2D()); in TEST()
18487 __ Mov(v18.V2D(), v0.V2D()); in TEST()
18488 __ Mov(v19.V2D(), v0.V2D()); in TEST()
18489 __ Mov(v20.V2D(), v0.V2D()); in TEST()
18490 __ Mov(v21.V2D(), v0.V2D()); in TEST()
18491 __ Mov(v22.V2D(), v0.V2D()); in TEST()
18492 __ Mov(v23.V2D(), v0.V2D()); in TEST()
18494 __ Sli(v16.V8B(), v1.V8B(), 4); in TEST()
18495 __ Sli(v17.V16B(), v1.V16B(), 7); in TEST()
18496 __ Sli(v18.V4H(), v1.V4H(), 8); in TEST()
18497 __ Sli(v19.V8H(), v1.V8H(), 15); in TEST()
18498 __ Sli(v20.V2S(), v1.V2S(), 0); in TEST()
18499 __ Sli(v21.V4S(), v1.V4S(), 31); in TEST()
18500 __ Sli(v22.V2D(), v1.V2D(), 48); in TEST()
18502 __ Sli(d23, d1, 48); in TEST()
18528 __ Movi(v0.V2D(), 0x0001020304050607, 0x08090a0b0c0d0e0f); in TEST()
18529 __ Movi(v1.V2D(), 0xfedcba9876543210, 0x0123456789abcdef); in TEST()
18531 __ Mov(v16.V2D(), v0.V2D()); in TEST()
18532 __ Mov(v17.V2D(), v0.V2D()); in TEST()
18533 __ Mov(v18.V2D(), v0.V2D()); in TEST()
18534 __ Mov(v19.V2D(), v0.V2D()); in TEST()
18535 __ Mov(v20.V2D(), v0.V2D()); in TEST()
18536 __ Mov(v21.V2D(), v0.V2D()); in TEST()
18537 __ Mov(v22.V2D(), v0.V2D()); in TEST()
18538 __ Mov(v23.V2D(), v0.V2D()); in TEST()
18540 __ Sri(v16.V8B(), v1.V8B(), 4); in TEST()
18541 __ Sri(v17.V16B(), v1.V16B(), 7); in TEST()
18542 __ Sri(v18.V4H(), v1.V4H(), 8); in TEST()
18543 __ Sri(v19.V8H(), v1.V8H(), 15); in TEST()
18544 __ Sri(v20.V2S(), v1.V2S(), 1); in TEST()
18545 __ Sri(v21.V4S(), v1.V4S(), 31); in TEST()
18546 __ Sri(v22.V2D(), v1.V2D(), 48); in TEST()
18548 __ Sri(d23, d1, 48); in TEST()
18574 __ Movi(v0.V2D(), 0x7f0100ff81807f01, 0x8081ff00017f8081); in TEST()
18575 __ Movi(v1.V2D(), 0x80008001ffff0000, 0xffff000000017fff); in TEST()
18576 __ Movi(v2.V2D(), 0x80000000ffffffff, 0x000000007fffffff); in TEST()
18577 __ Movi(v3.V2D(), 0x8000000000000001, 0x7fffffffffffffff); in TEST()
18578 __ Movi(v4.V2D(), 0x8000000000000000, 0x0000000000000000); in TEST()
18580 __ Shrn(v16.V8B(), v0.V8H(), 8); in TEST()
18581 __ Shrn2(v16.V16B(), v1.V8H(), 1); in TEST()
18582 __ Shrn(v17.V4H(), v1.V4S(), 16); in TEST()
18583 __ Shrn2(v17.V8H(), v2.V4S(), 1); in TEST()
18584 __ Shrn(v18.V2S(), v3.V2D(), 32); in TEST()
18585 __ Shrn2(v18.V4S(), v3.V2D(), 1); in TEST()
18602 __ Movi(v0.V2D(), 0x7f0100ff81807f01, 0x8081ff00017f8081); in TEST()
18603 __ Movi(v1.V2D(), 0x80008001ffff0000, 0xffff000000017fff); in TEST()
18604 __ Movi(v2.V2D(), 0x80000000ffffffff, 0x000000007fffffff); in TEST()
18605 __ Movi(v3.V2D(), 0x8000000000000001, 0x7fffffffffffffff); in TEST()
18606 __ Movi(v4.V2D(), 0x8000000000000000, 0x0000000000000000); in TEST()
18608 __ Rshrn(v16.V8B(), v0.V8H(), 8); in TEST()
18609 __ Rshrn2(v16.V16B(), v1.V8H(), 1); in TEST()
18610 __ Rshrn(v17.V4H(), v1.V4S(), 16); in TEST()
18611 __ Rshrn2(v17.V8H(), v2.V4S(), 1); in TEST()
18612 __ Rshrn(v18.V2S(), v3.V2D(), 32); in TEST()
18613 __ Rshrn2(v18.V4S(), v3.V2D(), 1); in TEST()
18630 __ Movi(v0.V2D(), 0x7f0100ff81807f01, 0x8081ff00017f8081); in TEST()
18631 __ Movi(v1.V2D(), 0x80008001ffff0000, 0xffff000000017fff); in TEST()
18632 __ Movi(v2.V2D(), 0x80000000ffffffff, 0x000000007fffffff); in TEST()
18633 __ Movi(v3.V2D(), 0x8000000000000001, 0x7fffffffffffffff); in TEST()
18634 __ Movi(v4.V2D(), 0x8000000000000000, 0x0000000000000000); in TEST()
18636 __ Uqshrn(v16.V8B(), v0.V8H(), 8); in TEST()
18637 __ Uqshrn2(v16.V16B(), v1.V8H(), 1); in TEST()
18638 __ Uqshrn(v17.V4H(), v1.V4S(), 16); in TEST()
18639 __ Uqshrn2(v17.V8H(), v2.V4S(), 1); in TEST()
18640 __ Uqshrn(v18.V2S(), v3.V2D(), 32); in TEST()
18641 __ Uqshrn2(v18.V4S(), v3.V2D(), 1); in TEST()
18643 __ Uqshrn(b19, h0, 8); in TEST()
18644 __ Uqshrn(h20, s1, 16); in TEST()
18645 __ Uqshrn(s21, d3, 32); in TEST()
18665 __ Movi(v0.V2D(), 0x7f0100ff81807f01, 0x8081ff00017f8081); in TEST()
18666 __ Movi(v1.V2D(), 0x80008001ffff0000, 0xffff000000017fff); in TEST()
18667 __ Movi(v2.V2D(), 0x80000000ffffffff, 0x000000007fffffff); in TEST()
18668 __ Movi(v3.V2D(), 0x8000000000000001, 0x7fffffffffffffff); in TEST()
18669 __ Movi(v4.V2D(), 0x8000000000000000, 0x0000000000000000); in TEST()
18671 __ Uqrshrn(v16.V8B(), v0.V8H(), 8); in TEST()
18672 __ Uqrshrn2(v16.V16B(), v1.V8H(), 1); in TEST()
18673 __ Uqrshrn(v17.V4H(), v1.V4S(), 16); in TEST()
18674 __ Uqrshrn2(v17.V8H(), v2.V4S(), 1); in TEST()
18675 __ Uqrshrn(v18.V2S(), v3.V2D(), 32); in TEST()
18676 __ Uqrshrn2(v18.V4S(), v3.V2D(), 1); in TEST()
18678 __ Uqrshrn(b19, h0, 8); in TEST()
18679 __ Uqrshrn(h20, s1, 16); in TEST()
18680 __ Uqrshrn(s21, d3, 32); in TEST()
18700 __ Movi(v0.V2D(), 0x7f0100ff81807f01, 0x8081ff00017f8081); in TEST()
18701 __ Movi(v1.V2D(), 0x80008001ffff0000, 0xffff000000017fff); in TEST()
18702 __ Movi(v2.V2D(), 0x80000000ffffffff, 0x000000007fffffff); in TEST()
18703 __ Movi(v3.V2D(), 0x8000000000000001, 0x7fffffffffffffff); in TEST()
18704 __ Movi(v4.V2D(), 0x8000000000000000, 0x0000000000000000); in TEST()
18706 __ Sqshrn(v16.V8B(), v0.V8H(), 8); in TEST()
18707 __ Sqshrn2(v16.V16B(), v1.V8H(), 1); in TEST()
18708 __ Sqshrn(v17.V4H(), v1.V4S(), 16); in TEST()
18709 __ Sqshrn2(v17.V8H(), v2.V4S(), 1); in TEST()
18710 __ Sqshrn(v18.V2S(), v3.V2D(), 32); in TEST()
18711 __ Sqshrn2(v18.V4S(), v3.V2D(), 1); in TEST()
18713 __ Sqshrn(b19, h0, 8); in TEST()
18714 __ Sqshrn(h20, s1, 16); in TEST()
18715 __ Sqshrn(s21, d3, 32); in TEST()
18735 __ Movi(v0.V2D(), 0x7f0100ff81807f01, 0x8081ff00017f8081); in TEST()
18736 __ Movi(v1.V2D(), 0x80008001ffff0000, 0xffff000000017fff); in TEST()
18737 __ Movi(v2.V2D(), 0x80000000ffffffff, 0x000000007fffffff); in TEST()
18738 __ Movi(v3.V2D(), 0x8000000000000001, 0x7fffffffffffffff); in TEST()
18739 __ Movi(v4.V2D(), 0x8000000000000000, 0x0000000000000000); in TEST()
18741 __ Sqrshrn(v16.V8B(), v0.V8H(), 8); in TEST()
18742 __ Sqrshrn2(v16.V16B(), v1.V8H(), 1); in TEST()
18743 __ Sqrshrn(v17.V4H(), v1.V4S(), 16); in TEST()
18744 __ Sqrshrn2(v17.V8H(), v2.V4S(), 1); in TEST()
18745 __ Sqrshrn(v18.V2S(), v3.V2D(), 32); in TEST()
18746 __ Sqrshrn2(v18.V4S(), v3.V2D(), 1); in TEST()
18748 __ Sqrshrn(b19, h0, 8); in TEST()
18749 __ Sqrshrn(h20, s1, 16); in TEST()
18750 __ Sqrshrn(s21, d3, 32); in TEST()
18770 __ Movi(v0.V2D(), 0x7f0100ff81807f01, 0x8081ff00017f8081); in TEST()
18771 __ Movi(v1.V2D(), 0x80008001ffff0000, 0xffff000000017fff); in TEST()
18772 __ Movi(v2.V2D(), 0x80000000ffffffff, 0x000000007fffffff); in TEST()
18773 __ Movi(v3.V2D(), 0x8000000000000001, 0x7fffffffffffffff); in TEST()
18774 __ Movi(v4.V2D(), 0x8000000000000000, 0x0000000000000000); in TEST()
18776 __ Sqshrun(v16.V8B(), v0.V8H(), 8); in TEST()
18777 __ Sqshrun2(v16.V16B(), v1.V8H(), 1); in TEST()
18778 __ Sqshrun(v17.V4H(), v1.V4S(), 16); in TEST()
18779 __ Sqshrun2(v17.V8H(), v2.V4S(), 1); in TEST()
18780 __ Sqshrun(v18.V2S(), v3.V2D(), 32); in TEST()
18781 __ Sqshrun2(v18.V4S(), v3.V2D(), 1); in TEST()
18783 __ Sqshrun(b19, h0, 8); in TEST()
18784 __ Sqshrun(h20, s1, 16); in TEST()
18785 __ Sqshrun(s21, d3, 32); in TEST()
18805 __ Movi(v0.V2D(), 0x7f0100ff81807f01, 0x8081ff00017f8081); in TEST()
18806 __ Movi(v1.V2D(), 0x80008001ffff0000, 0xffff000000017fff); in TEST()
18807 __ Movi(v2.V2D(), 0x80000000ffffffff, 0x000000007fffffff); in TEST()
18808 __ Movi(v3.V2D(), 0x8000000000000001, 0x7fffffffffffffff); in TEST()
18809 __ Movi(v4.V2D(), 0x8000000000000000, 0x0000000000000000); in TEST()
18811 __ Sqrshrun(v16.V8B(), v0.V8H(), 8); in TEST()
18812 __ Sqrshrun2(v16.V16B(), v1.V8H(), 1); in TEST()
18813 __ Sqrshrun(v17.V4H(), v1.V4S(), 16); in TEST()
18814 __ Sqrshrun2(v17.V8H(), v2.V4S(), 1); in TEST()
18815 __ Sqrshrun(v18.V2S(), v3.V2D(), 32); in TEST()
18816 __ Sqrshrun2(v18.V4S(), v3.V2D(), 1); in TEST()
18818 __ Sqrshrun(b19, h0, 8); in TEST()
18819 __ Sqrshrun(h20, s1, 16); in TEST()
18820 __ Sqrshrun(s21, d3, 32); in TEST()
18839 __ Movi(v16.V2D(), 0x00aaff55ff0055aa, 0x5555ffff0000aaaa); in TEST()
18840 __ Movi(v17.V2D(), 0x00aaff55ff0055aa, 0x5555ffff0000aaaa); in TEST()
18841 __ Movi(v18.V2D(), 0x00aaff55ff0055aa, 0x5555ffff0000aaaa); in TEST()
18842 __ Movi(v19.V2D(), 0x00aaff55ff0055aa, 0x5555ffff0000aaaa); in TEST()
18843 __ Movi(v20.V2D(), 0x00aaff55ff0055aa, 0x5555ffff0000aaaa); in TEST()
18844 __ Movi(v21.V2D(), 0x00aaff55ff0055aa, 0x5555ffff0000aaaa); in TEST()
18845 __ Movi(v22.V2D(), 0x00aaff55ff0055aa, 0x5555ffff0000aaaa); in TEST()
18846 __ Movi(v23.V2D(), 0x00aaff55ff0055aa, 0x5555ffff0000aaaa); in TEST()
18847 __ Movi(v24.V2D(), 0x00aaff55ff0055aa, 0x5555ffff0000aaaa); in TEST()
18848 __ Movi(v25.V2D(), 0x00aaff55ff0055aa, 0x5555ffff0000aaaa); in TEST()
18849 __ Movi(v26.V2D(), 0x00aaff55ff0055aa, 0x5555ffff0000aaaa); in TEST()
18850 __ Movi(v27.V2D(), 0x00aaff55ff0055aa, 0x5555ffff0000aaaa); in TEST()
18852 __ Bic(v16.V4H(), 0x00, 0); in TEST()
18853 __ Bic(v17.V4H(), 0xff, 8); in TEST()
18854 __ Bic(v18.V8H(), 0x00, 0); in TEST()
18855 __ Bic(v19.V8H(), 0xff, 8); in TEST()
18857 __ Bic(v20.V2S(), 0x00, 0); in TEST()
18858 __ Bic(v21.V2S(), 0xff, 8); in TEST()
18859 __ Bic(v22.V2S(), 0x00, 16); in TEST()
18860 __ Bic(v23.V2S(), 0xff, 24); in TEST()
18862 __ Bic(v24.V4S(), 0xff, 0); in TEST()
18863 __ Bic(v25.V4S(), 0x00, 8); in TEST()
18864 __ Bic(v26.V4S(), 0xff, 16); in TEST()
18865 __ Bic(v27.V4S(), 0x00, 24); in TEST()
18895 __ Movi(v0.V4H(), 0xabab); in TEST()
18896 __ Movi(v1.V4H(), 0xab00); in TEST()
18897 __ Movi(v2.V4H(), 0xabff); in TEST()
18898 __ Movi(v3.V8H(), 0x00ab); in TEST()
18899 __ Movi(v4.V8H(), 0xffab); in TEST()
18900 __ Movi(v5.V8H(), 0xabcd); in TEST()
18922 __ Movi(v0.V2S(), 0x000000ab); in TEST()
18923 __ Movi(v1.V2S(), 0x0000ab00); in TEST()
18924 __ Movi(v2.V4S(), 0x00ab0000); in TEST()
18925 __ Movi(v3.V4S(), 0xab000000); in TEST()
18927 __ Movi(v4.V2S(), 0xffffffab); in TEST()
18928 __ Movi(v5.V2S(), 0xffffabff); in TEST()
18929 __ Movi(v6.V4S(), 0xffabffff); in TEST()
18930 __ Movi(v7.V4S(), 0xabffffff); in TEST()
18932 __ Movi(v16.V2S(), 0x0000abff); in TEST()
18933 __ Movi(v17.V2S(), 0x00abffff); in TEST()
18934 __ Movi(v18.V4S(), 0xffab0000); in TEST()
18935 __ Movi(v19.V4S(), 0xffffab00); in TEST()
18937 __ Movi(v20.V4S(), 0xabababab); in TEST()
18938 __ Movi(v21.V4S(), 0xabcdabcd); in TEST()
18939 __ Movi(v22.V4S(), 0xabcdef01); in TEST()
18940 __ Movi(v23.V4S(), 0x00ffff00); in TEST()
18974 __ Movi(v0.V1D(), 0x00ffff0000ffffff); in TEST()
18975 __ Movi(v1.V2D(), 0xabababababababab); in TEST()
18976 __ Movi(v2.V2D(), 0xabcdabcdabcdabcd); in TEST()
18977 __ Movi(v3.V2D(), 0xabcdef01abcdef01); in TEST()
18978 __ Movi(v4.V1D(), 0xabcdef0123456789); in TEST()
18979 __ Movi(v5.V2D(), 0xabcdef0123456789); in TEST()
19001 __ Movi(v0.V8B(), 0xaa); in TEST()
19002 __ Movi(v1.V16B(), 0x55); in TEST()
19004 __ Movi(d2, 0x00ffff0000ffffff); in TEST()
19005 __ Movi(v3.V2D(), 0x00ffff0000ffffff); in TEST()
19007 __ Movi(v16.V4H(), 0x00, LSL, 0); in TEST()
19008 __ Movi(v17.V4H(), 0xff, LSL, 8); in TEST()
19009 __ Movi(v18.V8H(), 0x00, LSL, 0); in TEST()
19010 __ Movi(v19.V8H(), 0xff, LSL, 8); in TEST()
19012 __ Movi(v20.V2S(), 0x00, LSL, 0); in TEST()
19013 __ Movi(v21.V2S(), 0xff, LSL, 8); in TEST()
19014 __ Movi(v22.V2S(), 0x00, LSL, 16); in TEST()
19015 __ Movi(v23.V2S(), 0xff, LSL, 24); in TEST()
19017 __ Movi(v24.V4S(), 0xff, LSL, 0); in TEST()
19018 __ Movi(v25.V4S(), 0x00, LSL, 8); in TEST()
19019 __ Movi(v26.V4S(), 0xff, LSL, 16); in TEST()
19020 __ Movi(v27.V4S(), 0x00, LSL, 24); in TEST()
19022 __ Movi(v28.V2S(), 0xaa, MSL, 8); in TEST()
19023 __ Movi(v29.V2S(), 0x55, MSL, 16); in TEST()
19024 __ Movi(v30.V4S(), 0xff, MSL, 8); in TEST()
19025 __ Movi(v31.V4S(), 0x00, MSL, 16); in TEST()
19066 __ Mvni(v16.V4H(), 0x00, LSL, 0); in TEST()
19067 __ Mvni(v17.V4H(), 0xff, LSL, 8); in TEST()
19068 __ Mvni(v18.V8H(), 0x00, LSL, 0); in TEST()
19069 __ Mvni(v19.V8H(), 0xff, LSL, 8); in TEST()
19071 __ Mvni(v20.V2S(), 0x00, LSL, 0); in TEST()
19072 __ Mvni(v21.V2S(), 0xff, LSL, 8); in TEST()
19073 __ Mvni(v22.V2S(), 0x00, LSL, 16); in TEST()
19074 __ Mvni(v23.V2S(), 0xff, LSL, 24); in TEST()
19076 __ Mvni(v24.V4S(), 0xff, LSL, 0); in TEST()
19077 __ Mvni(v25.V4S(), 0x00, LSL, 8); in TEST()
19078 __ Mvni(v26.V4S(), 0xff, LSL, 16); in TEST()
19079 __ Mvni(v27.V4S(), 0x00, LSL, 24); in TEST()
19081 __ Mvni(v28.V2S(), 0xaa, MSL, 8); in TEST()
19082 __ Mvni(v29.V2S(), 0x55, MSL, 16); in TEST()
19083 __ Mvni(v30.V4S(), 0xff, MSL, 8); in TEST()
19084 __ Mvni(v31.V4S(), 0x00, MSL, 16); in TEST()
19119 __ Movi(v16.V2D(), 0x00aaff55ff0055aa, 0x5555ffff0000aaaa); in TEST()
19120 __ Movi(v17.V2D(), 0x00aaff55ff0055aa, 0x5555ffff0000aaaa); in TEST()
19121 __ Movi(v18.V2D(), 0x00aaff55ff0055aa, 0x5555ffff0000aaaa); in TEST()
19122 __ Movi(v19.V2D(), 0x00aaff55ff0055aa, 0x5555ffff0000aaaa); in TEST()
19123 __ Movi(v20.V2D(), 0x00aaff55ff0055aa, 0x5555ffff0000aaaa); in TEST()
19124 __ Movi(v21.V2D(), 0x00aaff55ff0055aa, 0x5555ffff0000aaaa); in TEST()
19125 __ Movi(v22.V2D(), 0x00aaff55ff0055aa, 0x5555ffff0000aaaa); in TEST()
19126 __ Movi(v23.V2D(), 0x00aaff55ff0055aa, 0x5555ffff0000aaaa); in TEST()
19127 __ Movi(v24.V2D(), 0x00aaff55ff0055aa, 0x5555ffff0000aaaa); in TEST()
19128 __ Movi(v25.V2D(), 0x00aaff55ff0055aa, 0x5555ffff0000aaaa); in TEST()
19129 __ Movi(v26.V2D(), 0x00aaff55ff0055aa, 0x5555ffff0000aaaa); in TEST()
19130 __ Movi(v27.V2D(), 0x00aaff55ff0055aa, 0x5555ffff0000aaaa); in TEST()
19132 __ Orr(v16.V4H(), 0x00, 0); in TEST()
19133 __ Orr(v17.V4H(), 0xff, 8); in TEST()
19134 __ Orr(v18.V8H(), 0x00, 0); in TEST()
19135 __ Orr(v19.V8H(), 0xff, 8); in TEST()
19137 __ Orr(v20.V2S(), 0x00, 0); in TEST()
19138 __ Orr(v21.V2S(), 0xff, 8); in TEST()
19139 __ Orr(v22.V2S(), 0x00, 16); in TEST()
19140 __ Orr(v23.V2S(), 0xff, 24); in TEST()
19142 __ Orr(v24.V4S(), 0xff, 0); in TEST()
19143 __ Orr(v25.V4S(), 0x00, 8); in TEST()
19144 __ Orr(v26.V4S(), 0xff, 16); in TEST()
19145 __ Orr(v27.V4S(), 0x00, 24); in TEST()
19183 __ Fmov(v11.V2S(), kOne); in TEST()
19184 __ Fmov(v12.V4S(), kPointFive); in TEST()
19185 __ Fmov(v22.V2D(), kMinusThirteen); in TEST()
19186 __ Fmov(v13.V2S(), kNonImmFP32); in TEST()
19187 __ Fmov(v14.V4S(), kNonImmFP32); in TEST()
19188 __ Fmov(v23.V2D(), kNonImmFP64); in TEST()
19189 __ Fmov(v1.V2S(), 0.0); in TEST()
19190 __ Fmov(v2.V4S(), 0.0); in TEST()
19191 __ Fmov(v3.V2D(), 0.0); in TEST()
19192 __ Fmov(v4.V2S(), kFP32PositiveInfinity); in TEST()
19193 __ Fmov(v5.V4S(), kFP32PositiveInfinity); in TEST()
19194 __ Fmov(v6.V2D(), kFP64PositiveInfinity); in TEST()
19233 __ Movi(v0.V2D(), 0x0001020304050607, 0x08090a0b0c0d0e0f); in TEST()
19234 __ Movi(v1.V2D(), 0x1011121314151617, 0x18191a1b1c1d1e1f); in TEST()
19236 __ Trn1(v16.V16B(), v0.V16B(), v1.V16B()); in TEST()
19237 __ Trn2(v17.V16B(), v0.V16B(), v1.V16B()); in TEST()
19238 __ Zip1(v18.V16B(), v0.V16B(), v1.V16B()); in TEST()
19239 __ Zip2(v19.V16B(), v0.V16B(), v1.V16B()); in TEST()
19240 __ Uzp1(v20.V16B(), v0.V16B(), v1.V16B()); in TEST()
19241 __ Uzp2(v21.V16B(), v0.V16B(), v1.V16B()); in TEST()
19263 __ Movi(v0.V2D(), 0x0011223344556677, 0x8899aabbccddeeff); in TEST()
19264 __ Movi(v1.V2D(), 0xffeddccbbaae9988, 0x7766554433221100); in TEST()
19265 __ Movi(v2.V2D(), 0xffeddccbbaae9988, 0x0011223344556677); in TEST()
19266 __ Movi(v3.V2D(), 0x7766554433221100, 0x8899aabbccddeeff); in TEST()
19267 __ Movi(v4.V2D(), 0x7766554433221100, 0x0123456789abcdef); in TEST()
19268 __ Movi(v5.V2D(), 0x0011223344556677, 0x0123456789abcdef); in TEST()
19270 __ Dup(v16.V16B(), v0.B(), 0); in TEST()
19271 __ Dup(v17.V8H(), v1.H(), 7); in TEST()
19272 __ Dup(v18.V4S(), v1.S(), 3); in TEST()
19273 __ Dup(v19.V2D(), v0.D(), 0); in TEST()
19275 __ Dup(v20.V8B(), v0.B(), 0); in TEST()
19276 __ Dup(v21.V4H(), v1.H(), 7); in TEST()
19277 __ Dup(v22.V2S(), v1.S(), 3); in TEST()
19279 __ Dup(v23.B(), v0.B(), 0); in TEST()
19280 __ Dup(v24.H(), v1.H(), 7); in TEST()
19281 __ Dup(v25.S(), v1.S(), 3); in TEST()
19282 __ Dup(v26.D(), v0.D(), 0); in TEST()
19284 __ Dup(v2.V16B(), v2.B(), 0); in TEST()
19285 __ Dup(v3.V8H(), v3.H(), 7); in TEST()
19286 __ Dup(v4.V4S(), v4.S(), 0); in TEST()
19287 __ Dup(v5.V2D(), v5.D(), 1); in TEST()
19320 __ Mov(x0, 0x0011223344556677); in TEST()
19322 __ Dup(v16.V16B(), w0); in TEST()
19323 __ Dup(v17.V8H(), w0); in TEST()
19324 __ Dup(v18.V4S(), w0); in TEST()
19325 __ Dup(v19.V2D(), x0); in TEST()
19327 __ Dup(v20.V8B(), w0); in TEST()
19328 __ Dup(v21.V4H(), w0); in TEST()
19329 __ Dup(v22.V2S(), w0); in TEST()
19331 __ Dup(v2.V16B(), wzr); in TEST()
19332 __ Dup(v3.V8H(), wzr); in TEST()
19333 __ Dup(v4.V4S(), wzr); in TEST()
19334 __ Dup(v5.V2D(), xzr); in TEST()
19362 __ Movi(v0.V2D(), 0x0011223344556677, 0x8899aabbccddeeff); in TEST()
19363 __ Movi(v1.V2D(), 0xffeddccbbaae9988, 0x7766554433221100); in TEST()
19364 __ Movi(v16.V2D(), 0x0123456789abcdef, 0xfedcba9876543210); in TEST()
19365 __ Movi(v17.V2D(), 0xfedcba9876543210, 0x0123456789abcdef); in TEST()
19366 __ Movi(v18.V2D(), 0x0011223344556677, 0x8899aabbccddeeff); in TEST()
19367 __ Movi(v19.V2D(), 0x0011223344556677, 0x8899aabbccddeeff); in TEST()
19369 __ Movi(v2.V2D(), 0, 0x0011223344556677); in TEST()
19370 __ Movi(v3.V2D(), 0, 0x8899aabbccddeeff); in TEST()
19371 __ Movi(v4.V2D(), 0, 0x0123456789abcdef); in TEST()
19372 __ Movi(v5.V2D(), 0, 0x0123456789abcdef); in TEST()
19374 __ Ins(v16.V16B(), 15, v0.V16B(), 0); in TEST()
19375 __ Ins(v17.V8H(), 0, v1.V8H(), 7); in TEST()
19376 __ Ins(v18.V4S(), 3, v1.V4S(), 0); in TEST()
19377 __ Ins(v19.V2D(), 1, v0.V2D(), 0); in TEST()
19379 __ Ins(v2.V16B(), 2, v2.V16B(), 0); in TEST()
19380 __ Ins(v3.V8H(), 0, v3.V8H(), 7); in TEST()
19381 __ Ins(v4.V4S(), 3, v4.V4S(), 0); in TEST()
19382 __ Ins(v5.V2D(), 0, v5.V2D(), 1); in TEST()
19406 __ Movi(v0.V2D(), 0x0011223344556677, 0x8899aabbccddeeff); in TEST()
19407 __ Movi(v1.V2D(), 0xffeddccbbaae9988, 0x7766554433221100); in TEST()
19408 __ Movi(v16.V2D(), 0x0123456789abcdef, 0xfedcba9876543210); in TEST()
19409 __ Movi(v17.V2D(), 0xfedcba9876543210, 0x0123456789abcdef); in TEST()
19410 __ Movi(v18.V2D(), 0x0011223344556677, 0x8899aabbccddeeff); in TEST()
19411 __ Movi(v19.V2D(), 0x0011223344556677, 0x8899aabbccddeeff); in TEST()
19413 __ Movi(v2.V2D(), 0, 0x0011223344556677); in TEST()
19414 __ Movi(v3.V2D(), 0, 0x8899aabbccddeeff); in TEST()
19415 __ Movi(v4.V2D(), 0, 0x0123456789abcdef); in TEST()
19416 __ Movi(v5.V2D(), 0, 0x0123456789abcdef); in TEST()
19418 __ Mov(v16.V16B(), 15, v0.V16B(), 0); in TEST()
19419 __ Mov(v17.V8H(), 0, v1.V8H(), 7); in TEST()
19420 __ Mov(v18.V4S(), 3, v1.V4S(), 0); in TEST()
19421 __ Mov(v19.V2D(), 1, v0.V2D(), 0); in TEST()
19423 __ Mov(v2.V16B(), 2, v2.V16B(), 0); in TEST()
19424 __ Mov(v3.V8H(), 0, v3.V8H(), 7); in TEST()
19425 __ Mov(v4.V4S(), 3, v4.V4S(), 0); in TEST()
19426 __ Mov(v5.V2D(), 0, v5.V2D(), 1); in TEST()
19450 __ Movi(v0.V2D(), 0x0123456789abcdef, 0xfedcba9876543210); in TEST()
19452 __ Smov(w0, v0.B(), 7); in TEST()
19453 __ Smov(w1, v0.B(), 15); in TEST()
19455 __ Smov(w2, v0.H(), 0); in TEST()
19456 __ Smov(w3, v0.H(), 3); in TEST()
19458 __ Smov(x4, v0.B(), 7); in TEST()
19459 __ Smov(x5, v0.B(), 15); in TEST()
19461 __ Smov(x6, v0.H(), 0); in TEST()
19462 __ Smov(x7, v0.H(), 3); in TEST()
19464 __ Smov(x16, v0.S(), 0); in TEST()
19465 __ Smov(x17, v0.S(), 1); in TEST()
19491 __ Movi(v0.V2D(), 0x0123456789abcdef, 0xfedcba9876543210); in TEST()
19493 __ Umov(w0, v0.B(), 15); in TEST()
19494 __ Umov(w1, v0.H(), 0); in TEST()
19495 __ Umov(w2, v0.S(), 3); in TEST()
19496 __ Umov(x3, v0.D(), 1); in TEST()
19498 __ Mov(w4, v0.S(), 3); in TEST()
19499 __ Mov(x5, v0.D(), 1); in TEST()
19521 __ Mov(x0, 0x0011223344556677); in TEST()
19522 __ Movi(v16.V2D(), 0x0123456789abcdef, 0xfedcba9876543210); in TEST()
19523 __ Movi(v17.V2D(), 0xfedcba9876543210, 0x0123456789abcdef); in TEST()
19524 __ Movi(v18.V2D(), 0x0011223344556677, 0x8899aabbccddeeff); in TEST()
19525 __ Movi(v19.V2D(), 0x0011223344556677, 0x8899aabbccddeeff); in TEST()
19527 __ Movi(v2.V2D(), 0, 0x0011223344556677); in TEST()
19528 __ Movi(v3.V2D(), 0, 0x8899aabbccddeeff); in TEST()
19529 __ Movi(v4.V2D(), 0, 0x0123456789abcdef); in TEST()
19530 __ Movi(v5.V2D(), 0, 0x0123456789abcdef); in TEST()
19532 __ Ins(v16.V16B(), 15, w0); in TEST()
19533 __ Ins(v17.V8H(), 0, w0); in TEST()
19534 __ Ins(v18.V4S(), 3, w0); in TEST()
19535 __ Ins(v19.V2D(), 0, x0); in TEST()
19537 __ Ins(v2.V16B(), 2, w0); in TEST()
19538 __ Ins(v3.V8H(), 0, w0); in TEST()
19539 __ Ins(v4.V4S(), 3, w0); in TEST()
19540 __ Ins(v5.V2D(), 1, x0); in TEST()
19564 __ Movi(v0.V2D(), 0x0011223344556677, 0x8899aabbccddeeff); in TEST()
19565 __ Movi(v1.V2D(), 0xffeddccbbaae9988, 0x7766554433221100); in TEST()
19567 __ Movi(v2.V2D(), 0, 0x0011223344556677); in TEST()
19568 __ Movi(v3.V2D(), 0, 0x8899aabbccddeeff); in TEST()
19570 __ Ext(v16.V16B(), v0.V16B(), v1.V16B(), 0); in TEST()
19571 __ Ext(v17.V16B(), v0.V16B(), v1.V16B(), 15); in TEST()
19572 __ Ext(v1.V16B(), v0.V16B(), v1.V16B(), 8); // Dest is same as one Src in TEST()
19573 __ Ext(v0.V16B(), v0.V16B(), v0.V16B(), 8); // All reg are the same in TEST()
19575 __ Ext(v18.V8B(), v2.V8B(), v3.V8B(), 0); in TEST()
19576 __ Ext(v19.V8B(), v2.V8B(), v3.V8B(), 7); in TEST()
19577 __ Ext(v2.V8B(), v2.V8B(), v3.V8B(), 4); // Dest is same as one Src in TEST()
19578 __ Ext(v3.V8B(), v3.V8B(), v3.V8B(), 4); // All reg are the same in TEST()
19602 __ Movi(v0.V2D(), 0x0000000000000000, 0x0000000000000000); in TEST()
19603 __ Movi(v1.V2D(), 0, 0x00010280810e0fff); in TEST()
19604 __ Movi(v2.V2D(), 0, 0x0101010101010101); in TEST()
19606 __ Movi(v3.V2D(), 0x0000000000000000, 0x0000000000000000); in TEST()
19607 __ Movi(v4.V2D(), 0x0000000000000000, 0x0000000000000000); in TEST()
19608 __ Movi(v5.V2D(), 0, 0x0000000180008001); in TEST()
19609 __ Movi(v6.V2D(), 0, 0x000e000ff000ffff); in TEST()
19610 __ Movi(v7.V2D(), 0, 0x0001000100010001); in TEST()
19612 __ Movi(v16.V2D(), 0x0000000000000000, 0x0000000000000000); in TEST()
19613 __ Movi(v17.V2D(), 0x0000000000000000, 0x0000000000000000); in TEST()
19614 __ Movi(v18.V2D(), 0, 0x0000000000000001); in TEST()
19615 __ Movi(v19.V2D(), 0, 0x80000001ffffffff); in TEST()
19616 __ Movi(v20.V2D(), 0, 0x0000000100000001); in TEST()
19618 __ Uaddl(v0.V8H(), v1.V8B(), v2.V8B()); in TEST()
19620 __ Uaddl(v3.V4S(), v5.V4H(), v7.V4H()); in TEST()
19621 __ Uaddl(v4.V4S(), v6.V4H(), v7.V4H()); in TEST()
19623 __ Uaddl(v16.V2D(), v18.V2S(), v20.V2S()); in TEST()
19624 __ Uaddl(v17.V2D(), v19.V2S(), v20.V2S()); in TEST()
19645 __ Movi(v0.V2D(), 0x7f0100ff81807f01, 0x8081ff00017f8081); in TEST()
19646 __ Movi(v1.V2D(), 0x80008001ffff0000, 0xffff000000017fff); in TEST()
19647 __ Movi(v2.V2D(), 0x80000000ffffffff, 0x000000007fffffff); in TEST()
19648 __ Movi(v3.V2D(), 0x8000000000000001, 0x7fffffffffffffff); in TEST()
19649 __ Movi(v4.V2D(), 0x8000000000000000, 0x0000000000000000); in TEST()
19651 __ Addhn(v16.V8B(), v0.V8H(), v1.V8H()); in TEST()
19652 __ Addhn2(v16.V16B(), v2.V8H(), v3.V8H()); in TEST()
19653 __ Raddhn(v17.V8B(), v0.V8H(), v1.V8H()); in TEST()
19654 __ Raddhn2(v17.V16B(), v2.V8H(), v3.V8H()); in TEST()
19655 __ Subhn(v18.V8B(), v0.V8H(), v1.V8H()); in TEST()
19656 __ Subhn2(v18.V16B(), v2.V8H(), v3.V8H()); in TEST()
19657 __ Rsubhn(v19.V8B(), v0.V8H(), v1.V8H()); in TEST()
19658 __ Rsubhn2(v19.V16B(), v2.V8H(), v3.V8H()); in TEST()
19676 __ Movi(v0.V2D(), 0xaaaaaaaaaaaaaaaa, 0xf0000000f000f0f0); in TEST()
19677 __ Movi(v1.V2D(), 0x5555555555555555, 0x7fffffff7fff7f7f); in TEST()
19678 __ Movi(v2.V2D(), 0xaaaaaaaaaaaaaaaa, 0x1000000010001010); in TEST()
19679 __ Movi(v3.V2D(), 0xffffffffffffffff, 2); in TEST()
19680 __ Movi(v4.V2D(), 0xffffffffffffffff, -2); in TEST()
19682 __ Add(d16, d0, d0); in TEST()
19683 __ Add(d17, d1, d1); in TEST()
19684 __ Add(d18, d2, d2); in TEST()
19685 __ Sub(d19, d0, d0); in TEST()
19686 __ Sub(d20, d0, d1); in TEST()
19687 __ Sub(d21, d1, d0); in TEST()
19688 __ Ushl(d22, d0, d3); in TEST()
19689 __ Ushl(d23, d0, d4); in TEST()
19690 __ Sshl(d24, d0, d3); in TEST()
19691 __ Sshl(d25, d0, d4); in TEST()
19692 __ Ushr(d26, d0, 1); in TEST()
19693 __ Sshr(d27, d0, 3); in TEST()
19694 __ Shl(d28, d0, 0); in TEST()
19695 __ Shl(d29, d0, 16); in TEST()
19725 __ Movi(v0.V2D(), 0x0, 0x7f); in TEST()
19726 __ Movi(v1.V2D(), 0x0, 0x80); in TEST()
19727 __ Movi(v2.V2D(), 0x0, 0x01); in TEST()
19728 __ Sqshl(b16, b0, 1); in TEST()
19729 __ Sqshl(b17, b1, 1); in TEST()
19730 __ Sqshl(b18, b2, 1); in TEST()
19732 __ Movi(v0.V2D(), 0x0, 0x7fff); in TEST()
19733 __ Movi(v1.V2D(), 0x0, 0x8000); in TEST()
19734 __ Movi(v2.V2D(), 0x0, 0x0001); in TEST()
19735 __ Sqshl(h19, h0, 1); in TEST()
19736 __ Sqshl(h20, h1, 1); in TEST()
19737 __ Sqshl(h21, h2, 1); in TEST()
19739 __ Movi(v0.V2D(), 0x0, 0x7fffffff); in TEST()
19740 __ Movi(v1.V2D(), 0x0, 0x80000000); in TEST()
19741 __ Movi(v2.V2D(), 0x0, 0x00000001); in TEST()
19742 __ Sqshl(s22, s0, 1); in TEST()
19743 __ Sqshl(s23, s1, 1); in TEST()
19744 __ Sqshl(s24, s2, 1); in TEST()
19746 __ Movi(v0.V2D(), 0x0, 0x7fffffffffffffff); in TEST()
19747 __ Movi(v1.V2D(), 0x0, 0x8000000000000000); in TEST()
19748 __ Movi(v2.V2D(), 0x0, 0x0000000000000001); in TEST()
19749 __ Sqshl(d25, d0, 1); in TEST()
19750 __ Sqshl(d26, d1, 1); in TEST()
19751 __ Sqshl(d27, d2, 1); in TEST()
19782 __ Movi(v0.V2D(), 0x0, 0x7f); in TEST()
19783 __ Movi(v1.V2D(), 0x0, 0x80); in TEST()
19784 __ Movi(v2.V2D(), 0x0, 0x01); in TEST()
19785 __ Uqshl(b16, b0, 1); in TEST()
19786 __ Uqshl(b17, b1, 1); in TEST()
19787 __ Uqshl(b18, b2, 1); in TEST()
19789 __ Movi(v0.V2D(), 0x0, 0x7fff); in TEST()
19790 __ Movi(v1.V2D(), 0x0, 0x8000); in TEST()
19791 __ Movi(v2.V2D(), 0x0, 0x0001); in TEST()
19792 __ Uqshl(h19, h0, 1); in TEST()
19793 __ Uqshl(h20, h1, 1); in TEST()
19794 __ Uqshl(h21, h2, 1); in TEST()
19796 __ Movi(v0.V2D(), 0x0, 0x7fffffff); in TEST()
19797 __ Movi(v1.V2D(), 0x0, 0x80000000); in TEST()
19798 __ Movi(v2.V2D(), 0x0, 0x00000001); in TEST()
19799 __ Uqshl(s22, s0, 1); in TEST()
19800 __ Uqshl(s23, s1, 1); in TEST()
19801 __ Uqshl(s24, s2, 1); in TEST()
19803 __ Movi(v0.V2D(), 0x0, 0x7fffffffffffffff); in TEST()
19804 __ Movi(v1.V2D(), 0x0, 0x8000000000000000); in TEST()
19805 __ Movi(v2.V2D(), 0x0, 0x0000000000000001); in TEST()
19806 __ Uqshl(d25, d0, 1); in TEST()
19807 __ Uqshl(d26, d1, 1); in TEST()
19808 __ Uqshl(d27, d2, 1); in TEST()
19839 __ Movi(v0.V2D(), 0x0, 0x7f); in TEST()
19840 __ Movi(v1.V2D(), 0x0, 0x80); in TEST()
19841 __ Movi(v2.V2D(), 0x0, 0x01); in TEST()
19842 __ Sqshlu(b16, b0, 2); in TEST()
19843 __ Sqshlu(b17, b1, 2); in TEST()
19844 __ Sqshlu(b18, b2, 2); in TEST()
19846 __ Movi(v0.V2D(), 0x0, 0x7fff); in TEST()
19847 __ Movi(v1.V2D(), 0x0, 0x8000); in TEST()
19848 __ Movi(v2.V2D(), 0x0, 0x0001); in TEST()
19849 __ Sqshlu(h19, h0, 2); in TEST()
19850 __ Sqshlu(h20, h1, 2); in TEST()
19851 __ Sqshlu(h21, h2, 2); in TEST()
19853 __ Movi(v0.V2D(), 0x0, 0x7fffffff); in TEST()
19854 __ Movi(v1.V2D(), 0x0, 0x80000000); in TEST()
19855 __ Movi(v2.V2D(), 0x0, 0x00000001); in TEST()
19856 __ Sqshlu(s22, s0, 2); in TEST()
19857 __ Sqshlu(s23, s1, 2); in TEST()
19858 __ Sqshlu(s24, s2, 2); in TEST()
19860 __ Movi(v0.V2D(), 0x0, 0x7fffffffffffffff); in TEST()
19861 __ Movi(v1.V2D(), 0x0, 0x8000000000000000); in TEST()
19862 __ Movi(v2.V2D(), 0x0, 0x0000000000000001); in TEST()
19863 __ Sqshlu(d25, d0, 2); in TEST()
19864 __ Sqshlu(d26, d1, 2); in TEST()
19865 __ Sqshlu(d27, d2, 2); in TEST()
19896 __ Movi(v0.V2D(), 0x7f0100ff81807f01, 0x8081ff00017f8081); in TEST()
19897 __ Movi(v1.V2D(), 0x80008001ffff0000, 0xffff000000017fff); in TEST()
19898 __ Movi(v2.V2D(), 0x80000000ffffffff, 0x000000007fffffff); in TEST()
19900 __ Sshll(v16.V8H(), v0.V8B(), 4); in TEST()
19901 __ Sshll2(v17.V8H(), v0.V16B(), 4); in TEST()
19903 __ Sshll(v18.V4S(), v1.V4H(), 8); in TEST()
19904 __ Sshll2(v19.V4S(), v1.V8H(), 8); in TEST()
19906 __ Sshll(v20.V2D(), v2.V2S(), 16); in TEST()
19907 __ Sshll2(v21.V2D(), v2.V4S(), 16); in TEST()
19927 __ Movi(v0.V2D(), 0x7f0100ff81807f01, 0x8081ff00017f8081); in TEST()
19928 __ Movi(v1.V2D(), 0x80008001ffff0000, 0xffff000000017fff); in TEST()
19929 __ Movi(v2.V2D(), 0x80000000ffffffff, 0x000000007fffffff); in TEST()
19931 __ Shll(v16.V8H(), v0.V8B(), 8); in TEST()
19932 __ Shll2(v17.V8H(), v0.V16B(), 8); in TEST()
19934 __ Shll(v18.V4S(), v1.V4H(), 16); in TEST()
19935 __ Shll2(v19.V4S(), v1.V8H(), 16); in TEST()
19937 __ Shll(v20.V2D(), v2.V2S(), 32); in TEST()
19938 __ Shll2(v21.V2D(), v2.V4S(), 32); in TEST()
19958 __ Movi(v0.V2D(), 0x7f0100ff81807f01, 0x8081ff00017f8081); in TEST()
19959 __ Movi(v1.V2D(), 0x80008001ffff0000, 0xffff000000017fff); in TEST()
19960 __ Movi(v2.V2D(), 0x80000000ffffffff, 0x000000007fffffff); in TEST()
19962 __ Ushll(v16.V8H(), v0.V8B(), 4); in TEST()
19963 __ Ushll2(v17.V8H(), v0.V16B(), 4); in TEST()
19965 __ Ushll(v18.V4S(), v1.V4H(), 8); in TEST()
19966 __ Ushll2(v19.V4S(), v1.V8H(), 8); in TEST()
19968 __ Ushll(v20.V2D(), v2.V2S(), 16); in TEST()
19969 __ Ushll2(v21.V2D(), v2.V4S(), 16); in TEST()
19990 __ Movi(v0.V2D(), 0x7f0100ff81807f01, 0x8081ff00017f8081); in TEST()
19991 __ Movi(v1.V2D(), 0x80008001ffff0000, 0xffff000000017fff); in TEST()
19992 __ Movi(v2.V2D(), 0x80000000ffffffff, 0x000000007fffffff); in TEST()
19994 __ Sxtl(v16.V8H(), v0.V8B()); in TEST()
19995 __ Sxtl2(v17.V8H(), v0.V16B()); in TEST()
19997 __ Sxtl(v18.V4S(), v1.V4H()); in TEST()
19998 __ Sxtl2(v19.V4S(), v1.V8H()); in TEST()
20000 __ Sxtl(v20.V2D(), v2.V2S()); in TEST()
20001 __ Sxtl2(v21.V2D(), v2.V4S()); in TEST()
20022 __ Movi(v0.V2D(), 0x7f0100ff81807f01, 0x8081ff00017f8081); in TEST()
20023 __ Movi(v1.V2D(), 0x80008001ffff0000, 0xffff000000017fff); in TEST()
20024 __ Movi(v2.V2D(), 0x80000000ffffffff, 0x000000007fffffff); in TEST()
20026 __ Uxtl(v16.V8H(), v0.V8B()); in TEST()
20027 __ Uxtl2(v17.V8H(), v0.V16B()); in TEST()
20029 __ Uxtl(v18.V4S(), v1.V4H()); in TEST()
20030 __ Uxtl2(v19.V4S(), v1.V8H()); in TEST()
20032 __ Uxtl(v20.V2D(), v2.V2S()); in TEST()
20033 __ Uxtl2(v21.V2D(), v2.V4S()); in TEST()
20054 __ Movi(v0.V2D(), 0x7f0100ff81807f01, 0x8081ff00017f8081); in TEST()
20055 __ Movi(v1.V2D(), 0x80008001ffff0000, 0xffff000000017fff); in TEST()
20056 __ Movi(v2.V2D(), 0x80000000ffffffff, 0x000000007fffffff); in TEST()
20057 __ Movi(v3.V2D(), 0x8000000000000001, 0x7fffffffffffffff); in TEST()
20058 __ Movi(v4.V2D(), 0x8000000000000000, 0x0000000000000000); in TEST()
20060 __ Mov(v16.V2D(), v0.V2D()); in TEST()
20061 __ Mov(v17.V2D(), v0.V2D()); in TEST()
20062 __ Mov(v18.V2D(), v1.V2D()); in TEST()
20063 __ Mov(v19.V2D(), v1.V2D()); in TEST()
20064 __ Mov(v20.V2D(), v2.V2D()); in TEST()
20065 __ Mov(v21.V2D(), v2.V2D()); in TEST()
20066 __ Mov(v22.V2D(), v3.V2D()); in TEST()
20067 __ Mov(v23.V2D(), v4.V2D()); in TEST()
20068 __ Mov(v24.V2D(), v3.V2D()); in TEST()
20069 __ Mov(v25.V2D(), v4.V2D()); in TEST()
20071 __ Ssra(v16.V8B(), v0.V8B(), 4); in TEST()
20072 __ Ssra(v17.V16B(), v0.V16B(), 4); in TEST()
20074 __ Ssra(v18.V4H(), v1.V4H(), 8); in TEST()
20075 __ Ssra(v19.V8H(), v1.V8H(), 8); in TEST()
20077 __ Ssra(v20.V2S(), v2.V2S(), 16); in TEST()
20078 __ Ssra(v21.V4S(), v2.V4S(), 16); in TEST()
20080 __ Ssra(v22.V2D(), v3.V2D(), 32); in TEST()
20081 __ Ssra(v23.V2D(), v4.V2D(), 32); in TEST()
20083 __ Ssra(d24, d3, 48); in TEST()
20106 __ Movi(v0.V2D(), 0x7f0100ff81807f01, 0x8081ff00017f8081); in TEST()
20107 __ Movi(v1.V2D(), 0x80008001ffff0000, 0xffff000000017fff); in TEST()
20108 __ Movi(v2.V2D(), 0x80000000ffffffff, 0x000000007fffffff); in TEST()
20109 __ Movi(v3.V2D(), 0x8000000000000001, 0x7fffffffffffffff); in TEST()
20110 __ Movi(v4.V2D(), 0x8000000000000000, 0x0000000000000000); in TEST()
20112 __ Mov(v16.V2D(), v0.V2D()); in TEST()
20113 __ Mov(v17.V2D(), v0.V2D()); in TEST()
20114 __ Mov(v18.V2D(), v1.V2D()); in TEST()
20115 __ Mov(v19.V2D(), v1.V2D()); in TEST()
20116 __ Mov(v20.V2D(), v2.V2D()); in TEST()
20117 __ Mov(v21.V2D(), v2.V2D()); in TEST()
20118 __ Mov(v22.V2D(), v3.V2D()); in TEST()
20119 __ Mov(v23.V2D(), v4.V2D()); in TEST()
20120 __ Mov(v24.V2D(), v3.V2D()); in TEST()
20121 __ Mov(v25.V2D(), v4.V2D()); in TEST()
20123 __ Srsra(v16.V8B(), v0.V8B(), 4); in TEST()
20124 __ Srsra(v17.V16B(), v0.V16B(), 4); in TEST()
20126 __ Srsra(v18.V4H(), v1.V4H(), 8); in TEST()
20127 __ Srsra(v19.V8H(), v1.V8H(), 8); in TEST()
20129 __ Srsra(v20.V2S(), v2.V2S(), 16); in TEST()
20130 __ Srsra(v21.V4S(), v2.V4S(), 16); in TEST()
20132 __ Srsra(v22.V2D(), v3.V2D(), 32); in TEST()
20133 __ Srsra(v23.V2D(), v4.V2D(), 32); in TEST()
20135 __ Srsra(d24, d3, 48); in TEST()
20159 __ Movi(v0.V2D(), 0x7f0100ff81807f01, 0x8081ff00017f8081); in TEST()
20160 __ Movi(v1.V2D(), 0x80008001ffff0000, 0xffff000000017fff); in TEST()
20161 __ Movi(v2.V2D(), 0x80000000ffffffff, 0x000000007fffffff); in TEST()
20162 __ Movi(v3.V2D(), 0x8000000000000001, 0x7fffffffffffffff); in TEST()
20163 __ Movi(v4.V2D(), 0x8000000000000000, 0x0000000000000000); in TEST()
20165 __ Mov(v16.V2D(), v0.V2D()); in TEST()
20166 __ Mov(v17.V2D(), v0.V2D()); in TEST()
20167 __ Mov(v18.V2D(), v1.V2D()); in TEST()
20168 __ Mov(v19.V2D(), v1.V2D()); in TEST()
20169 __ Mov(v20.V2D(), v2.V2D()); in TEST()
20170 __ Mov(v21.V2D(), v2.V2D()); in TEST()
20171 __ Mov(v22.V2D(), v3.V2D()); in TEST()
20172 __ Mov(v23.V2D(), v4.V2D()); in TEST()
20173 __ Mov(v24.V2D(), v3.V2D()); in TEST()
20174 __ Mov(v25.V2D(), v4.V2D()); in TEST()
20176 __ Usra(v16.V8B(), v0.V8B(), 4); in TEST()
20177 __ Usra(v17.V16B(), v0.V16B(), 4); in TEST()
20179 __ Usra(v18.V4H(), v1.V4H(), 8); in TEST()
20180 __ Usra(v19.V8H(), v1.V8H(), 8); in TEST()
20182 __ Usra(v20.V2S(), v2.V2S(), 16); in TEST()
20183 __ Usra(v21.V4S(), v2.V4S(), 16); in TEST()
20185 __ Usra(v22.V2D(), v3.V2D(), 32); in TEST()
20186 __ Usra(v23.V2D(), v4.V2D(), 32); in TEST()
20188 __ Usra(d24, d3, 48); in TEST()
20212 __ Movi(v0.V2D(), 0x7f0100ff81807f01, 0x8081ff00017f8081); in TEST()
20213 __ Movi(v1.V2D(), 0x80008001ffff0000, 0xffff000000017fff); in TEST()
20214 __ Movi(v2.V2D(), 0x80000000ffffffff, 0x000000007fffffff); in TEST()
20215 __ Movi(v3.V2D(), 0x8000000000000001, 0x7fffffffffffffff); in TEST()
20216 __ Movi(v4.V2D(), 0x8000000000000000, 0x0000000000000000); in TEST()
20218 __ Mov(v16.V2D(), v0.V2D()); in TEST()
20219 __ Mov(v17.V2D(), v0.V2D()); in TEST()
20220 __ Mov(v18.V2D(), v1.V2D()); in TEST()
20221 __ Mov(v19.V2D(), v1.V2D()); in TEST()
20222 __ Mov(v20.V2D(), v2.V2D()); in TEST()
20223 __ Mov(v21.V2D(), v2.V2D()); in TEST()
20224 __ Mov(v22.V2D(), v3.V2D()); in TEST()
20225 __ Mov(v23.V2D(), v4.V2D()); in TEST()
20226 __ Mov(v24.V2D(), v3.V2D()); in TEST()
20227 __ Mov(v25.V2D(), v4.V2D()); in TEST()
20229 __ Ursra(v16.V8B(), v0.V8B(), 4); in TEST()
20230 __ Ursra(v17.V16B(), v0.V16B(), 4); in TEST()
20232 __ Ursra(v18.V4H(), v1.V4H(), 8); in TEST()
20233 __ Ursra(v19.V8H(), v1.V8H(), 8); in TEST()
20235 __ Ursra(v20.V2S(), v2.V2S(), 16); in TEST()
20236 __ Ursra(v21.V4S(), v2.V4S(), 16); in TEST()
20238 __ Ursra(v22.V2D(), v3.V2D(), 32); in TEST()
20239 __ Ursra(v23.V2D(), v4.V2D(), 32); in TEST()
20241 __ Ursra(d24, d3, 48); in TEST()
20265 __ Movi(v0.V2D(), 0xaaaaaaaaaaaaaaaa, 0xf0000000f000f0f0); in TEST()
20266 __ Movi(v1.V2D(), 0x5555555555555555, 0x7fffffff7fff7f7f); in TEST()
20267 __ Movi(v2.V2D(), 0xaaaaaaaaaaaaaaaa, 0x0000000000000001); in TEST()
20268 __ Movi(v3.V2D(), 0xaaaaaaaaaaaaaaaa, 0xffffffffffffffff); in TEST()
20270 __ Uqshl(b16, b0, b2); in TEST()
20271 __ Uqshl(b17, b0, b3); in TEST()
20272 __ Uqshl(b18, b1, b2); in TEST()
20273 __ Uqshl(b19, b1, b3); in TEST()
20274 __ Uqshl(h20, h0, h2); in TEST()
20275 __ Uqshl(h21, h0, h3); in TEST()
20276 __ Uqshl(h22, h1, h2); in TEST()
20277 __ Uqshl(h23, h1, h3); in TEST()
20278 __ Uqshl(s24, s0, s2); in TEST()
20279 __ Uqshl(s25, s0, s3); in TEST()
20280 __ Uqshl(s26, s1, s2); in TEST()
20281 __ Uqshl(s27, s1, s3); in TEST()
20282 __ Uqshl(d28, d0, d2); in TEST()
20283 __ Uqshl(d29, d0, d3); in TEST()
20284 __ Uqshl(d30, d1, d2); in TEST()
20285 __ Uqshl(d31, d1, d3); in TEST()
20317 __ Movi(v0.V2D(), 0xaaaaaaaaaaaaaaaa, 0xbfffffffbfffbfbf); in TEST()
20318 __ Movi(v1.V2D(), 0x5555555555555555, 0x4000000040004040); in TEST()
20319 __ Movi(v2.V2D(), 0xaaaaaaaaaaaaaaaa, 0x0000000000000001); in TEST()
20320 __ Movi(v3.V2D(), 0xaaaaaaaaaaaaaaaa, 0xffffffffffffffff); in TEST()
20322 __ Sqshl(b16, b0, b2); in TEST()
20323 __ Sqshl(b17, b0, b3); in TEST()
20324 __ Sqshl(b18, b1, b2); in TEST()
20325 __ Sqshl(b19, b1, b3); in TEST()
20326 __ Sqshl(h20, h0, h2); in TEST()
20327 __ Sqshl(h21, h0, h3); in TEST()
20328 __ Sqshl(h22, h1, h2); in TEST()
20329 __ Sqshl(h23, h1, h3); in TEST()
20330 __ Sqshl(s24, s0, s2); in TEST()
20331 __ Sqshl(s25, s0, s3); in TEST()
20332 __ Sqshl(s26, s1, s2); in TEST()
20333 __ Sqshl(s27, s1, s3); in TEST()
20334 __ Sqshl(d28, d0, d2); in TEST()
20335 __ Sqshl(d29, d0, d3); in TEST()
20336 __ Sqshl(d30, d1, d2); in TEST()
20337 __ Sqshl(d31, d1, d3); in TEST()
20369 __ Movi(v0.V2D(), 0xaaaaaaaaaaaaaaaa, 0xf0000000f000f0f0); in TEST()
20370 __ Movi(v1.V2D(), 0x5555555555555555, 0x7fffffff7fff7f7f); in TEST()
20371 __ Movi(v2.V2D(), 0xaaaaaaaaaaaaaaaa, 0x0000000000000001); in TEST()
20372 __ Movi(v3.V2D(), 0xaaaaaaaaaaaaaaaa, 0xffffffffffffffff); in TEST()
20374 __ Urshl(d28, d0, d2); in TEST()
20375 __ Urshl(d29, d0, d3); in TEST()
20376 __ Urshl(d30, d1, d2); in TEST()
20377 __ Urshl(d31, d1, d3); in TEST()
20397 __ Movi(v0.V2D(), 0xaaaaaaaaaaaaaaaa, 0xbfffffffbfffbfbf); in TEST()
20398 __ Movi(v1.V2D(), 0x5555555555555555, 0x4000000040004040); in TEST()
20399 __ Movi(v2.V2D(), 0xaaaaaaaaaaaaaaaa, 0x0000000000000001); in TEST()
20400 __ Movi(v3.V2D(), 0xaaaaaaaaaaaaaaaa, 0xffffffffffffffff); in TEST()
20402 __ Srshl(d28, d0, d2); in TEST()
20403 __ Srshl(d29, d0, d3); in TEST()
20404 __ Srshl(d30, d1, d2); in TEST()
20405 __ Srshl(d31, d1, d3); in TEST()
20425 __ Movi(v0.V2D(), 0xaaaaaaaaaaaaaaaa, 0xf0000000f000f0f0); in TEST()
20426 __ Movi(v1.V2D(), 0x5555555555555555, 0x7fffffff7fff7f7f); in TEST()
20427 __ Movi(v2.V2D(), 0xaaaaaaaaaaaaaaaa, 0x0000000000000001); in TEST()
20428 __ Movi(v3.V2D(), 0xaaaaaaaaaaaaaaaa, 0xffffffffffffffff); in TEST()
20430 __ Uqrshl(b16, b0, b2); in TEST()
20431 __ Uqrshl(b17, b0, b3); in TEST()
20432 __ Uqrshl(b18, b1, b2); in TEST()
20433 __ Uqrshl(b19, b1, b3); in TEST()
20434 __ Uqrshl(h20, h0, h2); in TEST()
20435 __ Uqrshl(h21, h0, h3); in TEST()
20436 __ Uqrshl(h22, h1, h2); in TEST()
20437 __ Uqrshl(h23, h1, h3); in TEST()
20438 __ Uqrshl(s24, s0, s2); in TEST()
20439 __ Uqrshl(s25, s0, s3); in TEST()
20440 __ Uqrshl(s26, s1, s2); in TEST()
20441 __ Uqrshl(s27, s1, s3); in TEST()
20442 __ Uqrshl(d28, d0, d2); in TEST()
20443 __ Uqrshl(d29, d0, d3); in TEST()
20444 __ Uqrshl(d30, d1, d2); in TEST()
20445 __ Uqrshl(d31, d1, d3); in TEST()
20477 __ Movi(v0.V2D(), 0xaaaaaaaaaaaaaaaa, 0xbfffffffbfffbfbf); in TEST()
20478 __ Movi(v1.V2D(), 0x5555555555555555, 0x4000000040004040); in TEST()
20479 __ Movi(v2.V2D(), 0xaaaaaaaaaaaaaaaa, 0x0000000000000001); in TEST()
20480 __ Movi(v3.V2D(), 0xaaaaaaaaaaaaaaaa, 0xffffffffffffffff); in TEST()
20482 __ Sqrshl(b16, b0, b2); in TEST()
20483 __ Sqrshl(b17, b0, b3); in TEST()
20484 __ Sqrshl(b18, b1, b2); in TEST()
20485 __ Sqrshl(b19, b1, b3); in TEST()
20486 __ Sqrshl(h20, h0, h2); in TEST()
20487 __ Sqrshl(h21, h0, h3); in TEST()
20488 __ Sqrshl(h22, h1, h2); in TEST()
20489 __ Sqrshl(h23, h1, h3); in TEST()
20490 __ Sqrshl(s24, s0, s2); in TEST()
20491 __ Sqrshl(s25, s0, s3); in TEST()
20492 __ Sqrshl(s26, s1, s2); in TEST()
20493 __ Sqrshl(s27, s1, s3); in TEST()
20494 __ Sqrshl(d28, d0, d2); in TEST()
20495 __ Sqrshl(d29, d0, d3); in TEST()
20496 __ Sqrshl(d30, d1, d2); in TEST()
20497 __ Sqrshl(d31, d1, d3); in TEST()
20529 __ Movi(v0.V2D(), 0xaaaaaaaaaaaaaaaa, 0xf0000000f000f0f0); in TEST()
20530 __ Movi(v1.V2D(), 0x5555555555555555, 0x7fffffff7fff7f7f); in TEST()
20531 __ Movi(v2.V2D(), 0xaaaaaaaaaaaaaaaa, 0x1000000010001010); in TEST()
20533 __ Uqadd(b16, b0, b0); in TEST()
20534 __ Uqadd(b17, b1, b1); in TEST()
20535 __ Uqadd(b18, b2, b2); in TEST()
20536 __ Uqadd(h19, h0, h0); in TEST()
20537 __ Uqadd(h20, h1, h1); in TEST()
20538 __ Uqadd(h21, h2, h2); in TEST()
20539 __ Uqadd(s22, s0, s0); in TEST()
20540 __ Uqadd(s23, s1, s1); in TEST()
20541 __ Uqadd(s24, s2, s2); in TEST()
20542 __ Uqadd(d25, d0, d0); in TEST()
20543 __ Uqadd(d26, d1, d1); in TEST()
20544 __ Uqadd(d27, d2, d2); in TEST()
20572 __ Movi(v0.V2D(), 0xaaaaaaaaaaaaaaaa, 0x8000000180018181); in TEST()
20573 __ Movi(v1.V2D(), 0x5555555555555555, 0x7fffffff7fff7f7f); in TEST()
20574 __ Movi(v2.V2D(), 0xaaaaaaaaaaaaaaaa, 0x1000000010001010); in TEST()
20576 __ Sqadd(b16, b0, b0); in TEST()
20577 __ Sqadd(b17, b1, b1); in TEST()
20578 __ Sqadd(b18, b2, b2); in TEST()
20579 __ Sqadd(h19, h0, h0); in TEST()
20580 __ Sqadd(h20, h1, h1); in TEST()
20581 __ Sqadd(h21, h2, h2); in TEST()
20582 __ Sqadd(s22, s0, s0); in TEST()
20583 __ Sqadd(s23, s1, s1); in TEST()
20584 __ Sqadd(s24, s2, s2); in TEST()
20585 __ Sqadd(d25, d0, d0); in TEST()
20586 __ Sqadd(d26, d1, d1); in TEST()
20587 __ Sqadd(d27, d2, d2); in TEST()
20615 __ Movi(v0.V2D(), 0xaaaaaaaaaaaaaaaa, 0xf0000000f000f0f0); in TEST()
20616 __ Movi(v1.V2D(), 0x5555555555555555, 0x7fffffff7fff7f7f); in TEST()
20618 __ Uqsub(b16, b0, b0); in TEST()
20619 __ Uqsub(b17, b0, b1); in TEST()
20620 __ Uqsub(b18, b1, b0); in TEST()
20621 __ Uqsub(h19, h0, h0); in TEST()
20622 __ Uqsub(h20, h0, h1); in TEST()
20623 __ Uqsub(h21, h1, h0); in TEST()
20624 __ Uqsub(s22, s0, s0); in TEST()
20625 __ Uqsub(s23, s0, s1); in TEST()
20626 __ Uqsub(s24, s1, s0); in TEST()
20627 __ Uqsub(d25, d0, d0); in TEST()
20628 __ Uqsub(d26, d0, d1); in TEST()
20629 __ Uqsub(d27, d1, d0); in TEST()
20660 __ Movi(v0.V2D(), 0xaaaaaaaaaaaaaaaa, 0xf0000000f000f0f0); in TEST()
20661 __ Movi(v1.V2D(), 0x5555555555555555, 0x7eeeeeee7eee7e7e); in TEST()
20663 __ Sqsub(b16, b0, b0); in TEST()
20664 __ Sqsub(b17, b0, b1); in TEST()
20665 __ Sqsub(b18, b1, b0); in TEST()
20666 __ Sqsub(h19, h0, h0); in TEST()
20667 __ Sqsub(h20, h0, h1); in TEST()
20668 __ Sqsub(h21, h1, h0); in TEST()
20669 __ Sqsub(s22, s0, s0); in TEST()
20670 __ Sqsub(s23, s0, s1); in TEST()
20671 __ Sqsub(s24, s1, s0); in TEST()
20672 __ Sqsub(d25, d0, d0); in TEST()
20673 __ Sqsub(d26, d0, d1); in TEST()
20674 __ Sqsub(d27, d1, d0); in TEST()
20704 __ Movi(v0.V2D(), 0x3f80000040000000, 0x4100000000000000); in TEST()
20705 __ Movi(v1.V2D(), 0x400000003f800000, 0x000000003f800000); in TEST()
20706 __ Movi(v2.V2D(), 0x3f800000ffffffff, 0x7f800000ff800000); in TEST()
20707 __ Mov(v16.V16B(), v0.V16B()); in TEST()
20708 __ Mov(v17.V16B(), v0.V16B()); in TEST()
20709 __ Mov(v18.V16B(), v0.V16B()); in TEST()
20710 __ Mov(v19.V16B(), v0.V16B()); in TEST()
20711 __ Mov(v20.V16B(), v0.V16B()); in TEST()
20712 __ Mov(v21.V16B(), v0.V16B()); in TEST()
20714 __ Fmla(v16.V2S(), v1.V2S(), v2.V2S()); in TEST()
20715 __ Fmla(v17.V4S(), v1.V4S(), v2.V4S()); in TEST()
20716 __ Fmla(v18.V2D(), v1.V2D(), v2.V2D()); in TEST()
20717 __ Fmls(v19.V2S(), v1.V2S(), v2.V2S()); in TEST()
20718 __ Fmls(v20.V4S(), v1.V4S(), v2.V4S()); in TEST()
20719 __ Fmls(v21.V2D(), v1.V2D(), v2.V2D()); in TEST()
20739 __ Fmov(s0, 2.0); in TEST()
20740 __ Fmov(s1, 0.5); in TEST()
20741 __ Fmov(s2, 0.0); in TEST()
20742 __ Fmov(s3, -0.0); in TEST()
20743 __ Fmov(s4, kFP32PositiveInfinity); in TEST()
20744 __ Fmov(s5, kFP32NegativeInfinity); in TEST()
20745 __ Fmulx(s16, s0, s1); in TEST()
20746 __ Fmulx(s17, s2, s4); in TEST()
20747 __ Fmulx(s18, s2, s5); in TEST()
20748 __ Fmulx(s19, s3, s4); in TEST()
20749 __ Fmulx(s20, s3, s5); in TEST()
20751 __ Fmov(d21, 2.0); in TEST()
20752 __ Fmov(d22, 0.5); in TEST()
20753 __ Fmov(d23, 0.0); in TEST()
20754 __ Fmov(d24, -0.0); in TEST()
20755 __ Fmov(d25, kFP64PositiveInfinity); in TEST()
20756 __ Fmov(d26, kFP64NegativeInfinity); in TEST()
20757 __ Fmulx(d27, d21, d22); in TEST()
20758 __ Fmulx(d28, d23, d25); in TEST()
20759 __ Fmulx(d29, d23, d26); in TEST()
20760 __ Fmulx(d30, d24, d25); in TEST()
20761 __ Fmulx(d31, d24, d26); in TEST()
20785 __ Mov(w0, 0); in TEST()
20786 __ Mov(w1, 0); in TEST()
20787 __ Crc32b(w10, w0, w1); in TEST()
20789 __ Mov(w0, 0x1); in TEST()
20790 __ Mov(w1, 0x138); in TEST()
20791 __ Crc32b(w11, w0, w1); in TEST()
20793 __ Mov(w0, 0x1); in TEST()
20794 __ Mov(w1, 0x38); in TEST()
20795 __ Crc32b(w12, w0, w1); in TEST()
20797 __ Mov(w0, 0); in TEST()
20798 __ Mov(w1, 128); in TEST()
20799 __ Crc32b(w13, w0, w1); in TEST()
20801 __ Mov(w0, UINT32_MAX); in TEST()
20802 __ Mov(w1, 255); in TEST()
20803 __ Crc32b(w14, w0, w1); in TEST()
20805 __ Mov(w0, 0x00010001); in TEST()
20806 __ Mov(w1, 0x10001000); in TEST()
20807 __ Crc32b(w15, w0, w1); in TEST()
20827 __ Mov(w0, 0); in TEST()
20828 __ Mov(w1, 0); in TEST()
20829 __ Crc32h(w10, w0, w1); in TEST()
20831 __ Mov(w0, 0x1); in TEST()
20832 __ Mov(w1, 0x10038); in TEST()
20833 __ Crc32h(w11, w0, w1); in TEST()
20835 __ Mov(w0, 0x1); in TEST()
20836 __ Mov(w1, 0x38); in TEST()
20837 __ Crc32h(w12, w0, w1); in TEST()
20839 __ Mov(w0, 0); in TEST()
20840 __ Mov(w1, 128); in TEST()
20841 __ Crc32h(w13, w0, w1); in TEST()
20843 __ Mov(w0, UINT32_MAX); in TEST()
20844 __ Mov(w1, 255); in TEST()
20845 __ Crc32h(w14, w0, w1); in TEST()
20847 __ Mov(w0, 0x00010001); in TEST()
20848 __ Mov(w1, 0x10001000); in TEST()
20849 __ Crc32h(w15, w0, w1); in TEST()
20869 __ Mov(w0, 0); in TEST()
20870 __ Mov(w1, 0); in TEST()
20871 __ Crc32w(w10, w0, w1); in TEST()
20873 __ Mov(w0, 0x1); in TEST()
20874 __ Mov(w1, 0x80000031); in TEST()
20875 __ Crc32w(w11, w0, w1); in TEST()
20877 __ Mov(w0, 0); in TEST()
20878 __ Mov(w1, 128); in TEST()
20879 __ Crc32w(w13, w0, w1); in TEST()
20881 __ Mov(w0, UINT32_MAX); in TEST()
20882 __ Mov(w1, 255); in TEST()
20883 __ Crc32w(w14, w0, w1); in TEST()
20885 __ Mov(w0, 0x00010001); in TEST()
20886 __ Mov(w1, 0x10001000); in TEST()
20887 __ Crc32w(w15, w0, w1); in TEST()
20906 __ Mov(w0, 0); in TEST()
20907 __ Mov(x1, 0); in TEST()
20908 __ Crc32x(w10, w0, x1); in TEST()
20910 __ Mov(w0, 0x1); in TEST()
20911 __ Mov(x1, UINT64_C(0x0000000800000031)); in TEST()
20912 __ Crc32x(w11, w0, x1); in TEST()
20914 __ Mov(w0, 0); in TEST()
20915 __ Mov(x1, 128); in TEST()
20916 __ Crc32x(w13, w0, x1); in TEST()
20918 __ Mov(w0, UINT32_MAX); in TEST()
20919 __ Mov(x1, 255); in TEST()
20920 __ Crc32x(w14, w0, x1); in TEST()
20922 __ Mov(w0, 0x00010001); in TEST()
20923 __ Mov(x1, UINT64_C(0x1000100000000000)); in TEST()
20924 __ Crc32x(w15, w0, x1); in TEST()
20943 __ Mov(w0, 0); in TEST()
20944 __ Mov(w1, 0); in TEST()
20945 __ Crc32cb(w10, w0, w1); in TEST()
20947 __ Mov(w0, 0x1); in TEST()
20948 __ Mov(w1, 0x138); in TEST()
20949 __ Crc32cb(w11, w0, w1); in TEST()
20951 __ Mov(w0, 0x1); in TEST()
20952 __ Mov(w1, 0x38); in TEST()
20953 __ Crc32cb(w12, w0, w1); in TEST()
20955 __ Mov(w0, 0); in TEST()
20956 __ Mov(w1, 128); in TEST()
20957 __ Crc32cb(w13, w0, w1); in TEST()
20959 __ Mov(w0, UINT32_MAX); in TEST()
20960 __ Mov(w1, 255); in TEST()
20961 __ Crc32cb(w14, w0, w1); in TEST()
20963 __ Mov(w0, 0x00010001); in TEST()
20964 __ Mov(w1, 0x10001000); in TEST()
20965 __ Crc32cb(w15, w0, w1); in TEST()
20985 __ Mov(w0, 0); in TEST()
20986 __ Mov(w1, 0); in TEST()
20987 __ Crc32ch(w10, w0, w1); in TEST()
20989 __ Mov(w0, 0x1); in TEST()
20990 __ Mov(w1, 0x10038); in TEST()
20991 __ Crc32ch(w11, w0, w1); in TEST()
20993 __ Mov(w0, 0x1); in TEST()
20994 __ Mov(w1, 0x38); in TEST()
20995 __ Crc32ch(w12, w0, w1); in TEST()
20997 __ Mov(w0, 0); in TEST()
20998 __ Mov(w1, 128); in TEST()
20999 __ Crc32ch(w13, w0, w1); in TEST()
21001 __ Mov(w0, UINT32_MAX); in TEST()
21002 __ Mov(w1, 255); in TEST()
21003 __ Crc32ch(w14, w0, w1); in TEST()
21005 __ Mov(w0, 0x00010001); in TEST()
21006 __ Mov(w1, 0x10001000); in TEST()
21007 __ Crc32ch(w15, w0, w1); in TEST()
21027 __ Mov(w0, 0); in TEST()
21028 __ Mov(w1, 0); in TEST()
21029 __ Crc32cw(w10, w0, w1); in TEST()
21031 __ Mov(w0, 0x1); in TEST()
21032 __ Mov(w1, 0x80000031); in TEST()
21033 __ Crc32cw(w11, w0, w1); in TEST()
21035 __ Mov(w0, 0); in TEST()
21036 __ Mov(w1, 128); in TEST()
21037 __ Crc32cw(w13, w0, w1); in TEST()
21039 __ Mov(w0, UINT32_MAX); in TEST()
21040 __ Mov(w1, 255); in TEST()
21041 __ Crc32cw(w14, w0, w1); in TEST()
21043 __ Mov(w0, 0x00010001); in TEST()
21044 __ Mov(w1, 0x10001000); in TEST()
21045 __ Crc32cw(w15, w0, w1); in TEST()
21064 __ Mov(w0, 0); in TEST()
21065 __ Mov(x1, 0); in TEST()
21066 __ Crc32cx(w10, w0, x1); in TEST()
21068 __ Mov(w0, 0x1); in TEST()
21069 __ Mov(x1, UINT64_C(0x0000000800000031)); in TEST()
21070 __ Crc32cx(w11, w0, x1); in TEST()
21072 __ Mov(w0, 0); in TEST()
21073 __ Mov(x1, 128); in TEST()
21074 __ Crc32cx(w13, w0, x1); in TEST()
21076 __ Mov(w0, UINT32_MAX); in TEST()
21077 __ Mov(x1, 255); in TEST()
21078 __ Crc32cx(w14, w0, x1); in TEST()
21080 __ Mov(w0, 0x00010001); in TEST()
21081 __ Mov(x1, UINT64_C(0x1000100000000000)); in TEST()
21082 __ Crc32cx(w15, w0, x1); in TEST()
21101 __ Fmov(s0, 2.0); in TEST()
21102 __ Fmov(s1, 0.5); in TEST()
21103 __ Fmov(s2, 0.0); in TEST()
21104 __ Fmov(s3, -0.0); in TEST()
21105 __ Fmov(s4, kFP32PositiveInfinity); in TEST()
21106 __ Fmov(s5, kFP32NegativeInfinity); in TEST()
21107 __ Fabd(s16, s1, s0); in TEST()
21108 __ Fabd(s17, s2, s3); in TEST()
21109 __ Fabd(s18, s2, s5); in TEST()
21110 __ Fabd(s19, s3, s4); in TEST()
21111 __ Fabd(s20, s3, s5); in TEST()
21113 __ Fmov(d21, 2.0); in TEST()
21114 __ Fmov(d22, 0.5); in TEST()
21115 __ Fmov(d23, 0.0); in TEST()
21116 __ Fmov(d24, -0.0); in TEST()
21117 __ Fmov(d25, kFP64PositiveInfinity); in TEST()
21118 __ Fmov(d26, kFP64NegativeInfinity); in TEST()
21119 __ Fabd(d27, d21, d22); in TEST()
21120 __ Fabd(d28, d23, d24); in TEST()
21121 __ Fabd(d29, d23, d26); in TEST()
21122 __ Fabd(d30, d24, d25); in TEST()
21123 __ Fabd(d31, d24, d26); in TEST()
21147 __ Movi(d0, 0x3f80000040000000); in TEST()
21148 __ Movi(d1, 0xff8000007f800000); in TEST()
21149 __ Movi(d2, 0x0000000080000000); in TEST()
21150 __ Faddp(s0, v0.V2S()); in TEST()
21151 __ Faddp(s1, v1.V2S()); in TEST()
21152 __ Faddp(s2, v2.V2S()); in TEST()
21154 __ Movi(v3.V2D(), 0xc000000000000000, 0x4000000000000000); in TEST()
21155 __ Movi(v4.V2D(), 0xfff8000000000000, 0x7ff8000000000000); in TEST()
21156 __ Movi(v5.V2D(), 0x0000000000000000, 0x8000000000000000); in TEST()
21157 __ Faddp(d3, v3.V2D()); in TEST()
21158 __ Faddp(d4, v4.V2D()); in TEST()
21159 __ Faddp(d5, v5.V2D()); in TEST()
21179 __ Movi(d0, 0x3f80000040000000); in TEST()
21180 __ Movi(d1, 0xff8000007f800000); in TEST()
21181 __ Movi(d2, 0x7fc00000ff800000); in TEST()
21182 __ Fmaxp(s0, v0.V2S()); in TEST()
21183 __ Fmaxp(s1, v1.V2S()); in TEST()
21184 __ Fmaxp(s2, v2.V2S()); in TEST()
21186 __ Movi(v3.V2D(), 0x3ff0000000000000, 0x4000000000000000); in TEST()
21187 __ Movi(v4.V2D(), 0xfff0000000000000, 0x7ff0000000000000); in TEST()
21188 __ Movi(v5.V2D(), 0x7ff0000000000000, 0x7ff8000000000000); in TEST()
21189 __ Fmaxp(d3, v3.V2D()); in TEST()
21190 __ Fmaxp(d4, v4.V2D()); in TEST()
21191 __ Fmaxp(d5, v5.V2D()); in TEST()
21211 __ Movi(d0, 0x3f80000040000000); in TEST()
21212 __ Movi(d1, 0xff8000007f800000); in TEST()
21213 __ Movi(d2, 0x7fc00000ff800000); in TEST()
21214 __ Fmaxnmp(s0, v0.V2S()); in TEST()
21215 __ Fmaxnmp(s1, v1.V2S()); in TEST()
21216 __ Fmaxnmp(s2, v2.V2S()); in TEST()
21218 __ Movi(v3.V2D(), 0x3ff0000000000000, 0x4000000000000000); in TEST()
21219 __ Movi(v4.V2D(), 0xfff0000000000000, 0x7ff0000000000000); in TEST()
21220 __ Movi(v5.V2D(), 0x7ff8000000000000, 0xfff0000000000000); in TEST()
21221 __ Fmaxnmp(d3, v3.V2D()); in TEST()
21222 __ Fmaxnmp(d4, v4.V2D()); in TEST()
21223 __ Fmaxnmp(d5, v5.V2D()); in TEST()
21243 __ Movi(d0, 0x3f80000040000000); in TEST()
21244 __ Movi(d1, 0xff8000007f800000); in TEST()
21245 __ Movi(d2, 0x7fc00000ff800000); in TEST()
21246 __ Fminp(s0, v0.V2S()); in TEST()
21247 __ Fminp(s1, v1.V2S()); in TEST()
21248 __ Fminp(s2, v2.V2S()); in TEST()
21250 __ Movi(v3.V2D(), 0x3ff0000000000000, 0x4000000000000000); in TEST()
21251 __ Movi(v4.V2D(), 0xfff0000000000000, 0x7ff0000000000000); in TEST()
21252 __ Movi(v5.V2D(), 0x7ff0000000000000, 0x7ff8000000000000); in TEST()
21253 __ Fminp(d3, v3.V2D()); in TEST()
21254 __ Fminp(d4, v4.V2D()); in TEST()
21255 __ Fminp(d5, v5.V2D()); in TEST()
21275 __ Movi(d0, 0x3f80000040000000); in TEST()
21276 __ Movi(d1, 0xff8000007f800000); in TEST()
21277 __ Movi(d2, 0x7fc00000ff800000); in TEST()
21278 __ Fminnmp(s0, v0.V2S()); in TEST()
21279 __ Fminnmp(s1, v1.V2S()); in TEST()
21280 __ Fminnmp(s2, v2.V2S()); in TEST()
21282 __ Movi(v3.V2D(), 0x3ff0000000000000, 0x4000000000000000); in TEST()
21283 __ Movi(v4.V2D(), 0xfff0000000000000, 0x7ff0000000000000); in TEST()
21284 __ Movi(v5.V2D(), 0x7ff8000000000000, 0xfff0000000000000); in TEST()
21285 __ Fminnmp(d3, v3.V2D()); in TEST()
21286 __ Fminnmp(d4, v4.V2D()); in TEST()
21287 __ Fminnmp(d5, v5.V2D()); in TEST()
21307 __ Movi(v30.V2D(), 0xbf561e188b1280e9, 0xbd542b8cbd24e8e8); in TEST()
21308 __ Movi(v31.V2D(), 0xb5e9883d2c88a46d, 0x12276d5b614c915e); in TEST()
21309 __ Movi(v0.V2D(), 0xc45b7782bc5ecd72, 0x5dd4fe5a4bc6bf5e); in TEST()
21310 __ Movi(v1.V2D(), 0x1e3254094bd1746a, 0xf099ecf50e861c80); in TEST()
21312 __ Movi(v4.V2D(), 0xf80c030100031f16, 0x00070504031201ff); in TEST()
21313 __ Movi(v5.V2D(), 0x1f01001afc14202a, 0x2a081e1b0c02020c); in TEST()
21314 __ Movi(v6.V2D(), 0x353f1a13022a2360, 0x2c464a00203a0a33); in TEST()
21315 __ Movi(v7.V2D(), 0x64801a1c054cf30d, 0x793a2c052e213739); in TEST()
21317 __ Movi(v8.V2D(), 0xb7f60ad7d7d88f13, 0x13eefc240496e842); in TEST()
21318 __ Movi(v9.V2D(), 0x1be199c7c69b47ec, 0x8e4b9919f6eed443); in TEST()
21319 __ Movi(v10.V2D(), 0x9bd2e1654c69e48f, 0x2143d089e426c6d2); in TEST()
21320 __ Movi(v11.V2D(), 0xc31dbdc4a0393065, 0x1ecc2077caaf64d8); in TEST()
21321 __ Movi(v12.V2D(), 0x29b24463967bc6eb, 0xdaf59970df01c93b); in TEST()
21322 __ Movi(v13.V2D(), 0x3e20a4a4cb6813f4, 0x20a5832713dae669); in TEST()
21323 __ Movi(v14.V2D(), 0xc5ff9a94041b1fdf, 0x2f46cde38cba2682); in TEST()
21324 __ Movi(v15.V2D(), 0xd8cc5b0e61f387e6, 0xe69d6d314971e8fd); in TEST()
21326 __ Tbl(v8.V16B(), v1.V16B(), v4.V16B()); in TEST()
21327 __ Tbl(v9.V16B(), v0.V16B(), v1.V16B(), v5.V16B()); in TEST()
21328 __ Tbl(v10.V16B(), v31.V16B(), v0.V16B(), v1.V16B(), v6.V16B()); in TEST()
21329 __ Tbl(v11.V16B(), v30.V16B(), v31.V16B(), v0.V16B(), v1.V16B(), v7.V16B()); in TEST()
21330 __ Tbl(v12.V8B(), v1.V16B(), v4.V8B()); in TEST()
21331 __ Tbl(v13.V8B(), v0.V16B(), v1.V16B(), v5.V8B()); in TEST()
21332 __ Tbl(v14.V8B(), v31.V16B(), v0.V16B(), v1.V16B(), v6.V8B()); in TEST()
21333 __ Tbl(v15.V8B(), v30.V16B(), v31.V16B(), v0.V16B(), v1.V16B(), v7.V8B()); in TEST()
21335 __ Movi(v16.V2D(), 0xb7f60ad7d7d88f13, 0x13eefc240496e842); in TEST()
21336 __ Movi(v17.V2D(), 0x1be199c7c69b47ec, 0x8e4b9919f6eed443); in TEST()
21337 __ Movi(v18.V2D(), 0x9bd2e1654c69e48f, 0x2143d089e426c6d2); in TEST()
21338 __ Movi(v19.V2D(), 0xc31dbdc4a0393065, 0x1ecc2077caaf64d8); in TEST()
21339 __ Movi(v20.V2D(), 0x29b24463967bc6eb, 0xdaf59970df01c93b); in TEST()
21340 __ Movi(v21.V2D(), 0x3e20a4a4cb6813f4, 0x20a5832713dae669); in TEST()
21341 __ Movi(v22.V2D(), 0xc5ff9a94041b1fdf, 0x2f46cde38cba2682); in TEST()
21342 __ Movi(v23.V2D(), 0xd8cc5b0e61f387e6, 0xe69d6d314971e8fd); in TEST()
21344 __ Tbx(v16.V16B(), v1.V16B(), v4.V16B()); in TEST()
21345 __ Tbx(v17.V16B(), v0.V16B(), v1.V16B(), v5.V16B()); in TEST()
21346 __ Tbx(v18.V16B(), v31.V16B(), v0.V16B(), v1.V16B(), v6.V16B()); in TEST()
21347 __ Tbx(v19.V16B(), v30.V16B(), v31.V16B(), v0.V16B(), v1.V16B(), v7.V16B()); in TEST()
21348 __ Tbx(v20.V8B(), v1.V16B(), v4.V8B()); in TEST()
21349 __ Tbx(v21.V8B(), v0.V16B(), v1.V16B(), v5.V8B()); in TEST()
21350 __ Tbx(v22.V8B(), v31.V16B(), v0.V16B(), v1.V16B(), v6.V8B()); in TEST()
21351 __ Tbx(v23.V8B(), v30.V16B(), v31.V16B(), v0.V16B(), v1.V16B(), v7.V8B()); in TEST()
21383 __ Mov(x0, 0x3d720c8d); in TEST()
21384 __ Cmp(x0, Operand(0x3d720c8d)); in TEST()
21404 __ Mov(base, base_address); in TEST()
21405 __ Mov(offset, reg_offset); in TEST()
21408 __ ComputeAddress(x2, MemOperand(base, 0)); in TEST()
21409 __ ComputeAddress(x3, MemOperand(base, 8)); in TEST()
21410 __ ComputeAddress(x4, MemOperand(base, -100)); in TEST()
21412 __ ComputeAddress(x5, MemOperand(base, offset)); in TEST()
21413 __ ComputeAddress(x6, MemOperand(base, offset, LSL, 2)); in TEST()
21414 __ ComputeAddress(x7, MemOperand(base, offset, LSL, 4)); in TEST()
21415 __ ComputeAddress(x8, MemOperand(base, offset, LSL, 8)); in TEST()
21417 __ ComputeAddress(x9, MemOperand(base, offset, SXTW)); in TEST()
21418 __ ComputeAddress(x10, MemOperand(base, offset, UXTW, 1)); in TEST()
21419 __ ComputeAddress(x11, MemOperand(base, offset, SXTW, 2)); in TEST()
21420 __ ComputeAddress(x12, MemOperand(base, offset, UXTW, 3)); in TEST()
21463 __ Mov(x0, 0); in TEST()
21464 __ Mov(x1, 1); in TEST()
21465 __ Mov(x10, 0); in TEST()
21467 __ B(&test_tbz); in TEST()
21468 __ Bind(&success_tbz); in TEST()
21469 __ Orr(x0, x0, 1 << 0); in TEST()
21470 __ B(&test_cbz); in TEST()
21471 __ Bind(&success_cbz); in TEST()
21472 __ Orr(x0, x0, 1 << 1); in TEST()
21473 __ B(&test_bcond); in TEST()
21474 __ Bind(&success_bcond); in TEST()
21475 __ Orr(x0, x0, 1 << 2); in TEST()
21477 __ B(&done); in TEST()
21485 __ B(&fail); in TEST()
21487 __ Nop(); in TEST()
21490 __ B(&fail); in TEST()
21492 __ Bind(&test_tbz); in TEST()
21493 __ Tbz(x10, 7, &success_tbz); in TEST()
21494 __ Bind(&test_cbz); in TEST()
21495 __ Cbz(x10, &success_cbz); in TEST()
21496 __ Bind(&test_bcond); in TEST()
21497 __ Cmp(x10, 0); in TEST()
21498 __ B(eq, &success_bcond); in TEST()
21504 __ Bind(&fail); in TEST()
21505 __ Mov(x1, 0); in TEST()
21506 __ Bind(&done); in TEST()
21526 __ Mov(x0, 0); in TEST()
21527 __ Mov(x1, 1); in TEST()
21528 __ Mov(x10, 0); in TEST()
21530 __ Tbz(x10, 7, &success); in TEST()
21537 __ B(&fail); in TEST()
21539 __ Nop(); in TEST()
21542 __ B(&fail); in TEST()
21544 __ Bind(&success); in TEST()
21545 __ Mov(x0, 1); in TEST()
21547 __ B(&done); in TEST()
21548 __ Bind(&fail); in TEST()
21549 __ Mov(x1, 0); in TEST()
21550 __ Bind(&done); in TEST()
21577 __ Mov(x0, 0); in TEST()
21578 __ Mov(x1, 1); in TEST()
21579 __ Mov(x10, 0); in TEST()
21581 __ Bind(&test_tbz); in TEST()
21582 __ Tbz(x10, 7, &success_tbz); in TEST()
21583 __ Bind(&test_cbz); in TEST()
21584 __ Cbz(x10, &success_cbz); in TEST()
21585 __ Bind(&test_bcond); in TEST()
21586 __ Cmp(x10, 0); in TEST()
21587 __ B(eq, &success_bcond); in TEST()
21595 __ B(&fail); in TEST()
21597 __ Nop(); in TEST()
21600 __ B(&fail); in TEST()
21602 __ Bind(&success_tbz); in TEST()
21603 __ Orr(x0, x0, 1 << 0); in TEST()
21604 __ B(&test_cbz); in TEST()
21605 __ Bind(&success_cbz); in TEST()
21606 __ Orr(x0, x0, 1 << 1); in TEST()
21607 __ B(&test_bcond); in TEST()
21608 __ Bind(&success_bcond); in TEST()
21609 __ Orr(x0, x0, 1 << 2); in TEST()
21611 __ B(&done); in TEST()
21612 __ Bind(&fail); in TEST()
21613 __ Mov(x1, 0); in TEST()
21614 __ Bind(&done); in TEST()
21638 __ B(&target); in TEST()
21639 __ B(eq, &target); in TEST()
21640 __ Cbz(x0, &target); in TEST()
21641 __ Tbz(x0, 0, &target); in TEST()
21643 __ Bind(&target); in TEST()
21670 __ Cbz(x0, &target_cbz); in TEST()
21672 __ Nop(); in TEST()
21674 __ Tbz(x0, 0, &target_tbz); in TEST()
21676 __ Nop(); in TEST()
21680 __ Nop(); in TEST()
21682 __ Bind(&target_cbz); in TEST()
21683 __ Bind(&target_tbz); in TEST()
21735 __ B(eq, &labels[i]); in TEST()
21739 __ Nop(); in TEST()
21743 __ Cbz(x0, &labels[n_bcond + i]); in TEST()
21750 __ Nop(); in TEST()
21753 __ Tbz(x0, 0, &labels[n_bcond + n_cbz]); in TEST()
21756 __ Nop(); in TEST()
21766 __ Nop(); in TEST()
21769 __ Bind(&labels[i]); in TEST()
21814 __ Tbz(x0, 0, &target_tbz); in TEST()
21817 __ Nop(); in TEST()
21823 __ Ldr(s0, i + 0.1); in TEST()
21833 __ Bind(&target_tbz); in TEST()
21854 __ b(&over_literal); in TEST()
21855 __ place(&manually_placed_literal); in TEST()
21856 __ bind(&over_literal); in TEST()
21858 __ Ldr(x1, &manually_placed_literal); in TEST()
21859 __ Ldr(x2, &automatically_placed_literal); in TEST()
21860 __ Add(x0, x1, x2); in TEST()
21886 __ Ldr(d1, 1.1); in TEST()
21891 __ Ldr(x2, &explicit_literal); in TEST()
21896 __ Ldr(d3, 3.3); in TEST()
21903 __ Ldr(x4, &explicit_literal); in TEST()
21937 __ Ldr(w1, &lit_32_update_before_pool); in TEST()
21938 __ Ldr(x2, &lit_64_update_before_pool); in TEST()
21939 __ Ldr(w3, &lit_32_update_after_pool); in TEST()
21940 __ Ldr(x4, &lit_64_update_after_pool); in TEST()
21988 __ Ldr(w1, &lit_manual); in TEST()
21989 __ Ldr(w2, lit_deleted_on_placement); in TEST()
21990 __ Ldr(w3, lit_deleted_on_pool_destruction); in TEST()