VirtualBox

Changeset 41868 in vbox for trunk/src


Ignore:
Timestamp:
Jun 21, 2012 9:08:40 PM (13 years ago)
Author:
vboxsync
Message:

3DNow! testcases.

Location:
trunk/src/VBox/Disassembler/testcase
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Disassembler/testcase/Makefile.kmk

    r41751 r41868  
    5151        tstAsmSignExtend-1.asm \
    5252        tstAsmRegs-1.asm \
     53        tstAsm3DNow-1.asm \
    5354
    5455# Tests that only contains invalid/undefined instructions.
  • trunk/src/VBox/Disassembler/testcase/tstDisasm-1A.asm

    r41863 r41868  
    8585        pause
    8686        nop
    87         ;pfmulhrw mm0, qword [ds:ebp+edi*8+00f000001h]
    88         db 0x3e, 0xf, 0xf, 0x84, 0xfd, 0x1, 0x0, 0x0, 0xf, 0xb7
     87
     88        ; 3Dnow!
     89        pavgusb     mm1, mm0
     90        pf2id       mm5, mm4
     91        pf2iw       mm6, mm3
     92        pfacc       mm7, mm2
     93        pfadd       mm5, mm4
     94        pfcmpeq     mm6, mm3
     95        pfcmpge     mm2, mm7
     96        pfcmpgt     mm4, mm5
     97        pfmax       mm3, mm6
     98        pfmin       mm1, mm0
     99        pfmul       mm5, mm4
     100        pmulhrwa    mm3, mm6
     101        pfnacc      mm4, mm5
     102        pfpnacc     mm3, mm6
     103        pfrcp       mm0, mm1
     104        pfrcpit1    mm2, mm7
     105        pfrcpit2    mm4, mm5
     106        pfrsqrt     mm7, mm2
     107        pfrsqit1    mm1, mm0
     108        pfsub       mm6, mm3
     109        pfsubr      mm0, mm1
     110        pi2fd       mm7, mm2
     111        pi2fw       mm0, mm1
     112        pswapd      mm2, mm7
     113
     114        pavgusb     mm1, qword [es:eax+000000010h]
     115        pf2id       mm5, qword [ds:esi+000101010h]
     116        pf2iw       mm6, qword [fs:esi+000101010h]
     117        pfacc       mm7, qword [gs:esi+000101010h]
     118        pfadd       mm5, qword [   esi+000101010h]
     119        pfcmpeq     mm6, qword [ edi*8+000101010h]
     120        pfcmpge     mm2, qword [es:esi+000100010h]
     121        pfcmpgt     mm4, qword [es:esi+000101010h]
     122        pfmax       mm3, qword [es:esi+000101010h]
     123        pfmin       mm1, qword [es:esi+000101010h]
     124        pfmul       mm5, qword [es:esi+000101000h]
     125        pmulhrwa    mm3, qword [es:eax+0ffffffffh]
     126        pfnacc      mm4, qword [es:ebx+000101010h]
     127        pfpnacc     mm3, qword [es:edx+000102900h]
     128        pfrcp       mm0, qword [es:ecx+000101020h]
     129        pfrcpit1    mm2, qword [es:ebp+000101510h]
     130        pfrcpit2    mm4, qword [es:esp+000101310h]
     131        pfrsqrt     mm7, qword [es:esi+0f0106010h]
     132        pfrsqit1    mm1, qword [es:edi+0001f1010h]
     133        pfsub       mm6, qword [es:esi*2]
     134        pfsubr      mm0, qword [es:esi*3]
     135        pi2fd       mm7, qword [es:esi*4]
     136        pi2fw       mm0, qword [es:esi*5]
     137        pswapd      mm2, qword [es:esi*8]
     138
     139        pmulhrwa mm0, qword [ds:ebp+edi*8+00f000001h]
     140
     141
     142        ; MMX
     143        psubusb     mm1, mm3
     144        cvtpi2pd    xmm0, mm3
     145        paddd       mm1, mm3
     146        paddd       xmm1, xmm3
    89147ENDPROC   TestProc32
    90148
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette