OLD | NEW |
1 // Copyright 2011 the V8 project authors. All rights reserved. | 1 // Copyright 2011 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 411 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
422 __ subps(xmm1, Operand(ebx, ecx, times_4, 10000)); | 422 __ subps(xmm1, Operand(ebx, ecx, times_4, 10000)); |
423 __ mulps(xmm1, xmm0); | 423 __ mulps(xmm1, xmm0); |
424 __ mulps(xmm1, Operand(ebx, ecx, times_4, 10000)); | 424 __ mulps(xmm1, Operand(ebx, ecx, times_4, 10000)); |
425 __ divps(xmm1, xmm0); | 425 __ divps(xmm1, xmm0); |
426 __ divps(xmm1, Operand(ebx, ecx, times_4, 10000)); | 426 __ divps(xmm1, Operand(ebx, ecx, times_4, 10000)); |
427 __ minps(xmm1, xmm0); | 427 __ minps(xmm1, xmm0); |
428 __ minps(xmm1, Operand(ebx, ecx, times_4, 10000)); | 428 __ minps(xmm1, Operand(ebx, ecx, times_4, 10000)); |
429 __ maxps(xmm1, xmm0); | 429 __ maxps(xmm1, xmm0); |
430 __ maxps(xmm1, Operand(ebx, ecx, times_4, 10000)); | 430 __ maxps(xmm1, Operand(ebx, ecx, times_4, 10000)); |
431 | 431 |
| 432 __ cmpeqps(xmm5, xmm1); |
| 433 __ cmpeqps(xmm5, Operand(ebx, ecx, times_4, 10000)); |
| 434 __ cmpltps(xmm5, xmm1); |
| 435 __ cmpltps(xmm5, Operand(ebx, ecx, times_4, 10000)); |
| 436 __ cmpleps(xmm5, xmm1); |
| 437 __ cmpleps(xmm5, Operand(ebx, ecx, times_4, 10000)); |
| 438 __ cmpneqps(xmm5, xmm1); |
| 439 __ cmpneqps(xmm5, Operand(ebx, ecx, times_4, 10000)); |
| 440 |
432 __ ucomiss(xmm0, xmm1); | 441 __ ucomiss(xmm0, xmm1); |
433 __ ucomiss(xmm0, Operand(ebx, ecx, times_4, 10000)); | 442 __ ucomiss(xmm0, Operand(ebx, ecx, times_4, 10000)); |
434 } | 443 } |
435 { | 444 { |
436 __ cvttss2si(edx, Operand(ebx, ecx, times_4, 10000)); | 445 __ cvttss2si(edx, Operand(ebx, ecx, times_4, 10000)); |
437 __ cvtsi2sd(xmm1, Operand(ebx, ecx, times_4, 10000)); | 446 __ cvtsi2sd(xmm1, Operand(ebx, ecx, times_4, 10000)); |
438 __ cvtss2sd(xmm1, Operand(ebx, ecx, times_4, 10000)); | 447 __ cvtss2sd(xmm1, Operand(ebx, ecx, times_4, 10000)); |
439 __ cvtss2sd(xmm1, xmm0); | 448 __ cvtss2sd(xmm1, xmm0); |
440 __ movsd(xmm1, Operand(ebx, ecx, times_4, 10000)); | 449 __ movsd(xmm1, Operand(ebx, ecx, times_4, 10000)); |
441 __ movsd(Operand(ebx, ecx, times_4, 10000), xmm1); | 450 __ movsd(Operand(ebx, ecx, times_4, 10000), xmm1); |
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
560 __ vmulps(xmm0, xmm1, Operand(ebx, ecx, times_4, 10000)); | 569 __ vmulps(xmm0, xmm1, Operand(ebx, ecx, times_4, 10000)); |
561 __ vsubps(xmm0, xmm1, xmm2); | 570 __ vsubps(xmm0, xmm1, xmm2); |
562 __ vsubps(xmm0, xmm1, Operand(ebx, ecx, times_4, 10000)); | 571 __ vsubps(xmm0, xmm1, Operand(ebx, ecx, times_4, 10000)); |
563 __ vminps(xmm0, xmm1, xmm2); | 572 __ vminps(xmm0, xmm1, xmm2); |
564 __ vminps(xmm0, xmm1, Operand(ebx, ecx, times_4, 10000)); | 573 __ vminps(xmm0, xmm1, Operand(ebx, ecx, times_4, 10000)); |
565 __ vdivps(xmm0, xmm1, xmm2); | 574 __ vdivps(xmm0, xmm1, xmm2); |
566 __ vdivps(xmm0, xmm1, Operand(ebx, ecx, times_4, 10000)); | 575 __ vdivps(xmm0, xmm1, Operand(ebx, ecx, times_4, 10000)); |
567 __ vmaxps(xmm0, xmm1, xmm2); | 576 __ vmaxps(xmm0, xmm1, xmm2); |
568 __ vmaxps(xmm0, xmm1, Operand(ebx, ecx, times_4, 10000)); | 577 __ vmaxps(xmm0, xmm1, Operand(ebx, ecx, times_4, 10000)); |
569 | 578 |
| 579 __ vcmpeqps(xmm5, xmm4, xmm1); |
| 580 __ vcmpeqps(xmm5, xmm4, Operand(ebx, ecx, times_4, 10000)); |
| 581 __ vcmpltps(xmm5, xmm4, xmm1); |
| 582 __ vcmpltps(xmm5, xmm4, Operand(ebx, ecx, times_4, 10000)); |
| 583 __ vcmpleps(xmm5, xmm4, xmm1); |
| 584 __ vcmpleps(xmm5, xmm4, Operand(ebx, ecx, times_4, 10000)); |
| 585 __ vcmpneqps(xmm5, xmm4, xmm1); |
| 586 __ vcmpneqps(xmm5, xmm4, Operand(ebx, ecx, times_4, 10000)); |
| 587 |
570 __ vandpd(xmm0, xmm1, xmm2); | 588 __ vandpd(xmm0, xmm1, xmm2); |
571 __ vandpd(xmm0, xmm1, Operand(ebx, ecx, times_4, 10000)); | 589 __ vandpd(xmm0, xmm1, Operand(ebx, ecx, times_4, 10000)); |
572 __ vxorpd(xmm0, xmm1, xmm2); | 590 __ vxorpd(xmm0, xmm1, xmm2); |
573 __ vxorpd(xmm0, xmm1, Operand(ebx, ecx, times_4, 10000)); | 591 __ vxorpd(xmm0, xmm1, Operand(ebx, ecx, times_4, 10000)); |
574 __ vaddpd(xmm0, xmm1, xmm2); | 592 __ vaddpd(xmm0, xmm1, xmm2); |
575 __ vaddpd(xmm0, xmm1, Operand(ebx, ecx, times_4, 10000)); | 593 __ vaddpd(xmm0, xmm1, Operand(ebx, ecx, times_4, 10000)); |
576 __ vmulpd(xmm0, xmm1, xmm2); | 594 __ vmulpd(xmm0, xmm1, xmm2); |
577 __ vmulpd(xmm0, xmm1, Operand(ebx, ecx, times_4, 10000)); | 595 __ vmulpd(xmm0, xmm1, Operand(ebx, ecx, times_4, 10000)); |
578 __ vsubpd(xmm0, xmm1, xmm2); | 596 __ vsubpd(xmm0, xmm1, xmm2); |
579 __ vsubpd(xmm0, xmm1, Operand(ebx, ecx, times_4, 10000)); | 597 __ vsubpd(xmm0, xmm1, Operand(ebx, ecx, times_4, 10000)); |
(...skipping 190 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
770 #ifdef OBJECT_PRINT | 788 #ifdef OBJECT_PRINT |
771 OFStream os(stdout); | 789 OFStream os(stdout); |
772 code->Print(os); | 790 code->Print(os); |
773 byte* begin = code->instruction_start(); | 791 byte* begin = code->instruction_start(); |
774 byte* end = begin + code->instruction_size(); | 792 byte* end = begin + code->instruction_size(); |
775 disasm::Disassembler::Disassemble(stdout, begin, end); | 793 disasm::Disassembler::Disassemble(stdout, begin, end); |
776 #endif | 794 #endif |
777 } | 795 } |
778 | 796 |
779 #undef __ | 797 #undef __ |
OLD | NEW |