123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- ;//==========================================================================
- ;//
- ;// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
- ;// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
- ;// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
- ;// PURPOSE.
- ;//
- ;// Copyright (c) 1999 - 2001 On2 Technologies Inc. All Rights Reserved.
- ;//
- ;//--------------------------------------------------------------------------
- ;
- ; **-InitXMMReg
- ;
- ; This function is meant to be run on a Windows NT system to
- ; try and determine if the OS supports the XMM registers or
- ; not.
- ;
- ; This function is number 1 in a set of three. The other
- ; functions are...
- ;
- ; TrashXMMReg
- ; VerifyXMMReg
- ;
- ; Assumptions:
- ; None
- ;
- ; Input:
- ; None
- ;
- ; Output:
- ; No return value. But XMM registers
- ; 0, 1, 2 initilized to a predetermined
- ; value
- ;
- ;
- .686P
- .XMM
- .MODEL flat, SYSCALL, os_dos
- .DATA
- TORQ_CX_DATA SEGMENT PAGE PUBLIC USE32 'DATA'
- ALIGN 32
- PUBLIC XMM0Init
- PUBLIC XMM1Init
- PUBLIC XMM2Init
- XMM0Init REAL4 1.1
- REAL4 2.2
- REAL4 3.3
- REAL4 4.4
-
- XMM1Init REAL4 5.5
- REAL4 6.6
- REAL4 7.7
- REAL4 8.8
-
- XMM2Init REAL4 9.9
- REAL4 10.10
- REAL4 11.11
- REAL4 12.12
- NAME InitXMMReg
- PUBLIC InitXMMReg_
- PUBLIC _InitXMMReg
- .CODE
- ; void InitXMMReg( void )
- InitXMMReg_:
- _InitXMMReg:
- push esi ;safety sh*&
- push edi
- push ebp
- push ebx
- push ecx
- push edx
- movaps xmm0,XMM0Init
- movaps xmm1,XMM1Init
- movaps xmm2,XMM2Init
- Exit:
- pop edx ;safety sh*&
- pop ecx
- pop ebx
- pop ebp
- pop edi
- pop esi
- ret
- ;************************************************
- END
|