VirtualBox

Changeset 8976 in vbox


Ignore:
Timestamp:
May 20, 2008 7:18:55 PM (17 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
31050
Message:

OR, SBB, SUB.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Disassembler/testcase/tstAsmLock-1.asm

    r8975 r8976  
    409409%endif
    410410
     411    ;
    411412    ; OR
     413    ;
     414        ; 80 /1 ib      OR reg/mem8, imm8 - sans reg dst
     415    lock or byte [1000h], byte 8
     416    lock or byte [xBX], byte 8
     417    lock or byte [xDI], byte 8
     418        ; 81 /1 i[wd]   OR reg/memX, immX - sans reg dst
     419    lock or word [1000h], word 090cch
     420    lock or word [xBX], word 090cch
     421    lock or word [xDI], word 090cch
     422    lock or dword [1000h], dword 0cc90cc90h
     423    lock or dword [xBX], dword 0cc90cc90h
     424    lock or dword [xDI], dword 0cc90cc90h
     425%ifdef WITH_64_BIT_TESTS_IMM32
     426    lock or qword [1000h], dword 0cc90cc90h
     427    lock or qword [rbx], dword 0cc90cc90h
     428    lock or qword [rdi], dword 0cc90cc90h
     429    lock or qword [r9], dword 0cc90cc90h
     430%endif
     431        ; 83 /1 ib      OR reg/memX, imm8 - sans reg dst
     432    lock or word [1000h], byte 07fh
     433    lock or word [xBX], byte 07fh
     434    lock or word [xDI], byte 07fh
     435    lock or dword [1000h], byte 07fh
     436    lock or dword [xBX], byte 07fh
     437    lock or dword [xDI], byte 07fh
     438%ifdef WITH_64_BIT_TESTS
     439    lock or qword [1000h], byte 07fh
     440    lock or qword [rbx], byte 07fh
     441    lock or qword [rdi], byte 07fh
     442    lock or qword [r10], byte 07fh
     443%endif
     444
     445        ; 08 /r         OR reg/mem8, reg8 - sans reg dst
     446    lock or byte [1000h], bl
     447    lock or byte [xBX], bl
     448    lock or byte [xSI], bl
     449        ; 09 /r         OR reg/memX, regX - sans reg dst
     450    lock or word [1000h], bx
     451    lock or word [xBX], bx
     452    lock or word [xSI], bx
     453    lock or dword [1000h], ebx
     454    lock or dword [xBX], ebx
     455    lock or dword [xSI], ebx
     456%ifdef WITH_64_BIT_TESTS
     457    lock or qword [1000h], rbx
     458    lock or qword [rbx], rbx
     459    lock or qword [rsi], rbx
     460    lock or qword [r11], rbx
     461%endif
     462
     463    ;
    412464    ; SBB
     465    ;
     466        ; 80 /3 ib      SBB reg/mem8, imm8 - sans reg dst
     467    lock sbb byte [1000h], byte 8
     468    lock sbb byte [xBX], byte 8
     469    lock sbb byte [xDI], byte 8
     470        ; 81 /3 i[wd]   SBB reg/memX, immX - sans reg dst
     471    lock sbb word [1000h], word 090cch
     472    lock sbb word [xBX], word 090cch
     473    lock sbb word [xDI], word 090cch
     474    lock sbb dword [1000h], dword 0cc90cc90h
     475    lock sbb dword [xBX], dword 0cc90cc90h
     476    lock sbb dword [xDI], dword 0cc90cc90h
     477%ifdef WITH_64_BIT_TESTS_IMM32
     478    lock sbb qword [1000h], dword 0cc90cc90h
     479    lock sbb qword [rbx], dword 0cc90cc90h
     480    lock sbb qword [rdi], dword 0cc90cc90h
     481    lock sbb qword [r9], dword 0cc90cc90h
     482%endif
     483        ; 83 /3 ib      SBB reg/memX, imm8 - sans reg dst
     484    lock sbb word [1000h], byte 07fh
     485    lock sbb word [xBX], byte 07fh
     486    lock sbb word [xDI], byte 07fh
     487    lock sbb dword [1000h], byte 07fh
     488    lock sbb dword [xBX], byte 07fh
     489    lock sbb dword [xDI], byte 07fh
     490%ifdef WITH_64_BIT_TESTS
     491    lock sbb qword [1000h], byte 07fh
     492    lock sbb qword [rbx], byte 07fh
     493    lock sbb qword [rdi], byte 07fh
     494    lock sbb qword [r10], byte 07fh
     495%endif
     496
     497        ; 18 /r         SBB reg/mem8, reg8 - sans reg dst
     498    lock sbb byte [1000h], bl
     499    lock sbb byte [xBX], bl
     500    lock sbb byte [xSI], bl
     501        ; 19 /r         SBB reg/memX, regX - sans reg dst
     502    lock sbb word [1000h], bx
     503    lock sbb word [xBX], bx
     504    lock sbb word [xSI], bx
     505    lock sbb dword [1000h], ebx
     506    lock sbb dword [xBX], ebx
     507    lock sbb dword [xSI], ebx
     508%ifdef WITH_64_BIT_TESTS
     509    lock sbb qword [1000h], rbx
     510    lock sbb qword [rbx], rbx
     511    lock sbb qword [rsi], rbx
     512    lock sbb qword [r11], rbx
     513%endif
     514
     515    ;
    413516    ; SUB
     517    ;
     518        ; 80 /5 ib      SUB reg/mem8, imm8 - sans reg dst
     519    lock sub byte [1000h], byte 8
     520    lock sub byte [xBX], byte 8
     521    lock sub byte [xDI], byte 8
     522        ; 81 /5 i[wd]   SUB reg/memX, immX - sans reg dst
     523    lock sub word [1000h], word 090cch
     524    lock sub word [xBX], word 090cch
     525    lock sub word [xDI], word 090cch
     526    lock sub dword [1000h], dword 0cc90cc90h
     527    lock sub dword [xBX], dword 0cc90cc90h
     528    lock sub dword [xDI], dword 0cc90cc90h
     529%ifdef WITH_64_BIT_TESTS_IMM32
     530    lock sub qword [1000h], dword 0cc90cc90h
     531    lock sub qword [rbx], dword 0cc90cc90h
     532    lock sub qword [rdi], dword 0cc90cc90h
     533    lock sub qword [r9], dword 0cc90cc90h
     534%endif
     535        ; 83 /5 ib      SUB reg/memX, imm8 - sans reg dst
     536    lock sub word [1000h], byte 07fh
     537    lock sub word [xBX], byte 07fh
     538    lock sub word [xDI], byte 07fh
     539    lock sub dword [1000h], byte 07fh
     540    lock sub dword [xBX], byte 07fh
     541    lock sub dword [xDI], byte 07fh
     542%ifdef WITH_64_BIT_TESTS
     543    lock sub qword [1000h], byte 07fh
     544    lock sub qword [rbx], byte 07fh
     545    lock sub qword [rdi], byte 07fh
     546    lock sub qword [r10], byte 07fh
     547%endif
     548
     549        ; 28 /r         SUB reg/mem8, reg8 - sans reg dst
     550    lock sub byte [1000h], bl
     551    lock sub byte [xBX], bl
     552    lock sub byte [xSI], bl
     553        ; 29 /r         SUB reg/memX, regX - sans reg dst
     554    lock sub word [1000h], bx
     555    lock sub word [xBX], bx
     556    lock sub word [xSI], bx
     557    lock sub dword [1000h], ebx
     558    lock sub dword [xBX], ebx
     559    lock sub dword [xSI], ebx
     560%ifdef WITH_64_BIT_TESTS
     561    lock sub qword [1000h], rbx
     562    lock sub qword [rbx], rbx
     563    lock sub qword [rsi], rbx
     564    lock sub qword [r11], rbx
     565%endif
     566
    414567    ; XADD
    415568
  • trunk/src/VBox/Disassembler/testcase/tstAsmLock-2.asm

    r8975 r8976  
    322322%endif
    323323
     324    ;
    324325    ; OR
     326    ;
     327        ; 0C ib         OR AL, imm8
     328    lock or al, byte 8
     329        ; 0D i[wd]      OR [ER]AX, immX
     330    lock or ax, word 16
     331    lock or eax, dword 128
     332%ifdef WITH_64_BIT_TESTS_IMM32
     333    lock or rax, dword 256
     334    lock or rax, dword 0cc90cc90h
     335%endif
     336        ; 80 /1 ib      OR reg/mem8, imm8 - with reg dst
     337    lock or cl, byte 8
     338        ; 81 /1 i[wd]   OR reg/memX, immX - with reg dst
     339    lock or cx, word 1000h
     340    lock or ecx, dword 100000h
     341%ifdef WITH_64_BIT_TESTS_IMM32
     342    lock or rcx, dword 100000h
     343%endif
     344        ; 83 /1 ib      OR reg/memX, imm8 - with reg dst
     345    lock or cx, byte 07fh
     346    lock or ecx, byte 07fh
     347%ifdef WITH_64_BIT_TESTS_IMM32
     348    lock or rcx, byte 07fh
     349%endif
     350        ; 08 /r         OR reg/mem8, reg8 - with reg dst
     351    lock or cl, bl
     352        ; 09 /r         OR reg/memX, regX - with reg dst
     353    lock or cx, bx
     354    lock or ecx, ebx
     355%ifdef WITH_64_BIT_TESTS
     356    lock or rcx, rbx
     357%endif
     358        ; 0A /r         OR reg8, reg/mem8
     359    lock or cl, [0badh]
     360        ; 0B /r         OR regX, reg/memX
     361    lock or cx, [0badh]
     362    lock or ecx, [0badh]
     363%ifdef WITH_64_BIT_TESTS
     364    lock or rcx, [0badh]
     365%endif
     366
     367    ;
    325368    ; SBB
     369    ;
     370        ; 1C ib         SBB AL, imm8
     371    lock sbb al, byte 8
     372        ; 1D i[wd]      SBB [ER]AX, immX
     373    lock sbb ax, word 16
     374    lock sbb eax, dword 128
     375%ifdef WITH_64_BIT_TESTS_IMM32
     376    lock sbb rax, dword 256
     377    lock sbb rax, dword 0cc90cc90h
     378%endif
     379        ; 80 /3 ib      SBB reg/mem8, imm8 - with reg dst
     380    lock sbb cl, byte 8
     381        ; 81 /3 i[wd]   SBB reg/memX, immX - with reg dst
     382    lock sbb cx, word 1000h
     383    lock sbb ecx, dword 100000h
     384%ifdef WITH_64_BIT_TESTS_IMM32
     385    lock sbb rcx, dword 100000h
     386%endif
     387        ; 83 /3 ib      SBB reg/memX, imm8 - with reg dst
     388    lock sbb cx, byte 07fh
     389    lock sbb ecx, byte 07fh
     390%ifdef WITH_64_BIT_TESTS_IMM32
     391    lock sbb rcx, byte 07fh
     392%endif
     393        ; 18 /r         SBB reg/mem8, reg8 - with reg dst
     394    lock sbb cl, bl
     395        ; 19 /r         SBB reg/memX, regX - with reg dst
     396    lock sbb cx, bx
     397    lock sbb ecx, ebx
     398%ifdef WITH_64_BIT_TESTS
     399    lock sbb rcx, rbx
     400%endif
     401        ; 1A /r         SBB reg8, reg/mem8
     402    lock sbb cl, [0badh]
     403        ; 1B /r         SBB regX, reg/memX
     404    lock sbb cx, [0badh]
     405    lock sbb ecx, [0badh]
     406%ifdef WITH_64_BIT_TESTS
     407    lock sbb rcx, [0badh]
     408%endif
     409
     410    ;
    326411    ; SUB
     412    ;
     413        ; 2C ib         SUB AL, imm8
     414    lock sub al, byte 8
     415        ; 2D i[wd]      SUB [ER]AX, immX
     416    lock sub ax, word 16
     417    lock sub eax, dword 128
     418%ifdef WITH_64_BIT_TESTS_IMM32
     419    lock sub rax, dword 256
     420    lock sub rax, dword 0cc90cc90h
     421%endif
     422        ; 80 /5 ib      SUB reg/mem8, imm8 - with reg dst
     423    lock sub cl, byte 8
     424        ; 81 /5 i[wd]   SUB reg/memX, immX - with reg dst
     425    lock sub cx, word 1000h
     426    lock sub ecx, dword 100000h
     427%ifdef WITH_64_BIT_TESTS_IMM32
     428    lock sub rcx, dword 100000h
     429%endif
     430        ; 83 /5 ib      SUB reg/memX, imm8 - with reg dst
     431    lock sub cx, byte 07fh
     432    lock sub ecx, byte 07fh
     433%ifdef WITH_64_BIT_TESTS_IMM32
     434    lock sub rcx, byte 07fh
     435%endif
     436        ; 28 /r         SUB reg/mem8, reg8 - with reg dst
     437    lock sub cl, bl
     438        ; 29 /r         SUB reg/memX, regX - with reg dst
     439    lock sub cx, bx
     440    lock sub ecx, ebx
     441%ifdef WITH_64_BIT_TESTS
     442    lock sub rcx, rbx
     443%endif
     444        ; 2A /r         SUB reg8, reg/mem8
     445    lock sub cl, [0badh]
     446        ; 2B /r         SUB regX, reg/memX
     447    lock sub cx, [0badh]
     448    lock sub ecx, [0badh]
     449%ifdef WITH_64_BIT_TESTS
     450    lock sub rcx, [0badh]
     451%endif
     452
    327453    ; XADD
    328454    ; XCHG
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