VirtualBox

Changeset 8968 in vbox for trunk/src/VBox


Ignore:
Timestamp:
May 20, 2008 5:59:23 PM (17 years ago)
Author:
vboxsync
Message:

ADD and ADC + a make file.

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

Legend:

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

    r8966 r8968  
    145145
    146146# Add the .tst to the clean up.
    147 VBOX_DISAS_TEST_CLEAN += $(VBOX_DISAS_TESTS)
     147VBOX_DISAS_TEST_CLEAN += $(addprefix $(VBOX_DISAS_TEST_PATH)/, $(VBOX_DISAS_TESTS))
    148148OTHER_CLEAN += $(VBOX_DISAS_TEST_CLEAN)
    149149
    150 # We don't want any of the tests rules to run in parallel
    151 # because the output will be difficult to follow.
     150# We don't want any of the tests rules to run in parallel because the
     151# output will be difficult to follow. Abusing VBOX_DISAS_TEST_CLEAN here...
    152152.NOTPARALLEL: $(VBOX_DISAS_TEST_CLEAN)
     153$(warning VBOX_DISAS_TEST_CLEAN:=$(VBOX_DISAS_TEST_CLEAN))
     154
    153155
    154156
  • trunk/src/VBox/Disassembler/testcase/tstAsmLock-1.asm

    r8966 r8968  
    8383%endif
    8484
     85    ;
    8586    ; ADD
     87    ;
     88        ; 80 /0 ib      ADD reg/mem8, imm8 - sans reg dst
     89    lock add byte [1000h], byte 8
     90    lock add byte [xBX], byte 8
     91    lock add byte [xDI], byte 8
     92        ; 81 /0 i[wd]   ADD reg/memX, immX - sans reg dst
     93    lock add word [1000h], word 090cch
     94    lock add word [xBX], word 090cch
     95    lock add word [xDI], word 090cch
     96    lock add dword [1000h], dword 0cc90cc90h
     97    lock add dword [xBX], dword 0cc90cc90h
     98    lock add dword [xDI], dword 0cc90cc90h
     99%ifdef WITH_64_BIT_TESTS
     100    lock add qword [1000h], dword 0cc90cc90h
     101    lock add qword [rbx], dword 0cc90cc90h
     102    lock add qword [rdi], dword 0cc90cc90h
     103    lock add qword [r9], dword 0cc90cc90h
     104%endif
     105        ; 83 /0 ib      ADD reg/memX, imm8 - sans reg dst
     106    lock add word [1000h], byte 07fh
     107    lock add word [xBX], byte 07fh
     108    lock add word [xDI], byte 07fh
     109    lock add dword [1000h], byte 07fh
     110    lock add dword [xBX], byte 07fh
     111    lock add dword [xDI], byte 07fh
     112%ifdef WITH_64_BIT_TESTS
     113    lock add qword [1000h], byte 07fh
     114    lock add qword [rbx], byte 07fh
     115    lock add qword [rdi], byte 07fh
     116    lock add qword [r10], byte 07fh
     117%endif
     118
     119        ; 00 /r         ADD reg/mem8, reg8 - sans reg dst
     120    lock add byte [1000h], bl
     121    lock add byte [xBX], bl
     122    lock add byte [xSI], bl
     123        ; 01 /r         ADD reg/memX, regX - sans reg dst
     124    lock add word [1000h], bx
     125    lock add word [xBX], bx
     126    lock add word [xSI], bx
     127    lock add dword [1000h], ebx
     128    lock add dword [xBX], ebx
     129    lock add dword [xSI], ebx
     130%ifdef WITH_64_BIT_TESTS
     131    lock add qword [1000h], rbx
     132    lock add qword [rbx], rbx
     133    lock add qword [rsi], rbx
     134    lock add qword [r11], rbx
     135%endif
     136
     137    ;
    86138    ; AND
     139    ;
     140        ; 80 /4 ib      AND reg/mem8, imm8 - sans reg dst
     141    lock and byte [1000h], byte 8
     142    lock and byte [xBX], byte 8
     143    lock and byte [xDI], byte 8
     144        ; 81 /4 i[wd]   AND reg/memX, immX - sans reg dst
     145    lock and word [1000h], word 090cch
     146    lock and word [xBX], word 090cch
     147    lock and word [xDI], word 090cch
     148    lock and dword [1000h], dword 0cc90cc90h
     149    lock and dword [xBX], dword 0cc90cc90h
     150    lock and dword [xDI], dword 0cc90cc90h
     151%ifdef WITH_64_BIT_TESTS
     152    lock and qword [1000h], dword 0cc90cc90h
     153    lock and qword [rbx], dword 0cc90cc90h
     154    lock and qword [rdi], dword 0cc90cc90h
     155    lock and qword [r9], dword 0cc90cc90h
     156%endif
     157        ; 83 /4 ib      AND reg/memX, imm8 - sans reg dst
     158    lock and word [1000h], byte 07fh
     159    lock and word [xBX], byte 07fh
     160    lock and word [xDI], byte 07fh
     161    lock and dword [1000h], byte 07fh
     162    lock and dword [xBX], byte 07fh
     163    lock and dword [xDI], byte 07fh
     164%ifdef WITH_64_BIT_TESTS
     165    lock and qword [1000h], byte 07fh
     166    lock and qword [rbx], byte 07fh
     167    lock and qword [rdi], byte 07fh
     168    lock and qword [r10], byte 07fh
     169%endif
     170
     171        ; 20 /r         AND reg/mem8, reg8 - sans reg dst
     172    lock and byte [1000h], bl
     173    lock and byte [xBX], bl
     174    lock and byte [xSI], bl
     175        ; 21 /r         AND reg/memX, regX - sans reg dst
     176    lock and word [1000h], bx
     177    lock and word [xBX], bx
     178    lock and word [xSI], bx
     179    lock and dword [1000h], ebx
     180    lock and dword [xBX], ebx
     181    lock and dword [xSI], ebx
     182%ifdef WITH_64_BIT_TESTS
     183    lock and qword [1000h], rbx
     184    lock and qword [rbx], rbx
     185    lock and qword [rsi], rbx
     186    lock and qword [r11], rbx
     187%endif
     188
    87189    ; BTC
    88190    ; BTR
     
    100202    ; XADD
    101203
    102 %if 1
     204%if 0
    103205    ; XCHG
    104206    lock xchg [eax], eax
  • trunk/src/VBox/Disassembler/testcase/tstAsmLock-2.asm

    r8966 r8968  
    7575%endif
    7676
     77    ;
    7778    ; ADD
     79    ;
     80        ; 04 ib         ADD AL, imm8
     81    lock add al, byte 8
     82        ; 05 i[wd]      ADD [ER]AX, immX
     83    lock add ax, word 16
     84    lock add eax, dword 128
     85%ifdef WITH_64_BIT_TESTS
     86    lock add rax, dword 256
     87    lock add rax, dword 0cc90cc90h
     88%endif
     89        ; 80 /0 ib      ADD reg/mem8, imm8 - with reg dst
     90    lock add cl, byte 8
     91        ; 81 /0 i[wd]   ADD reg/memX, immX - with reg dst
     92    lock add cx, word 1000h
     93    lock add ecx, dword 100000h
     94%ifdef WITH_64_BIT_TESTS
     95    lock add rcx, dword 100000h
     96%endif
     97        ; 83 /0 ib      ADD reg/memX, imm8 - with reg dst
     98    lock add cx, byte 07fh
     99    lock add ecx, byte 07fh
     100%ifdef WITH_64_BIT_TESTS
     101    lock add rcx, byte 07fh
     102%endif
     103
     104        ; 00 /r         ADD reg/mem8, reg8 - with reg dst
     105    lock add cl, bl
     106        ; 01 /r         ADD reg/memX, regX - with reg dst
     107    lock add cx, bx
     108    lock add ecx, ebx
     109%ifdef WITH_64_BIT_TESTS
     110    lock add rcx, rbx
     111%endif
     112        ; 02 /r         ADD reg8, reg/mem8
     113    lock add cl, [0badh]
     114        ; 03 /r         ADD regX, reg/memX
     115    lock add cx, [0badh]
     116    lock add ecx, [0badh]
     117%ifdef WITH_64_BIT_TESTS
     118    lock add rcx, [0badh]
     119%endif
     120
     121    ;
    78122    ; AND
     123    ;
     124        ; 24 ib         AND AL, imm8
     125    lock and al, byte 8
     126        ; 25 i[wd]      AND [ER]AX, immX
     127    lock and ax, word 16
     128    lock and eax, dword 128
     129%ifdef WITH_64_BIT_TESTS
     130    lock and rax, dword 256
     131    lock and rax, dword 0cc90cc90h
     132%endif
     133        ; 80 /4 ib      AND reg/mem8, imm8 - with reg dst
     134    lock and cl, byte 8
     135        ; 81 /4 i[wd]   AND reg/memX, immX - with reg dst
     136    lock and cx, word 1000h
     137    lock and ecx, dword 100000h
     138%ifdef WITH_64_BIT_TESTS
     139    lock and rcx, dword 100000h
     140%endif
     141        ; 83 /4 ib      AND reg/memX, imm8 - with reg dst
     142    lock and cx, byte 07fh
     143    lock and ecx, byte 07fh
     144%ifdef WITH_64_BIT_TESTS
     145    lock and rcx, byte 07fh
     146%endif
     147
     148        ; 20 /r         AND reg/mem8, reg8 - with reg dst
     149    lock and cl, bl
     150        ; 21 /r         AND reg/memX, regX - with reg dst
     151    lock and cx, bx
     152    lock and ecx, ebx
     153%ifdef WITH_64_BIT_TESTS
     154    lock and rcx, rbx
     155%endif
     156        ; 22 /r         AND reg8, reg/mem8
     157    lock and cl, [0badh]
     158        ; 23 /r         AND regX, reg/memX
     159    lock and cx, [0badh]
     160    lock and ecx, [0badh]
     161%ifdef WITH_64_BIT_TESTS
     162    lock and rcx, [0badh]
     163%endif
     164
    79165    ; BTC
    80166    ; BTR
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