ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync; $Id$
ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync;; @file
ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync; Disassembly testcase - Valid mov from/to segment instructions.
ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync;
ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync; This is a build test, that means it will be assembled, disassembled,
ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync; then the disassembly output will be assembled and the new binary will
ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync; compared with the original.
ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync;
ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync
ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync;
ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync; Copyright (C) 2008-2011 Oracle Corporation
ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync;
ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync; This file is part of VirtualBox Open Source Edition (OSE), as
ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync; available from http://www.virtualbox.org. This file is free software;
ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync; you can redistribute it and/or modify it under the terms of the GNU
ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync; General Public License (GPL) as published by the Free Software
ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync; Foundation, in version 2 as it comes in the "COPYING" file of the
ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync;
ac97f353c9ad3cbba306d0ec9d8c807bd29ba8a5vboxsync
8599686860198730ae53d5895386d1b57dbc060evboxsync BITS TEST_BITS
8599686860198730ae53d5895386d1b57dbc060evboxsync
8599686860198730ae53d5895386d1b57dbc060evboxsync mov fs, eax
8599686860198730ae53d5895386d1b57dbc060evboxsync mov fs, ax
8599686860198730ae53d5895386d1b57dbc060evboxsync%if TEST_BITS == 64
8599686860198730ae53d5895386d1b57dbc060evboxsync mov fs, rax
8599686860198730ae53d5895386d1b57dbc060evboxsync%endif
8599686860198730ae53d5895386d1b57dbc060evboxsync
8599686860198730ae53d5895386d1b57dbc060evboxsync mov fs, [ebx]
8599686860198730ae53d5895386d1b57dbc060evboxsync%if TEST_BITS != 64
8599686860198730ae53d5895386d1b57dbc060evboxsync mov fs, [bx]
8599686860198730ae53d5895386d1b57dbc060evboxsync%else
8599686860198730ae53d5895386d1b57dbc060evboxsync mov fs, [rbx]
8599686860198730ae53d5895386d1b57dbc060evboxsync%endif
8599686860198730ae53d5895386d1b57dbc060evboxsync
8599686860198730ae53d5895386d1b57dbc060evboxsync mov ax, fs
8599686860198730ae53d5895386d1b57dbc060evboxsync mov eax, fs
8599686860198730ae53d5895386d1b57dbc060evboxsync%if TEST_BITS == 64
8599686860198730ae53d5895386d1b57dbc060evboxsync mov rax, fs
8599686860198730ae53d5895386d1b57dbc060evboxsync%endif
8599686860198730ae53d5895386d1b57dbc060evboxsync
8599686860198730ae53d5895386d1b57dbc060evboxsync mov [ebx], fs
8599686860198730ae53d5895386d1b57dbc060evboxsync%if TEST_BITS != 64
8599686860198730ae53d5895386d1b57dbc060evboxsync mov [bx], fs
8599686860198730ae53d5895386d1b57dbc060evboxsync%else
8599686860198730ae53d5895386d1b57dbc060evboxsync mov [rbx], fs
8599686860198730ae53d5895386d1b57dbc060evboxsync%endif