VirtualBox

source: vbox/trunk/src/VBox/Disassembler/testcase/tstAsm3DNow-1.asm@ 94959

Last change on this file since 94959 was 93115, checked in by vboxsync, 3 years ago

scm --update-copyright-year

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 2.8 KB
Line 
1; $Id: tstAsm3DNow-1.asm 93115 2022-01-01 11:31:46Z vboxsync $
2;; @file
3; Disassembly testcase - 3DNow!
4;
5
6;
7; Copyright (C) 2008-2022 Oracle Corporation
8;
9; This file is part of VirtualBox Open Source Edition (OSE), as
10; available from http://www.virtualbox.org. This file is free software;
11; you can redistribute it and/or modify it under the terms of the GNU
12; General Public License (GPL) as published by the Free Software
13; Foundation, in version 2 as it comes in the "COPYING" file of the
14; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
15; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
16;
17
18%include "tstAsm.mac"
19
20 BITS TEST_BITS
21
22 pavgusb mm1, mm0
23 pf2id mm5, mm4
24 pf2iw mm6, mm3
25 pfacc mm7, mm2
26 pfadd mm5, mm4
27 pfcmpeq mm6, mm3
28 pfcmpge mm2, mm7
29 pfcmpgt mm4, mm5
30 pfmax mm3, mm6
31 pfmin mm1, mm0
32 pfmul mm5, mm4
33 pmulhrwa mm3, mm6
34 pfnacc mm4, mm5
35 pfpnacc mm3, mm6
36 pfrcp mm0, mm1
37 pfrcpit1 mm2, mm7
38 pfrcpit2 mm4, mm5
39 pfrsqrt mm7, mm2
40 pfrsqit1 mm1, mm0
41 pfsub mm6, mm3
42 pfsubr mm0, mm1
43 pi2fd mm7, mm2
44 pi2fw mm0, mm1
45 pswapd mm2, mm7
46
47%if TEST_BITS == 16
48 %define SIB(extra)
49 %define SIB(extra)
50%else
51 %define SIB(extra) extra
52%endif
53 pf2id mm5, qword [ds:xSI SIB(+000101010h)]
54 pf2iw mm6, qword [fs:xSI SIB(+000101010h)]
55 pfacc mm7, qword [gs:xSI SIB(+000101010h)]
56 pfadd mm5, qword [ xSI SIB(+000101010h)]
57 pfcmpeq mm6, qword [ xDI SIB(*8+000101010h)]
58 pfcmpge mm2, qword [es:xSI SIB(+000100010h)]
59 pfcmpgt mm4, qword [es:xSI SIB(+000101010h)]
60 pfmax mm3, qword [es:xSI SIB(+000101010h)]
61 pfmin mm1, qword [es:xSI SIB(+000101010h)]
62 pfmul mm5, qword [es:xSI SIB(+000101000h)]
63 pfrcpit1 mm2, qword [es:xBP SIB(+000101510h)]
64%if TEST_BITS != 16
65 pavgusb mm1, qword [es:xAX SIB(+000000010h)]
66 pfpnacc mm3, qword [es:xDX SIB(+000102900h)]
67 pfrcp mm0, qword [es:xCX SIB(+000101020h)]
68 pmulhrwa mm3, qword [es:xAX SIB(+0ffffffffh)]
69 pfrcpit2 mm4, qword [es:xSP SIB(+000101310h)]
70%endif
71 pfnacc mm4, qword [es:xBX SIB(+000101010h)]
72 pfrsqrt mm7, qword [es:xSI SIB(+0f0106010h)]
73 pfrsqit1 mm1, qword [es:xDI SIB(+0001f1010h)]
74 pfsub mm6, qword [es:xSI SIB(*2)]
75 pfsubr mm0, qword [es:xSI SIB(*3)]
76 pi2fd mm7, qword [es:xSI SIB(*4)]
77 pi2fw mm0, qword [es:xSI SIB(*5)]
78 pswapd mm2, qword [es:xSI SIB(*8)]
79
80 pmulhrwa mm0, qword [ds:xBP SIB(+xDI*8+00f000001h)]
81
Note: See TracBrowser for help on using the repository browser.

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