Lines Matching refs:__

67 #define __ assm.  macro
80 __ movq(rax, arg2); in TEST()
81 __ nop(); in TEST()
82 __ ret(0); in TEST()
104 __ pushq(rbp); in TEST()
105 __ movq(rbp, rsp); in TEST()
106 __ pushq(arg2); // Value at (rbp - 8) in TEST()
107 __ pushq(arg2); // Value at (rbp - 16) in TEST()
108 __ pushq(arg1); // Value at (rbp - 24) in TEST()
109 __ popq(rax); in TEST()
110 __ popq(rax); in TEST()
111 __ popq(rax); in TEST()
112 __ popq(rbp); in TEST()
113 __ nop(); in TEST()
114 __ ret(0); in TEST()
134 __ movq(rax, arg2); in TEST()
135 __ addq(rax, arg1); in TEST()
136 __ ret(0); in TEST()
160 __ movq(rax, Immediate(1)); in TEST()
161 __ cmpb(arg1, arg2); in TEST()
162 __ j(equal, &done); in TEST()
163 __ movq(rax, Immediate(0)); in TEST()
164 __ bind(&done); in TEST()
165 __ ret(0); in TEST()
188 __ movq(rax, arg2); in TEST()
189 __ imulq(arg1); in TEST()
190 __ movq(rax, rdx); in TEST()
191 __ ret(0); in TEST()
214 __ movq(rax, Operand(arg1, 0)); in TEST()
215 __ movq(r11, Operand(arg2, 0)); in TEST()
216 __ xchgl(rax, r11); in TEST()
217 __ movq(Operand(arg1, 0), rax); in TEST()
218 __ movq(Operand(arg2, 0), r11); in TEST()
219 __ ret(0); in TEST()
242 __ movq(rax, Operand(arg2, 0)); in TEST()
243 __ orl(Operand(arg1, 0), rax); in TEST()
244 __ ret(0); in TEST()
266 __ movq(rax, arg1); in TEST()
267 __ roll(rax, Immediate(1)); in TEST()
268 __ ret(0); in TEST()
288 __ movq(rax, Operand(arg2, 0)); in TEST()
289 __ subl(Operand(arg1, 0), rax); in TEST()
290 __ ret(0); in TEST()
314 __ movq(rax, Immediate(1)); in TEST()
315 __ movq(r11, Operand(arg2, 0)); in TEST()
316 __ testl(Operand(arg1, 0), r11); in TEST()
317 __ j(zero, &done, Label::kNear); in TEST()
318 __ movq(rax, Immediate(0)); in TEST()
319 __ bind(&done); in TEST()
320 __ ret(0); in TEST()
341 __ movq(rax, Operand(arg2, 0)); in TEST()
342 __ xorl(Operand(arg1, 0), rax); in TEST()
343 __ ret(0); in TEST()
366 __ pushq(rbp); in TEST()
367 __ movq(rbp, rsp); in TEST()
369 __ pushq(arg2); // Value at (rbp - 8) in TEST()
370 __ pushq(arg2); // Value at (rbp - 16) in TEST()
371 __ pushq(arg1); // Value at (rbp - 24) in TEST()
374 __ movq(rax, Operand(rbp, -3 * kStackElementSize)); in TEST()
375 __ popq(arg2); in TEST()
376 __ popq(arg2); in TEST()
377 __ popq(arg2); in TEST()
378 __ popq(rbp); in TEST()
379 __ nop(); in TEST()
380 __ ret(0); in TEST()
400 __ pushq(rbp); in TEST()
402 __ movq(rbp, rsp); in TEST()
403 __ movq(rax, arg1); in TEST()
405 __ jmp(&target); in TEST()
406 __ movq(rax, arg2); in TEST()
407 __ bind(&target); in TEST()
408 __ popq(rbp); in TEST()
409 __ ret(0); in TEST()
429 __ movq(rax, Immediate(-3)); in TEST()
432 __ jmp(&Loop1_test); in TEST()
433 __ bind(&Loop1_body); in TEST()
434 __ addq(rax, Immediate(7)); in TEST()
435 __ bind(&Loop1_test); in TEST()
436 __ cmpq(rax, Immediate(20)); in TEST()
437 __ j(less_equal, &Loop1_body); in TEST()
439 __ cmpq(rax, Immediate(25)); in TEST()
440 __ j(not_equal, &Fail); in TEST()
444 __ movq(rax, Immediate(0x11FEED00)); in TEST()
445 __ jmp(&Loop2_test); in TEST()
446 __ bind(&Loop2_body); in TEST()
447 __ addq(rax, Immediate(-0x1100)); in TEST()
448 __ bind(&Loop2_test); in TEST()
449 __ cmpq(rax, Immediate(0x11FE8000)); in TEST()
450 __ j(greater, &Loop2_body); in TEST()
452 __ cmpq(rax, Immediate(0x11FE7600)); in TEST()
453 __ j(not_equal, &Fail); in TEST()
455 __ movq(rax, Immediate(1)); in TEST()
456 __ ret(0); in TEST()
457 __ bind(&Fail); in TEST()
458 __ movq(rax, Immediate(0)); in TEST()
459 __ ret(0); in TEST()
519 __ j(equal, &target); in TEST()
520 __ j(not_equal, &target); in TEST()
521 __ bind(&target); in TEST()
522 __ nop(); in TEST()
532 __ pushq(rbx); in TEST()
533 __ pushq(rcx); in TEST()
534 __ pushq(rdx); in TEST()
535 __ pushq(rdi); in TEST()
536 __ pushq(rsi); in TEST()
537 __ movq(rax, Immediate(1)); in TEST()
538 __ movq(rbx, Immediate(2)); in TEST()
539 __ movq(rcx, Immediate(3)); in TEST()
540 __ movq(rdx, Immediate(4)); in TEST()
541 __ movq(rdi, Immediate(5)); in TEST()
542 __ movq(rsi, Immediate(6)); in TEST()
545 __ Nop(i); in TEST()
550 __ cmpq(rax, Immediate(1)); in TEST()
551 __ j(not_equal, &fail); in TEST()
552 __ cmpq(rbx, Immediate(2)); in TEST()
553 __ j(not_equal, &fail); in TEST()
554 __ cmpq(rcx, Immediate(3)); in TEST()
555 __ j(not_equal, &fail); in TEST()
556 __ cmpq(rdx, Immediate(4)); in TEST()
557 __ j(not_equal, &fail); in TEST()
558 __ cmpq(rdi, Immediate(5)); in TEST()
559 __ j(not_equal, &fail); in TEST()
560 __ cmpq(rsi, Immediate(6)); in TEST()
561 __ j(not_equal, &fail); in TEST()
562 __ movq(rax, Immediate(42)); in TEST()
563 __ popq(rsi); in TEST()
564 __ popq(rdi); in TEST()
565 __ popq(rdx); in TEST()
566 __ popq(rcx); in TEST()
567 __ popq(rbx); in TEST()
568 __ ret(0); in TEST()
569 __ bind(&fail); in TEST()
570 __ movq(rax, Immediate(13)); in TEST()
571 __ popq(rsi); in TEST()
572 __ popq(rdi); in TEST()
573 __ popq(rdx); in TEST()
574 __ popq(rcx); in TEST()
575 __ popq(rbx); in TEST()
576 __ ret(0); in TEST()
605 __ popq(rcx); in DoSSE2()
609 __ movl(rax, Immediate(vec->Get(context, i) in DoSSE2()
613 __ shlq(rax, Immediate(0x20)); in DoSSE2()
614 __ orq(rax, Immediate(vec->Get(context, ++i) in DoSSE2()
618 __ pushq(rax); in DoSSE2()
622 __ xorps(xmm0, xmm0); in DoSSE2()
623 __ movdqa(xmm0, Operand(rsp, 0)); in DoSSE2()
625 __ movmskps(rax, xmm0); in DoSSE2()
628 __ addq(rsp, Immediate(ELEMENT_COUNT * sizeof(int32_t))); in DoSSE2()
630 __ pushq(rcx); in DoSSE2()
632 __ ret(0); in DoSSE2()
693 __ extractps(rax, xmm0, 0x1); in TEST()
694 __ ret(0); in TEST()
724 __ shufps(xmm0, xmm0, 0x0); // brocast first argument in TEST()
725 __ shufps(xmm1, xmm1, 0x0); // brocast second argument in TEST()
726 __ movaps(xmm2, xmm1); in TEST()
727 __ addps(xmm2, xmm0); in TEST()
728 __ mulps(xmm2, xmm1); in TEST()
729 __ subps(xmm2, xmm0); in TEST()
730 __ divps(xmm2, xmm1); in TEST()
731 __ cvttss2si(rax, xmm2); in TEST()
732 __ ret(0); in TEST()
766 __ movaps(xmm3, xmm0); in TEST()
767 __ mulsd(xmm3, xmm1); in TEST()
768 __ addsd(xmm3, xmm2); // Expected result in xmm3 in TEST()
770 __ subq(rsp, Immediate(kDoubleSize)); // For memory operand in TEST()
772 __ movl(rax, Immediate(1)); // Test number in TEST()
773 __ movaps(xmm8, xmm0); in TEST()
774 __ vfmadd132sd(xmm8, xmm2, xmm1); in TEST()
775 __ ucomisd(xmm8, xmm3); in TEST()
776 __ j(not_equal, &exit); in TEST()
778 __ incq(rax); in TEST()
779 __ movaps(xmm8, xmm1); in TEST()
780 __ vfmadd213sd(xmm8, xmm0, xmm2); in TEST()
781 __ ucomisd(xmm8, xmm3); in TEST()
782 __ j(not_equal, &exit); in TEST()
784 __ incq(rax); in TEST()
785 __ movaps(xmm8, xmm2); in TEST()
786 __ vfmadd231sd(xmm8, xmm0, xmm1); in TEST()
787 __ ucomisd(xmm8, xmm3); in TEST()
788 __ j(not_equal, &exit); in TEST()
791 __ incq(rax); in TEST()
792 __ movaps(xmm8, xmm0); in TEST()
793 __ movsd(Operand(rsp, 0), xmm1); in TEST()
794 __ vfmadd132sd(xmm8, xmm2, Operand(rsp, 0)); in TEST()
795 __ ucomisd(xmm8, xmm3); in TEST()
796 __ j(not_equal, &exit); in TEST()
798 __ incq(rax); in TEST()
799 __ movaps(xmm8, xmm1); in TEST()
800 __ movsd(Operand(rsp, 0), xmm2); in TEST()
801 __ vfmadd213sd(xmm8, xmm0, Operand(rsp, 0)); in TEST()
802 __ ucomisd(xmm8, xmm3); in TEST()
803 __ j(not_equal, &exit); in TEST()
805 __ incq(rax); in TEST()
806 __ movaps(xmm8, xmm2); in TEST()
807 __ movsd(Operand(rsp, 0), xmm1); in TEST()
808 __ vfmadd231sd(xmm8, xmm0, Operand(rsp, 0)); in TEST()
809 __ ucomisd(xmm8, xmm3); in TEST()
810 __ j(not_equal, &exit); in TEST()
813 __ movaps(xmm3, xmm0); in TEST()
814 __ mulsd(xmm3, xmm1); in TEST()
815 __ subsd(xmm3, xmm2); // Expected result in xmm3 in TEST()
818 __ incq(rax); in TEST()
819 __ movaps(xmm8, xmm0); in TEST()
820 __ vfmsub132sd(xmm8, xmm2, xmm1); in TEST()
821 __ ucomisd(xmm8, xmm3); in TEST()
822 __ j(not_equal, &exit); in TEST()
824 __ incq(rax); in TEST()
825 __ movaps(xmm8, xmm1); in TEST()
826 __ vfmsub213sd(xmm8, xmm0, xmm2); in TEST()
827 __ ucomisd(xmm8, xmm3); in TEST()
828 __ j(not_equal, &exit); in TEST()
830 __ incq(rax); in TEST()
831 __ movaps(xmm8, xmm2); in TEST()
832 __ vfmsub231sd(xmm8, xmm0, xmm1); in TEST()
833 __ ucomisd(xmm8, xmm3); in TEST()
834 __ j(not_equal, &exit); in TEST()
837 __ incq(rax); in TEST()
838 __ movaps(xmm8, xmm0); in TEST()
839 __ movsd(Operand(rsp, 0), xmm1); in TEST()
840 __ vfmsub132sd(xmm8, xmm2, Operand(rsp, 0)); in TEST()
841 __ ucomisd(xmm8, xmm3); in TEST()
842 __ j(not_equal, &exit); in TEST()
844 __ incq(rax); in TEST()
845 __ movaps(xmm8, xmm1); in TEST()
846 __ movsd(Operand(rsp, 0), xmm2); in TEST()
847 __ vfmsub213sd(xmm8, xmm0, Operand(rsp, 0)); in TEST()
848 __ ucomisd(xmm8, xmm3); in TEST()
849 __ j(not_equal, &exit); in TEST()
851 __ incq(rax); in TEST()
852 __ movaps(xmm8, xmm2); in TEST()
853 __ movsd(Operand(rsp, 0), xmm1); in TEST()
854 __ vfmsub231sd(xmm8, xmm0, Operand(rsp, 0)); in TEST()
855 __ ucomisd(xmm8, xmm3); in TEST()
856 __ j(not_equal, &exit); in TEST()
860 __ movaps(xmm3, xmm0); in TEST()
861 __ mulsd(xmm3, xmm1); in TEST()
862 __ Move(xmm4, (uint64_t)1 << 63); in TEST()
863 __ xorpd(xmm3, xmm4); in TEST()
864 __ addsd(xmm3, xmm2); // Expected result in xmm3 in TEST()
867 __ incq(rax); in TEST()
868 __ movaps(xmm8, xmm0); in TEST()
869 __ vfnmadd132sd(xmm8, xmm2, xmm1); in TEST()
870 __ ucomisd(xmm8, xmm3); in TEST()
871 __ j(not_equal, &exit); in TEST()
873 __ incq(rax); in TEST()
874 __ movaps(xmm8, xmm1); in TEST()
875 __ vfnmadd213sd(xmm8, xmm0, xmm2); in TEST()
876 __ ucomisd(xmm8, xmm3); in TEST()
877 __ j(not_equal, &exit); in TEST()
879 __ incq(rax); in TEST()
880 __ movaps(xmm8, xmm2); in TEST()
881 __ vfnmadd231sd(xmm8, xmm0, xmm1); in TEST()
882 __ ucomisd(xmm8, xmm3); in TEST()
883 __ j(not_equal, &exit); in TEST()
886 __ incq(rax); in TEST()
887 __ movaps(xmm8, xmm0); in TEST()
888 __ movsd(Operand(rsp, 0), xmm1); in TEST()
889 __ vfnmadd132sd(xmm8, xmm2, Operand(rsp, 0)); in TEST()
890 __ ucomisd(xmm8, xmm3); in TEST()
891 __ j(not_equal, &exit); in TEST()
893 __ incq(rax); in TEST()
894 __ movaps(xmm8, xmm1); in TEST()
895 __ movsd(Operand(rsp, 0), xmm2); in TEST()
896 __ vfnmadd213sd(xmm8, xmm0, Operand(rsp, 0)); in TEST()
897 __ ucomisd(xmm8, xmm3); in TEST()
898 __ j(not_equal, &exit); in TEST()
900 __ incq(rax); in TEST()
901 __ movaps(xmm8, xmm2); in TEST()
902 __ movsd(Operand(rsp, 0), xmm1); in TEST()
903 __ vfnmadd231sd(xmm8, xmm0, Operand(rsp, 0)); in TEST()
904 __ ucomisd(xmm8, xmm3); in TEST()
905 __ j(not_equal, &exit); in TEST()
909 __ movaps(xmm3, xmm0); in TEST()
910 __ mulsd(xmm3, xmm1); in TEST()
911 __ Move(xmm4, (uint64_t)1 << 63); in TEST()
912 __ xorpd(xmm3, xmm4); in TEST()
913 __ subsd(xmm3, xmm2); // Expected result in xmm3 in TEST()
916 __ incq(rax); in TEST()
917 __ movaps(xmm8, xmm0); in TEST()
918 __ vfnmsub132sd(xmm8, xmm2, xmm1); in TEST()
919 __ ucomisd(xmm8, xmm3); in TEST()
920 __ j(not_equal, &exit); in TEST()
922 __ incq(rax); in TEST()
923 __ movaps(xmm8, xmm1); in TEST()
924 __ vfnmsub213sd(xmm8, xmm0, xmm2); in TEST()
925 __ ucomisd(xmm8, xmm3); in TEST()
926 __ j(not_equal, &exit); in TEST()
928 __ incq(rax); in TEST()
929 __ movaps(xmm8, xmm2); in TEST()
930 __ vfnmsub231sd(xmm8, xmm0, xmm1); in TEST()
931 __ ucomisd(xmm8, xmm3); in TEST()
932 __ j(not_equal, &exit); in TEST()
935 __ incq(rax); in TEST()
936 __ movaps(xmm8, xmm0); in TEST()
937 __ movsd(Operand(rsp, 0), xmm1); in TEST()
938 __ vfnmsub132sd(xmm8, xmm2, Operand(rsp, 0)); in TEST()
939 __ ucomisd(xmm8, xmm3); in TEST()
940 __ j(not_equal, &exit); in TEST()
942 __ incq(rax); in TEST()
943 __ movaps(xmm8, xmm1); in TEST()
944 __ movsd(Operand(rsp, 0), xmm2); in TEST()
945 __ vfnmsub213sd(xmm8, xmm0, Operand(rsp, 0)); in TEST()
946 __ ucomisd(xmm8, xmm3); in TEST()
947 __ j(not_equal, &exit); in TEST()
949 __ incq(rax); in TEST()
950 __ movaps(xmm8, xmm2); in TEST()
951 __ movsd(Operand(rsp, 0), xmm1); in TEST()
952 __ vfnmsub231sd(xmm8, xmm0, Operand(rsp, 0)); in TEST()
953 __ ucomisd(xmm8, xmm3); in TEST()
954 __ j(not_equal, &exit); in TEST()
957 __ xorl(rax, rax); in TEST()
958 __ bind(&exit); in TEST()
959 __ addq(rsp, Immediate(kDoubleSize)); in TEST()
960 __ ret(0); in TEST()
992 __ movaps(xmm3, xmm0); in TEST()
993 __ mulss(xmm3, xmm1); in TEST()
994 __ addss(xmm3, xmm2); // Expected result in xmm3 in TEST()
996 __ subq(rsp, Immediate(kDoubleSize)); // For memory operand in TEST()
998 __ movl(rax, Immediate(1)); // Test number in TEST()
999 __ movaps(xmm8, xmm0); in TEST()
1000 __ vfmadd132ss(xmm8, xmm2, xmm1); in TEST()
1001 __ ucomiss(xmm8, xmm3); in TEST()
1002 __ j(not_equal, &exit); in TEST()
1004 __ incq(rax); in TEST()
1005 __ movaps(xmm8, xmm1); in TEST()
1006 __ vfmadd213ss(xmm8, xmm0, xmm2); in TEST()
1007 __ ucomiss(xmm8, xmm3); in TEST()
1008 __ j(not_equal, &exit); in TEST()
1010 __ incq(rax); in TEST()
1011 __ movaps(xmm8, xmm2); in TEST()
1012 __ vfmadd231ss(xmm8, xmm0, xmm1); in TEST()
1013 __ ucomiss(xmm8, xmm3); in TEST()
1014 __ j(not_equal, &exit); in TEST()
1017 __ incq(rax); in TEST()
1018 __ movaps(xmm8, xmm0); in TEST()
1019 __ movss(Operand(rsp, 0), xmm1); in TEST()
1020 __ vfmadd132ss(xmm8, xmm2, Operand(rsp, 0)); in TEST()
1021 __ ucomiss(xmm8, xmm3); in TEST()
1022 __ j(not_equal, &exit); in TEST()
1024 __ incq(rax); in TEST()
1025 __ movaps(xmm8, xmm1); in TEST()
1026 __ movss(Operand(rsp, 0), xmm2); in TEST()
1027 __ vfmadd213ss(xmm8, xmm0, Operand(rsp, 0)); in TEST()
1028 __ ucomiss(xmm8, xmm3); in TEST()
1029 __ j(not_equal, &exit); in TEST()
1031 __ incq(rax); in TEST()
1032 __ movaps(xmm8, xmm2); in TEST()
1033 __ movss(Operand(rsp, 0), xmm1); in TEST()
1034 __ vfmadd231ss(xmm8, xmm0, Operand(rsp, 0)); in TEST()
1035 __ ucomiss(xmm8, xmm3); in TEST()
1036 __ j(not_equal, &exit); in TEST()
1039 __ movaps(xmm3, xmm0); in TEST()
1040 __ mulss(xmm3, xmm1); in TEST()
1041 __ subss(xmm3, xmm2); // Expected result in xmm3 in TEST()
1044 __ incq(rax); in TEST()
1045 __ movaps(xmm8, xmm0); in TEST()
1046 __ vfmsub132ss(xmm8, xmm2, xmm1); in TEST()
1047 __ ucomiss(xmm8, xmm3); in TEST()
1048 __ j(not_equal, &exit); in TEST()
1050 __ incq(rax); in TEST()
1051 __ movaps(xmm8, xmm1); in TEST()
1052 __ vfmsub213ss(xmm8, xmm0, xmm2); in TEST()
1053 __ ucomiss(xmm8, xmm3); in TEST()
1054 __ j(not_equal, &exit); in TEST()
1056 __ incq(rax); in TEST()
1057 __ movaps(xmm8, xmm2); in TEST()
1058 __ vfmsub231ss(xmm8, xmm0, xmm1); in TEST()
1059 __ ucomiss(xmm8, xmm3); in TEST()
1060 __ j(not_equal, &exit); in TEST()
1063 __ incq(rax); in TEST()
1064 __ movaps(xmm8, xmm0); in TEST()
1065 __ movss(Operand(rsp, 0), xmm1); in TEST()
1066 __ vfmsub132ss(xmm8, xmm2, Operand(rsp, 0)); in TEST()
1067 __ ucomiss(xmm8, xmm3); in TEST()
1068 __ j(not_equal, &exit); in TEST()
1070 __ incq(rax); in TEST()
1071 __ movaps(xmm8, xmm1); in TEST()
1072 __ movss(Operand(rsp, 0), xmm2); in TEST()
1073 __ vfmsub213ss(xmm8, xmm0, Operand(rsp, 0)); in TEST()
1074 __ ucomiss(xmm8, xmm3); in TEST()
1075 __ j(not_equal, &exit); in TEST()
1077 __ incq(rax); in TEST()
1078 __ movaps(xmm8, xmm2); in TEST()
1079 __ movss(Operand(rsp, 0), xmm1); in TEST()
1080 __ vfmsub231ss(xmm8, xmm0, Operand(rsp, 0)); in TEST()
1081 __ ucomiss(xmm8, xmm3); in TEST()
1082 __ j(not_equal, &exit); in TEST()
1086 __ movaps(xmm3, xmm0); in TEST()
1087 __ mulss(xmm3, xmm1); in TEST()
1088 __ Move(xmm4, (uint32_t)1 << 31); in TEST()
1089 __ xorps(xmm3, xmm4); in TEST()
1090 __ addss(xmm3, xmm2); // Expected result in xmm3 in TEST()
1093 __ incq(rax); in TEST()
1094 __ movaps(xmm8, xmm0); in TEST()
1095 __ vfnmadd132ss(xmm8, xmm2, xmm1); in TEST()
1096 __ ucomiss(xmm8, xmm3); in TEST()
1097 __ j(not_equal, &exit); in TEST()
1099 __ incq(rax); in TEST()
1100 __ movaps(xmm8, xmm1); in TEST()
1101 __ vfnmadd213ss(xmm8, xmm0, xmm2); in TEST()
1102 __ ucomiss(xmm8, xmm3); in TEST()
1103 __ j(not_equal, &exit); in TEST()
1105 __ incq(rax); in TEST()
1106 __ movaps(xmm8, xmm2); in TEST()
1107 __ vfnmadd231ss(xmm8, xmm0, xmm1); in TEST()
1108 __ ucomiss(xmm8, xmm3); in TEST()
1109 __ j(not_equal, &exit); in TEST()
1112 __ incq(rax); in TEST()
1113 __ movaps(xmm8, xmm0); in TEST()
1114 __ movss(Operand(rsp, 0), xmm1); in TEST()
1115 __ vfnmadd132ss(xmm8, xmm2, Operand(rsp, 0)); in TEST()
1116 __ ucomiss(xmm8, xmm3); in TEST()
1117 __ j(not_equal, &exit); in TEST()
1119 __ incq(rax); in TEST()
1120 __ movaps(xmm8, xmm1); in TEST()
1121 __ movss(Operand(rsp, 0), xmm2); in TEST()
1122 __ vfnmadd213ss(xmm8, xmm0, Operand(rsp, 0)); in TEST()
1123 __ ucomiss(xmm8, xmm3); in TEST()
1124 __ j(not_equal, &exit); in TEST()
1126 __ incq(rax); in TEST()
1127 __ movaps(xmm8, xmm2); in TEST()
1128 __ movss(Operand(rsp, 0), xmm1); in TEST()
1129 __ vfnmadd231ss(xmm8, xmm0, Operand(rsp, 0)); in TEST()
1130 __ ucomiss(xmm8, xmm3); in TEST()
1131 __ j(not_equal, &exit); in TEST()
1135 __ movaps(xmm3, xmm0); in TEST()
1136 __ mulss(xmm3, xmm1); in TEST()
1137 __ Move(xmm4, (uint32_t)1 << 31); in TEST()
1138 __ xorps(xmm3, xmm4); in TEST()
1139 __ subss(xmm3, xmm2); // Expected result in xmm3 in TEST()
1142 __ incq(rax); in TEST()
1143 __ movaps(xmm8, xmm0); in TEST()
1144 __ vfnmsub132ss(xmm8, xmm2, xmm1); in TEST()
1145 __ ucomiss(xmm8, xmm3); in TEST()
1146 __ j(not_equal, &exit); in TEST()
1148 __ incq(rax); in TEST()
1149 __ movaps(xmm8, xmm1); in TEST()
1150 __ vfnmsub213ss(xmm8, xmm0, xmm2); in TEST()
1151 __ ucomiss(xmm8, xmm3); in TEST()
1152 __ j(not_equal, &exit); in TEST()
1154 __ incq(rax); in TEST()
1155 __ movaps(xmm8, xmm2); in TEST()
1156 __ vfnmsub231ss(xmm8, xmm0, xmm1); in TEST()
1157 __ ucomiss(xmm8, xmm3); in TEST()
1158 __ j(not_equal, &exit); in TEST()
1161 __ incq(rax); in TEST()
1162 __ movaps(xmm8, xmm0); in TEST()
1163 __ movss(Operand(rsp, 0), xmm1); in TEST()
1164 __ vfnmsub132ss(xmm8, xmm2, Operand(rsp, 0)); in TEST()
1165 __ ucomiss(xmm8, xmm3); in TEST()
1166 __ j(not_equal, &exit); in TEST()
1168 __ incq(rax); in TEST()
1169 __ movaps(xmm8, xmm1); in TEST()
1170 __ movss(Operand(rsp, 0), xmm2); in TEST()
1171 __ vfnmsub213ss(xmm8, xmm0, Operand(rsp, 0)); in TEST()
1172 __ ucomiss(xmm8, xmm3); in TEST()
1173 __ j(not_equal, &exit); in TEST()
1175 __ incq(rax); in TEST()
1176 __ movaps(xmm8, xmm2); in TEST()
1177 __ movss(Operand(rsp, 0), xmm1); in TEST()
1178 __ vfnmsub231ss(xmm8, xmm0, Operand(rsp, 0)); in TEST()
1179 __ ucomiss(xmm8, xmm3); in TEST()
1180 __ j(not_equal, &exit); in TEST()
1183 __ xorl(rax, rax); in TEST()
1184 __ bind(&exit); in TEST()
1185 __ addq(rsp, Immediate(kDoubleSize)); in TEST()
1186 __ ret(0); in TEST()
1213 __ movl(rax, Immediate(0)); in TEST()
1215 __ movaps(xmm3, xmm0); in TEST()
1216 __ maxss(xmm3, xmm1); in TEST()
1217 __ ucomiss(xmm3, xmm1); in TEST()
1218 __ j(parity_even, &exit); in TEST()
1219 __ j(not_equal, &exit); in TEST()
1220 __ movl(rax, Immediate(1)); in TEST()
1222 __ movaps(xmm3, xmm1); in TEST()
1223 __ minss(xmm3, xmm2); in TEST()
1224 __ ucomiss(xmm3, xmm1); in TEST()
1225 __ j(parity_even, &exit); in TEST()
1226 __ j(not_equal, &exit); in TEST()
1227 __ movl(rax, Immediate(2)); in TEST()
1229 __ movaps(xmm3, xmm2); in TEST()
1230 __ subss(xmm3, xmm1); in TEST()
1231 __ ucomiss(xmm3, xmm0); in TEST()
1232 __ j(parity_even, &exit); in TEST()
1233 __ j(not_equal, &exit); in TEST()
1234 __ movl(rax, Immediate(3)); in TEST()
1236 __ movaps(xmm3, xmm0); in TEST()
1237 __ addss(xmm3, xmm1); in TEST()
1238 __ ucomiss(xmm3, xmm2); in TEST()
1239 __ j(parity_even, &exit); in TEST()
1240 __ j(not_equal, &exit); in TEST()
1241 __ movl(rax, Immediate(4)); in TEST()
1243 __ movaps(xmm3, xmm0); in TEST()
1244 __ mulss(xmm3, xmm1); in TEST()
1245 __ ucomiss(xmm3, xmm1); in TEST()
1246 __ j(parity_even, &exit); in TEST()
1247 __ j(not_equal, &exit); in TEST()
1248 __ movl(rax, Immediate(5)); in TEST()
1250 __ movaps(xmm3, xmm0); in TEST()
1251 __ divss(xmm3, xmm1); in TEST()
1252 __ mulss(xmm3, xmm2); in TEST()
1253 __ mulss(xmm3, xmm1); in TEST()
1254 __ ucomiss(xmm3, xmm2); in TEST()
1255 __ j(parity_even, &exit); in TEST()
1256 __ j(not_equal, &exit); in TEST()
1257 __ movl(rax, Immediate(6)); in TEST()
1260 __ bind(&exit); in TEST()
1261 __ ret(0); in TEST()
1292 __ subq(rsp, Immediate(kDoubleSize * 2)); // For memory operand in TEST()
1294 __ movl(rdx, Immediate(0xc2f64000)); // -123.125 in TEST()
1295 __ vmovd(xmm4, rdx); in TEST()
1296 __ vmovss(Operand(rsp, 0), xmm4); in TEST()
1297 __ vmovss(xmm5, Operand(rsp, 0)); in TEST()
1298 __ vmovaps(xmm6, xmm5); in TEST()
1299 __ vmovd(rcx, xmm6); in TEST()
1300 __ cmpl(rcx, rdx); in TEST()
1301 __ movl(rax, Immediate(9)); in TEST()
1302 __ j(not_equal, &exit); in TEST()
1304 __ movl(rax, Immediate(0)); in TEST()
1305 __ vmaxss(xmm3, xmm0, xmm1); in TEST()
1306 __ vucomiss(xmm3, xmm1); in TEST()
1307 __ j(parity_even, &exit); in TEST()
1308 __ j(not_equal, &exit); in TEST()
1309 __ movl(rax, Immediate(1)); in TEST()
1311 __ vminss(xmm3, xmm1, xmm2); in TEST()
1312 __ vucomiss(xmm3, xmm1); in TEST()
1313 __ j(parity_even, &exit); in TEST()
1314 __ j(not_equal, &exit); in TEST()
1315 __ movl(rax, Immediate(2)); in TEST()
1317 __ vsubss(xmm3, xmm2, xmm1); in TEST()
1318 __ vucomiss(xmm3, xmm0); in TEST()
1319 __ j(parity_even, &exit); in TEST()
1320 __ j(not_equal, &exit); in TEST()
1321 __ movl(rax, Immediate(3)); in TEST()
1323 __ vaddss(xmm3, xmm0, xmm1); in TEST()
1324 __ vucomiss(xmm3, xmm2); in TEST()
1325 __ j(parity_even, &exit); in TEST()
1326 __ j(not_equal, &exit); in TEST()
1327 __ movl(rax, Immediate(4)); in TEST()
1329 __ vmulss(xmm3, xmm0, xmm1); in TEST()
1330 __ vucomiss(xmm3, xmm1); in TEST()
1331 __ j(parity_even, &exit); in TEST()
1332 __ j(not_equal, &exit); in TEST()
1333 __ movl(rax, Immediate(5)); in TEST()
1335 __ vdivss(xmm3, xmm0, xmm1); in TEST()
1336 __ vmulss(xmm3, xmm3, xmm2); in TEST()
1337 __ vmulss(xmm3, xmm3, xmm1); in TEST()
1338 __ vucomiss(xmm3, xmm2); in TEST()
1339 __ j(parity_even, &exit); in TEST()
1340 __ j(not_equal, &exit); in TEST()
1341 __ movl(rax, Immediate(6)); in TEST()
1344 __ bind(&exit); in TEST()
1345 __ addq(rsp, Immediate(kDoubleSize * 2)); in TEST()
1346 __ ret(0); in TEST()
1377 __ subq(rsp, Immediate(kDoubleSize * 2)); // For memory operand in TEST()
1378 __ movl(rax, Immediate(0)); in TEST()
1380 __ vmaxsd(xmm4, xmm0, xmm1); in TEST()
1381 __ vmovsd(Operand(rsp, kDoubleSize), xmm4); in TEST()
1382 __ vmovsd(xmm5, Operand(rsp, kDoubleSize)); in TEST()
1383 __ vmovsd(xmm6, xmm6, xmm5); in TEST()
1384 __ vmovapd(xmm3, xmm6); in TEST()
1387 __ movl(rax, Immediate(9)); in TEST()
1388 __ movq(rdx, V8_INT64_C(0x426D1A0000000000)); in TEST()
1389 __ movq(Operand(rsp, 0), rdx); in TEST()
1390 __ vcvtsd2ss(xmm6, xmm6, Operand(rsp, 0)); in TEST()
1391 __ vcvtss2sd(xmm7, xmm6, xmm6); in TEST()
1392 __ vcvtsd2ss(xmm8, xmm7, xmm7); in TEST()
1393 __ vmovss(Operand(rsp, 0), xmm8); in TEST()
1394 __ vcvtss2sd(xmm9, xmm8, Operand(rsp, 0)); in TEST()
1395 __ vmovq(rcx, xmm9); in TEST()
1396 __ cmpq(rcx, rdx); in TEST()
1397 __ j(not_equal, &exit); in TEST()
1400 __ movl(rax, Immediate(10)); in TEST()
1401 __ movl(rdx, Immediate(123)); in TEST()
1402 __ vcvtlsi2sd(xmm6, xmm6, rdx); in TEST()
1403 __ vcvttsd2si(rcx, xmm6); in TEST()
1404 __ cmpl(rcx, rdx); in TEST()
1405 __ j(not_equal, &exit); in TEST()
1406 __ xorl(rcx, rcx); in TEST()
1407 __ vmovsd(Operand(rsp, 0), xmm6); in TEST()
1408 __ vcvttsd2si(rcx, Operand(rsp, 0)); in TEST()
1409 __ cmpl(rcx, rdx); in TEST()
1410 __ j(not_equal, &exit); in TEST()
1413 __ movl(rax, Immediate(11)); in TEST()
1414 __ movq(rdx, V8_INT64_C(0x426D1A94A2000000)); // 1.0e12 in TEST()
1415 __ vmovq(xmm6, rdx); in TEST()
1416 __ vcvttsd2siq(rcx, xmm6); in TEST()
1417 __ movq(rdx, V8_INT64_C(1000000000000)); in TEST()
1418 __ cmpq(rcx, rdx); in TEST()
1419 __ j(not_equal, &exit); in TEST()
1420 __ xorq(rcx, rcx); in TEST()
1421 __ vmovsd(Operand(rsp, 0), xmm6); in TEST()
1422 __ vcvttsd2siq(rcx, Operand(rsp, 0)); in TEST()
1423 __ cmpq(rcx, rdx); in TEST()
1424 __ j(not_equal, &exit); in TEST()
1427 __ movl(rax, Immediate(12)); in TEST()
1428 __ movq(rdx, V8_INT64_C(0x426D1A94A2000000)); // 1.0e12 in TEST()
1429 __ vmovq(xmm6, rdx); in TEST()
1430 __ movq(rdx, V8_INT64_C(0xC26D1A94A2000000)); // -1.0e12 in TEST()
1431 __ vmovq(xmm7, rdx); in TEST()
1432 __ shufps(xmm6, xmm7, 0x44); in TEST()
1433 __ vmovmskpd(rdx, xmm6); in TEST()
1434 __ cmpl(rdx, Immediate(2)); in TEST()
1435 __ j(not_equal, &exit); in TEST()
1438 __ movq(rdx, V8_UINT64_C(0x0123456789abcdef)); in TEST()
1439 __ movq(rcx, V8_UINT64_C(0x0123456788888888)); in TEST()
1440 __ vmovq(xmm6, rdx); in TEST()
1441 __ vmovq(xmm7, rcx); in TEST()
1442 __ vpcmpeqd(xmm8, xmm6, xmm7); in TEST()
1443 __ vmovq(rdx, xmm8); in TEST()
1444 __ movq(rcx, V8_UINT64_C(0xffffffff00000000)); in TEST()
1445 __ cmpq(rcx, rdx); in TEST()
1446 __ movl(rax, Immediate(13)); in TEST()
1447 __ j(not_equal, &exit); in TEST()
1450 __ movl(rax, Immediate(13)); in TEST()
1451 __ movq(rdx, V8_UINT64_C(0x0123456789abcdef)); in TEST()
1452 __ vmovq(xmm6, rdx); in TEST()
1453 __ vpsrlq(xmm7, xmm6, 4); in TEST()
1454 __ vmovq(rdx, xmm7); in TEST()
1455 __ movq(rcx, V8_UINT64_C(0x00123456789abcde)); in TEST()
1456 __ cmpq(rdx, rcx); in TEST()
1457 __ j(not_equal, &exit); in TEST()
1458 __ vpsllq(xmm7, xmm6, 12); in TEST()
1459 __ vmovq(rdx, xmm7); in TEST()
1460 __ movq(rcx, V8_UINT64_C(0x3456789abcdef000)); in TEST()
1461 __ cmpq(rdx, rcx); in TEST()
1462 __ j(not_equal, &exit); in TEST()
1465 __ movl(rax, Immediate(14)); in TEST()
1466 __ movl(rdx, Immediate(0x00ff00ff)); in TEST()
1467 __ movl(rcx, Immediate(0x0f0f0f0f)); in TEST()
1468 __ vmovd(xmm4, rdx); in TEST()
1469 __ vmovd(xmm5, rcx); in TEST()
1470 __ vandpd(xmm6, xmm4, xmm5); in TEST()
1471 __ vmovd(rdx, xmm6); in TEST()
1472 __ cmpl(rdx, Immediate(0x000f000f)); in TEST()
1473 __ j(not_equal, &exit); in TEST()
1474 __ vorpd(xmm6, xmm4, xmm5); in TEST()
1475 __ vmovd(rdx, xmm6); in TEST()
1476 __ cmpl(rdx, Immediate(0x0fff0fff)); in TEST()
1477 __ j(not_equal, &exit); in TEST()
1478 __ vxorpd(xmm6, xmm4, xmm5); in TEST()
1479 __ vmovd(rdx, xmm6); in TEST()
1480 __ cmpl(rdx, Immediate(0x0ff00ff0)); in TEST()
1481 __ j(not_equal, &exit); in TEST()
1484 __ movl(rax, Immediate(15)); in TEST()
1485 __ movq(rdx, V8_UINT64_C(0x4004000000000000)); // 2.5 in TEST()
1486 __ vmovq(xmm4, rdx); in TEST()
1487 __ vmulsd(xmm5, xmm4, xmm4); in TEST()
1488 __ vmovsd(Operand(rsp, 0), xmm5); in TEST()
1489 __ vsqrtsd(xmm6, xmm5, xmm5); in TEST()
1490 __ vmovq(rcx, xmm6); in TEST()
1491 __ cmpq(rcx, rdx); in TEST()
1492 __ j(not_equal, &exit); in TEST()
1493 __ vsqrtsd(xmm7, xmm7, Operand(rsp, 0)); in TEST()
1494 __ vmovq(rcx, xmm7); in TEST()
1495 __ cmpq(rcx, rdx); in TEST()
1496 __ j(not_equal, &exit); in TEST()
1499 __ movl(rax, Immediate(16)); in TEST()
1500 __ movq(rdx, V8_UINT64_C(0x4002000000000000)); // 2.25 in TEST()
1501 __ vmovq(xmm4, rdx); in TEST()
1502 __ vroundsd(xmm5, xmm4, xmm4, kRoundUp); in TEST()
1503 __ movq(rcx, V8_UINT64_C(0x4008000000000000)); // 3.0 in TEST()
1504 __ vmovq(xmm6, rcx); in TEST()
1505 __ vucomisd(xmm5, xmm6); in TEST()
1506 __ j(not_equal, &exit); in TEST()
1509 __ movl(rax, Immediate(17)); in TEST()
1510 __ movl(rdx, Immediate(6)); in TEST()
1511 __ movq(rcx, V8_UINT64_C(0x4018000000000000)); // 6.0 in TEST()
1512 __ vmovq(xmm5, rcx); in TEST()
1513 __ vcvtlsi2sd(xmm6, xmm6, rdx); in TEST()
1514 __ vucomisd(xmm5, xmm6); in TEST()
1515 __ j(not_equal, &exit); in TEST()
1516 __ movl(Operand(rsp, 0), rdx); in TEST()
1517 __ vcvtlsi2sd(xmm7, xmm7, Operand(rsp, 0)); in TEST()
1518 __ vucomisd(xmm5, xmm6); in TEST()
1519 __ j(not_equal, &exit); in TEST()
1522 __ movl(rax, Immediate(18)); in TEST()
1523 __ movq(rdx, V8_UINT64_C(0x2000000000000000)); // 2 << 0x3c in TEST()
1524 __ movq(rcx, V8_UINT64_C(0x43c0000000000000)); in TEST()
1525 __ vmovq(xmm5, rcx); in TEST()
1526 __ vcvtqsi2sd(xmm6, xmm6, rdx); in TEST()
1527 __ vucomisd(xmm5, xmm6); in TEST()
1528 __ j(not_equal, &exit); in TEST()
1531 __ movl(rax, Immediate(19)); in TEST()
1532 __ movq(rdx, V8_UINT64_C(0x4018000000000000)); // 6.0 in TEST()
1533 __ vmovq(xmm5, rdx); in TEST()
1534 __ vcvtsd2si(rcx, xmm5); in TEST()
1535 __ cmpl(rcx, Immediate(6)); in TEST()
1536 __ j(not_equal, &exit); in TEST()
1538 __ movq(rdx, V8_INT64_C(0x3ff0000000000000)); // 1.0 in TEST()
1539 __ vmovq(xmm7, rdx); in TEST()
1540 __ vmulsd(xmm1, xmm1, xmm7); in TEST()
1541 __ movq(Operand(rsp, 0), rdx); in TEST()
1542 __ vmovq(xmm6, Operand(rsp, 0)); in TEST()
1543 __ vmulsd(xmm1, xmm1, xmm6); in TEST()
1545 __ vucomisd(xmm3, xmm1); in TEST()
1546 __ j(parity_even, &exit); in TEST()
1547 __ j(not_equal, &exit); in TEST()
1548 __ movl(rax, Immediate(1)); in TEST()
1550 __ vminsd(xmm3, xmm1, xmm2); in TEST()
1551 __ vucomisd(xmm3, xmm1); in TEST()
1552 __ j(parity_even, &exit); in TEST()
1553 __ j(not_equal, &exit); in TEST()
1554 __ movl(rax, Immediate(2)); in TEST()
1556 __ vsubsd(xmm3, xmm2, xmm1); in TEST()
1557 __ vucomisd(xmm3, xmm0); in TEST()
1558 __ j(parity_even, &exit); in TEST()
1559 __ j(not_equal, &exit); in TEST()
1560 __ movl(rax, Immediate(3)); in TEST()
1562 __ vaddsd(xmm3, xmm0, xmm1); in TEST()
1563 __ vucomisd(xmm3, xmm2); in TEST()
1564 __ j(parity_even, &exit); in TEST()
1565 __ j(not_equal, &exit); in TEST()
1566 __ movl(rax, Immediate(4)); in TEST()
1568 __ vmulsd(xmm3, xmm0, xmm1); in TEST()
1569 __ vucomisd(xmm3, xmm1); in TEST()
1570 __ j(parity_even, &exit); in TEST()
1571 __ j(not_equal, &exit); in TEST()
1572 __ movl(rax, Immediate(5)); in TEST()
1574 __ vdivsd(xmm3, xmm0, xmm1); in TEST()
1575 __ vmulsd(xmm3, xmm3, xmm2); in TEST()
1576 __ vmulsd(xmm3, xmm3, xmm1); in TEST()
1577 __ vucomisd(xmm3, xmm2); in TEST()
1578 __ j(parity_even, &exit); in TEST()
1579 __ j(not_equal, &exit); in TEST()
1580 __ movl(rax, Immediate(6)); in TEST()
1583 __ bind(&exit); in TEST()
1584 __ addq(rsp, Immediate(kDoubleSize * 2)); in TEST()
1585 __ ret(0); in TEST()
1617 __ movq(rcx, V8_UINT64_C(0x1122334455667788)); // source operand in TEST()
1618 __ pushq(rcx); // For memory operand in TEST()
1621 __ movq(rdx, V8_UINT64_C(0x1000000020000000)); in TEST()
1623 __ movl(rax, Immediate(1)); // Test number in TEST()
1624 __ andnq(r8, rdx, rcx); in TEST()
1625 __ movq(r9, V8_UINT64_C(0x0122334455667788)); // expected result in TEST()
1626 __ cmpq(r8, r9); in TEST()
1627 __ j(not_equal, &exit); in TEST()
1629 __ incq(rax); in TEST()
1630 __ andnq(r8, rdx, Operand(rsp, 0)); in TEST()
1631 __ movq(r9, V8_UINT64_C(0x0122334455667788)); // expected result in TEST()
1632 __ cmpq(r8, r9); in TEST()
1633 __ j(not_equal, &exit); in TEST()
1635 __ incq(rax); in TEST()
1636 __ andnl(r8, rdx, rcx); in TEST()
1637 __ movq(r9, V8_UINT64_C(0x0000000055667788)); // expected result in TEST()
1638 __ cmpq(r8, r9); in TEST()
1639 __ j(not_equal, &exit); in TEST()
1641 __ incq(rax); in TEST()
1642 __ andnl(r8, rdx, Operand(rsp, 0)); in TEST()
1643 __ movq(r9, V8_UINT64_C(0x0000000055667788)); // expected result in TEST()
1644 __ cmpq(r8, r9); in TEST()
1645 __ j(not_equal, &exit); in TEST()
1648 __ movq(rdx, V8_UINT64_C(0x0000000000002808)); in TEST()
1650 __ incq(rax); in TEST()
1651 __ bextrq(r8, rcx, rdx); in TEST()
1652 __ movq(r9, V8_UINT64_C(0x0000003344556677)); // expected result in TEST()
1653 __ cmpq(r8, r9); in TEST()
1654 __ j(not_equal, &exit); in TEST()
1656 __ incq(rax); in TEST()
1657 __ bextrq(r8, Operand(rsp, 0), rdx); in TEST()
1658 __ movq(r9, V8_UINT64_C(0x0000003344556677)); // expected result in TEST()
1659 __ cmpq(r8, r9); in TEST()
1660 __ j(not_equal, &exit); in TEST()
1662 __ incq(rax); in TEST()
1663 __ bextrl(r8, rcx, rdx); in TEST()
1664 __ movq(r9, V8_UINT64_C(0x0000000000556677)); // expected result in TEST()
1665 __ cmpq(r8, r9); in TEST()
1666 __ j(not_equal, &exit); in TEST()
1668 __ incq(rax); in TEST()
1669 __ bextrl(r8, Operand(rsp, 0), rdx); in TEST()
1670 __ movq(r9, V8_UINT64_C(0x0000000000556677)); // expected result in TEST()
1671 __ cmpq(r8, r9); in TEST()
1672 __ j(not_equal, &exit); in TEST()
1675 __ incq(rax); in TEST()
1676 __ blsiq(r8, rcx); in TEST()
1677 __ movq(r9, V8_UINT64_C(0x0000000000000008)); // expected result in TEST()
1678 __ cmpq(r8, r9); in TEST()
1679 __ j(not_equal, &exit); in TEST()
1681 __ incq(rax); in TEST()
1682 __ blsiq(r8, Operand(rsp, 0)); in TEST()
1683 __ movq(r9, V8_UINT64_C(0x0000000000000008)); // expected result in TEST()
1684 __ cmpq(r8, r9); in TEST()
1685 __ j(not_equal, &exit); in TEST()
1687 __ incq(rax); in TEST()
1688 __ blsil(r8, rcx); in TEST()
1689 __ movq(r9, V8_UINT64_C(0x0000000000000008)); // expected result in TEST()
1690 __ cmpq(r8, r9); in TEST()
1691 __ j(not_equal, &exit); in TEST()
1693 __ incq(rax); in TEST()
1694 __ blsil(r8, Operand(rsp, 0)); in TEST()
1695 __ movq(r9, V8_UINT64_C(0x0000000000000008)); // expected result in TEST()
1696 __ cmpq(r8, r9); in TEST()
1697 __ j(not_equal, &exit); in TEST()
1700 __ incq(rax); in TEST()
1701 __ blsmskq(r8, rcx); in TEST()
1702 __ movq(r9, V8_UINT64_C(0x000000000000000f)); // expected result in TEST()
1703 __ cmpq(r8, r9); in TEST()
1704 __ j(not_equal, &exit); in TEST()
1706 __ incq(rax); in TEST()
1707 __ blsmskq(r8, Operand(rsp, 0)); in TEST()
1708 __ movq(r9, V8_UINT64_C(0x000000000000000f)); // expected result in TEST()
1709 __ cmpq(r8, r9); in TEST()
1710 __ j(not_equal, &exit); in TEST()
1712 __ incq(rax); in TEST()
1713 __ blsmskl(r8, rcx); in TEST()
1714 __ movq(r9, V8_UINT64_C(0x000000000000000f)); // expected result in TEST()
1715 __ cmpq(r8, r9); in TEST()
1716 __ j(not_equal, &exit); in TEST()
1718 __ incq(rax); in TEST()
1719 __ blsmskl(r8, Operand(rsp, 0)); in TEST()
1720 __ movq(r9, V8_UINT64_C(0x000000000000000f)); // expected result in TEST()
1721 __ cmpq(r8, r9); in TEST()
1722 __ j(not_equal, &exit); in TEST()
1725 __ incq(rax); in TEST()
1726 __ blsrq(r8, rcx); in TEST()
1727 __ movq(r9, V8_UINT64_C(0x1122334455667780)); // expected result in TEST()
1728 __ cmpq(r8, r9); in TEST()
1729 __ j(not_equal, &exit); in TEST()
1731 __ incq(rax); in TEST()
1732 __ blsrq(r8, Operand(rsp, 0)); in TEST()
1733 __ movq(r9, V8_UINT64_C(0x1122334455667780)); // expected result in TEST()
1734 __ cmpq(r8, r9); in TEST()
1735 __ j(not_equal, &exit); in TEST()
1737 __ incq(rax); in TEST()
1738 __ blsrl(r8, rcx); in TEST()
1739 __ movq(r9, V8_UINT64_C(0x0000000055667780)); // expected result in TEST()
1740 __ cmpq(r8, r9); in TEST()
1741 __ j(not_equal, &exit); in TEST()
1743 __ incq(rax); in TEST()
1744 __ blsrl(r8, Operand(rsp, 0)); in TEST()
1745 __ movq(r9, V8_UINT64_C(0x0000000055667780)); // expected result in TEST()
1746 __ cmpq(r8, r9); in TEST()
1747 __ j(not_equal, &exit); in TEST()
1750 __ incq(rax); in TEST()
1751 __ tzcntq(r8, rcx); in TEST()
1752 __ movq(r9, V8_UINT64_C(0x0000000000000003)); // expected result in TEST()
1753 __ cmpq(r8, r9); in TEST()
1754 __ j(not_equal, &exit); in TEST()
1756 __ incq(rax); in TEST()
1757 __ tzcntq(r8, Operand(rsp, 0)); in TEST()
1758 __ movq(r9, V8_UINT64_C(0x0000000000000003)); // expected result in TEST()
1759 __ cmpq(r8, r9); in TEST()
1760 __ j(not_equal, &exit); in TEST()
1762 __ incq(rax); in TEST()
1763 __ tzcntl(r8, rcx); in TEST()
1764 __ movq(r9, V8_UINT64_C(0x0000000000000003)); // expected result in TEST()
1765 __ cmpq(r8, r9); in TEST()
1766 __ j(not_equal, &exit); in TEST()
1768 __ incq(rax); in TEST()
1769 __ tzcntl(r8, Operand(rsp, 0)); in TEST()
1770 __ movq(r9, V8_UINT64_C(0x0000000000000003)); // expected result in TEST()
1771 __ cmpq(r8, r9); in TEST()
1772 __ j(not_equal, &exit); in TEST()
1774 __ xorl(rax, rax); in TEST()
1775 __ bind(&exit); in TEST()
1776 __ popq(rcx); in TEST()
1777 __ ret(0); in TEST()
1807 __ movq(rcx, V8_UINT64_C(0x1122334455667788)); // source operand in TEST()
1808 __ pushq(rcx); // For memory operand in TEST()
1810 __ movl(rax, Immediate(1)); // Test number in TEST()
1811 __ lzcntq(r8, rcx); in TEST()
1812 __ movq(r9, V8_UINT64_C(0x0000000000000003)); // expected result in TEST()
1813 __ cmpq(r8, r9); in TEST()
1814 __ j(not_equal, &exit); in TEST()
1816 __ incq(rax); in TEST()
1817 __ lzcntq(r8, Operand(rsp, 0)); in TEST()
1818 __ movq(r9, V8_UINT64_C(0x0000000000000003)); // expected result in TEST()
1819 __ cmpq(r8, r9); in TEST()
1820 __ j(not_equal, &exit); in TEST()
1822 __ incq(rax); in TEST()
1823 __ lzcntl(r8, rcx); in TEST()
1824 __ movq(r9, V8_UINT64_C(0x0000000000000001)); // expected result in TEST()
1825 __ cmpq(r8, r9); in TEST()
1826 __ j(not_equal, &exit); in TEST()
1828 __ incq(rax); in TEST()
1829 __ lzcntl(r8, Operand(rsp, 0)); in TEST()
1830 __ movq(r9, V8_UINT64_C(0x0000000000000001)); // expected result in TEST()
1831 __ cmpq(r8, r9); in TEST()
1832 __ j(not_equal, &exit); in TEST()
1834 __ xorl(rax, rax); in TEST()
1835 __ bind(&exit); in TEST()
1836 __ popq(rcx); in TEST()
1837 __ ret(0); in TEST()
1867 __ movq(rcx, V8_UINT64_C(0x1111111111111100)); // source operand in TEST()
1868 __ pushq(rcx); // For memory operand in TEST()
1870 __ movl(rax, Immediate(1)); // Test number in TEST()
1871 __ popcntq(r8, rcx); in TEST()
1872 __ movq(r9, V8_UINT64_C(0x000000000000000e)); // expected result in TEST()
1873 __ cmpq(r8, r9); in TEST()
1874 __ j(not_equal, &exit); in TEST()
1876 __ incq(rax); in TEST()
1877 __ popcntq(r8, Operand(rsp, 0)); in TEST()
1878 __ movq(r9, V8_UINT64_C(0x000000000000000e)); // expected result in TEST()
1879 __ cmpq(r8, r9); in TEST()
1880 __ j(not_equal, &exit); in TEST()
1882 __ incq(rax); in TEST()
1883 __ popcntl(r8, rcx); in TEST()
1884 __ movq(r9, V8_UINT64_C(0x0000000000000006)); // expected result in TEST()
1885 __ cmpq(r8, r9); in TEST()
1886 __ j(not_equal, &exit); in TEST()
1888 __ incq(rax); in TEST()
1889 __ popcntl(r8, Operand(rsp, 0)); in TEST()
1890 __ movq(r9, V8_UINT64_C(0x0000000000000006)); // expected result in TEST()
1891 __ cmpq(r8, r9); in TEST()
1892 __ j(not_equal, &exit); in TEST()
1894 __ xorl(rax, rax); in TEST()
1895 __ bind(&exit); in TEST()
1896 __ popq(rcx); in TEST()
1897 __ ret(0); in TEST()
1926 __ pushq(rbx); // save rbx in TEST()
1927 __ movq(rcx, V8_UINT64_C(0x1122334455667788)); // source operand in TEST()
1928 __ pushq(rcx); // For memory operand in TEST()
1931 __ movq(rdx, V8_UINT64_C(0x0000000000000009)); in TEST()
1933 __ movl(rax, Immediate(1)); // Test number in TEST()
1934 __ bzhiq(r8, rcx, rdx); in TEST()
1935 __ movq(r9, V8_UINT64_C(0x0000000000000188)); // expected result in TEST()
1936 __ cmpq(r8, r9); in TEST()
1937 __ j(not_equal, &exit); in TEST()
1939 __ incq(rax); in TEST()
1940 __ bzhiq(r8, Operand(rsp, 0), rdx); in TEST()
1941 __ movq(r9, V8_UINT64_C(0x0000000000000188)); // expected result in TEST()
1942 __ cmpq(r8, r9); in TEST()
1943 __ j(not_equal, &exit); in TEST()
1945 __ incq(rax); in TEST()
1946 __ bzhil(r8, rcx, rdx); in TEST()
1947 __ movq(r9, V8_UINT64_C(0x0000000000000188)); // expected result in TEST()
1948 __ cmpq(r8, r9); in TEST()
1949 __ j(not_equal, &exit); in TEST()
1951 __ incq(rax); in TEST()
1952 __ bzhil(r8, Operand(rsp, 0), rdx); in TEST()
1953 __ movq(r9, V8_UINT64_C(0x0000000000000188)); // expected result in TEST()
1954 __ cmpq(r8, r9); in TEST()
1955 __ j(not_equal, &exit); in TEST()
1958 __ movq(rdx, V8_UINT64_C(0x0000000000001000)); in TEST()
1960 __ incq(rax); in TEST()
1961 __ mulxq(r8, r9, rcx); in TEST()
1962 __ movq(rbx, V8_UINT64_C(0x0000000000000112)); // expected result in TEST()
1963 __ cmpq(r8, rbx); in TEST()
1964 __ j(not_equal, &exit); in TEST()
1965 __ movq(rbx, V8_UINT64_C(0x2334455667788000)); // expected result in TEST()
1966 __ cmpq(r9, rbx); in TEST()
1967 __ j(not_equal, &exit); in TEST()
1969 __ incq(rax); in TEST()
1970 __ mulxq(r8, r9, Operand(rsp, 0)); in TEST()
1971 __ movq(rbx, V8_UINT64_C(0x0000000000000112)); // expected result in TEST()
1972 __ cmpq(r8, rbx); in TEST()
1973 __ j(not_equal, &exit); in TEST()
1974 __ movq(rbx, V8_UINT64_C(0x2334455667788000)); // expected result in TEST()
1975 __ cmpq(r9, rbx); in TEST()
1976 __ j(not_equal, &exit); in TEST()
1978 __ incq(rax); in TEST()
1979 __ mulxl(r8, r9, rcx); in TEST()
1980 __ movq(rbx, V8_UINT64_C(0x0000000000000556)); // expected result in TEST()
1981 __ cmpq(r8, rbx); in TEST()
1982 __ j(not_equal, &exit); in TEST()
1983 __ movq(rbx, V8_UINT64_C(0x0000000067788000)); // expected result in TEST()
1984 __ cmpq(r9, rbx); in TEST()
1985 __ j(not_equal, &exit); in TEST()
1987 __ incq(rax); in TEST()
1988 __ mulxl(r8, r9, Operand(rsp, 0)); in TEST()
1989 __ movq(rbx, V8_UINT64_C(0x0000000000000556)); // expected result in TEST()
1990 __ cmpq(r8, rbx); in TEST()
1991 __ j(not_equal, &exit); in TEST()
1992 __ movq(rbx, V8_UINT64_C(0x0000000067788000)); // expected result in TEST()
1993 __ cmpq(r9, rbx); in TEST()
1994 __ j(not_equal, &exit); in TEST()
1997 __ movq(rdx, V8_UINT64_C(0xfffffffffffffff0)); in TEST()
1999 __ incq(rax); in TEST()
2000 __ pdepq(r8, rdx, rcx); in TEST()
2001 __ movq(r9, V8_UINT64_C(0x1122334455667400)); // expected result in TEST()
2002 __ cmpq(r8, r9); in TEST()
2003 __ j(not_equal, &exit); in TEST()
2005 __ incq(rax); in TEST()
2006 __ pdepq(r8, rdx, Operand(rsp, 0)); in TEST()
2007 __ movq(r9, V8_UINT64_C(0x1122334455667400)); // expected result in TEST()
2008 __ cmpq(r8, r9); in TEST()
2009 __ j(not_equal, &exit); in TEST()
2011 __ incq(rax); in TEST()
2012 __ pdepl(r8, rdx, rcx); in TEST()
2013 __ movq(r9, V8_UINT64_C(0x0000000055667400)); // expected result in TEST()
2014 __ cmpq(r8, r9); in TEST()
2015 __ j(not_equal, &exit); in TEST()
2017 __ incq(rax); in TEST()
2018 __ pdepl(r8, rdx, Operand(rsp, 0)); in TEST()
2019 __ movq(r9, V8_UINT64_C(0x0000000055667400)); // expected result in TEST()
2020 __ cmpq(r8, r9); in TEST()
2021 __ j(not_equal, &exit); in TEST()
2024 __ movq(rdx, V8_UINT64_C(0xfffffffffffffff0)); in TEST()
2026 __ incq(rax); in TEST()
2027 __ pextq(r8, rdx, rcx); in TEST()
2028 __ movq(r9, V8_UINT64_C(0x0000000003fffffe)); // expected result in TEST()
2029 __ cmpq(r8, r9); in TEST()
2030 __ j(not_equal, &exit); in TEST()
2032 __ incq(rax); in TEST()
2033 __ pextq(r8, rdx, Operand(rsp, 0)); in TEST()
2034 __ movq(r9, V8_UINT64_C(0x0000000003fffffe)); // expected result in TEST()
2035 __ cmpq(r8, r9); in TEST()
2036 __ j(not_equal, &exit); in TEST()
2038 __ incq(rax); in TEST()
2039 __ pextl(r8, rdx, rcx); in TEST()
2040 __ movq(r9, V8_UINT64_C(0x000000000000fffe)); // expected result in TEST()
2041 __ cmpq(r8, r9); in TEST()
2042 __ j(not_equal, &exit); in TEST()
2044 __ incq(rax); in TEST()
2045 __ pextl(r8, rdx, Operand(rsp, 0)); in TEST()
2046 __ movq(r9, V8_UINT64_C(0x000000000000fffe)); // expected result in TEST()
2047 __ cmpq(r8, r9); in TEST()
2048 __ j(not_equal, &exit); in TEST()
2051 __ movq(rdx, V8_UINT64_C(0x0000000000000004)); in TEST()
2053 __ incq(rax); in TEST()
2054 __ sarxq(r8, rcx, rdx); in TEST()
2055 __ movq(r9, V8_UINT64_C(0x0112233445566778)); // expected result in TEST()
2056 __ cmpq(r8, r9); in TEST()
2057 __ j(not_equal, &exit); in TEST()
2059 __ incq(rax); in TEST()
2060 __ sarxq(r8, Operand(rsp, 0), rdx); in TEST()
2061 __ movq(r9, V8_UINT64_C(0x0112233445566778)); // expected result in TEST()
2062 __ cmpq(r8, r9); in TEST()
2063 __ j(not_equal, &exit); in TEST()
2065 __ incq(rax); in TEST()
2066 __ sarxl(r8, rcx, rdx); in TEST()
2067 __ movq(r9, V8_UINT64_C(0x0000000005566778)); // expected result in TEST()
2068 __ cmpq(r8, r9); in TEST()
2069 __ j(not_equal, &exit); in TEST()
2071 __ incq(rax); in TEST()
2072 __ sarxl(r8, Operand(rsp, 0), rdx); in TEST()
2073 __ movq(r9, V8_UINT64_C(0x0000000005566778)); // expected result in TEST()
2074 __ cmpq(r8, r9); in TEST()
2075 __ j(not_equal, &exit); in TEST()
2078 __ movq(rdx, V8_UINT64_C(0x0000000000000004)); in TEST()
2080 __ incq(rax); in TEST()
2081 __ shlxq(r8, rcx, rdx); in TEST()
2082 __ movq(r9, V8_UINT64_C(0x1223344556677880)); // expected result in TEST()
2083 __ cmpq(r8, r9); in TEST()
2084 __ j(not_equal, &exit); in TEST()
2086 __ incq(rax); in TEST()
2087 __ shlxq(r8, Operand(rsp, 0), rdx); in TEST()
2088 __ movq(r9, V8_UINT64_C(0x1223344556677880)); // expected result in TEST()
2089 __ cmpq(r8, r9); in TEST()
2090 __ j(not_equal, &exit); in TEST()
2092 __ incq(rax); in TEST()
2093 __ shlxl(r8, rcx, rdx); in TEST()
2094 __ movq(r9, V8_UINT64_C(0x0000000056677880)); // expected result in TEST()
2095 __ cmpq(r8, r9); in TEST()
2096 __ j(not_equal, &exit); in TEST()
2098 __ incq(rax); in TEST()
2099 __ shlxl(r8, Operand(rsp, 0), rdx); in TEST()
2100 __ movq(r9, V8_UINT64_C(0x0000000056677880)); // expected result in TEST()
2101 __ cmpq(r8, r9); in TEST()
2102 __ j(not_equal, &exit); in TEST()
2105 __ movq(rdx, V8_UINT64_C(0x0000000000000004)); in TEST()
2107 __ incq(rax); in TEST()
2108 __ shrxq(r8, rcx, rdx); in TEST()
2109 __ movq(r9, V8_UINT64_C(0x0112233445566778)); // expected result in TEST()
2110 __ cmpq(r8, r9); in TEST()
2111 __ j(not_equal, &exit); in TEST()
2113 __ incq(rax); in TEST()
2114 __ shrxq(r8, Operand(rsp, 0), rdx); in TEST()
2115 __ movq(r9, V8_UINT64_C(0x0112233445566778)); // expected result in TEST()
2116 __ cmpq(r8, r9); in TEST()
2117 __ j(not_equal, &exit); in TEST()
2119 __ incq(rax); in TEST()
2120 __ shrxl(r8, rcx, rdx); in TEST()
2121 __ movq(r9, V8_UINT64_C(0x0000000005566778)); // expected result in TEST()
2122 __ cmpq(r8, r9); in TEST()
2123 __ j(not_equal, &exit); in TEST()
2125 __ incq(rax); in TEST()
2126 __ shrxl(r8, Operand(rsp, 0), rdx); in TEST()
2127 __ movq(r9, V8_UINT64_C(0x0000000005566778)); // expected result in TEST()
2128 __ cmpq(r8, r9); in TEST()
2129 __ j(not_equal, &exit); in TEST()
2132 __ incq(rax); in TEST()
2133 __ rorxq(r8, rcx, 0x4); in TEST()
2134 __ movq(r9, V8_UINT64_C(0x8112233445566778)); // expected result in TEST()
2135 __ cmpq(r8, r9); in TEST()
2136 __ j(not_equal, &exit); in TEST()
2138 __ incq(rax); in TEST()
2139 __ rorxq(r8, Operand(rsp, 0), 0x4); in TEST()
2140 __ movq(r9, V8_UINT64_C(0x8112233445566778)); // expected result in TEST()
2141 __ cmpq(r8, r9); in TEST()
2142 __ j(not_equal, &exit); in TEST()
2144 __ incq(rax); in TEST()
2145 __ rorxl(r8, rcx, 0x4); in TEST()
2146 __ movq(r9, V8_UINT64_C(0x0000000085566778)); // expected result in TEST()
2147 __ cmpq(r8, r9); in TEST()
2148 __ j(not_equal, &exit); in TEST()
2150 __ incq(rax); in TEST()
2151 __ rorxl(r8, Operand(rsp, 0), 0x4); in TEST()
2152 __ movq(r9, V8_UINT64_C(0x0000000085566778)); // expected result in TEST()
2153 __ cmpq(r8, r9); in TEST()
2154 __ j(not_equal, &exit); in TEST()
2156 __ xorl(rax, rax); in TEST()
2157 __ bind(&exit); in TEST()
2158 __ popq(rcx); in TEST()
2159 __ popq(rbx); in TEST()
2160 __ ret(0); in TEST()
2191 __ leaq(arg2, Operand(&table)); in TEST()
2192 __ jmp(Operand(arg2, arg1, times_8, 0)); in TEST()
2193 __ ud2(); in TEST()
2194 __ bind(&table); in TEST()
2196 __ dq(&labels[i]); in TEST()
2200 __ bind(&labels[i]); in TEST()
2201 __ movq(rax, Immediate(values[i])); in TEST()
2202 __ jmp(&done); in TEST()
2205 __ bind(&done); in TEST()
2206 __ ret(0); in TEST()
2239 __ leaq(arg2, Operand(&table)); in TEST()
2240 __ jmp(Operand(arg2, arg1, times_8, 0)); in TEST()
2241 __ ud2(); in TEST()
2244 __ bind(&labels[i]); in TEST()
2245 __ movq(rax, Immediate(values[i])); in TEST()
2246 __ jmp(&done); in TEST()
2249 __ bind(&done); in TEST()
2250 __ ret(0); in TEST()
2252 __ bind(&table); in TEST()
2254 __ dq(&labels[i]); in TEST()
2273 #undef __