mirror of
https://github.com/ReactionQuake3/reaction.git
synced 2024-12-02 09:01:47 +00:00
removing files no longer used
This commit is contained in:
parent
0f8f033aca
commit
4d6105ad44
2 changed files with 0 additions and 263 deletions
|
@ -1,160 +0,0 @@
|
||||||
/*
|
|
||||||
===========================================================================
|
|
||||||
Copyright (C) 1999-2005 Id Software, Inc.
|
|
||||||
|
|
||||||
This file is part of Quake III Arena source code.
|
|
||||||
|
|
||||||
Quake III Arena source code is free software; you can redistribute it
|
|
||||||
and/or modify it under the terms of the GNU General Public License as
|
|
||||||
published by the Free Software Foundation; either version 2 of the License,
|
|
||||||
or (at your option) any later version.
|
|
||||||
|
|
||||||
Quake III Arena source code is distributed in the hope that it will be
|
|
||||||
useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
GNU General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with Foobar; if not, write to the Free Software
|
|
||||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
===========================================================================
|
|
||||||
*/
|
|
||||||
|
|
||||||
//
|
|
||||||
// qftol -- fast floating point to long conversion.
|
|
||||||
//
|
|
||||||
|
|
||||||
// 23/09/05 Ported to gas by intel2gas, best supporting actor Tim Angus
|
|
||||||
// <tim@ngus.net>
|
|
||||||
|
|
||||||
#include "qasm.h"
|
|
||||||
|
|
||||||
#if id386
|
|
||||||
|
|
||||||
.data
|
|
||||||
|
|
||||||
temp: .single 0.0
|
|
||||||
fpucw: .long 0
|
|
||||||
|
|
||||||
// Precision Control Field , 2 bits / 0x0300
|
|
||||||
// PC24 0x0000 Single precision (24 bits).
|
|
||||||
// PC53 0x0200 Double precision (53 bits).
|
|
||||||
// PC64 0x0300 Extended precision (64 bits).
|
|
||||||
|
|
||||||
// Rounding Control Field, 2 bits / 0x0C00
|
|
||||||
// RCN 0x0000 Rounding to nearest (even).
|
|
||||||
// RCD 0x0400 Rounding down (directed, minus).
|
|
||||||
// RCU 0x0800 Rounding up (directed plus).
|
|
||||||
// RC0 0x0C00 Rounding towards zero (chop mode).
|
|
||||||
|
|
||||||
|
|
||||||
// rounding towards nearest (even)
|
|
||||||
cw027F: .long 0x027F
|
|
||||||
cw037F: .long 0x037F
|
|
||||||
|
|
||||||
// rounding towards zero (chop mode)
|
|
||||||
cw0E7F: .long 0x0E7F
|
|
||||||
cw0F7F: .long 0x0F7F
|
|
||||||
|
|
||||||
|
|
||||||
.text
|
|
||||||
|
|
||||||
//
|
|
||||||
// int qftol( void ) - default control word
|
|
||||||
//
|
|
||||||
|
|
||||||
.globl C(qftol)
|
|
||||||
|
|
||||||
C(qftol):
|
|
||||||
fistpl temp
|
|
||||||
movl temp,%eax
|
|
||||||
ret
|
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// int qftol027F( void ) - DirectX FPU
|
|
||||||
//
|
|
||||||
|
|
||||||
.globl C(qftol027F)
|
|
||||||
|
|
||||||
C(qftol027F):
|
|
||||||
fnstcw fpucw
|
|
||||||
fldcw cw027F
|
|
||||||
fistpl temp
|
|
||||||
fldcw fpucw
|
|
||||||
movl temp,%eax
|
|
||||||
ret
|
|
||||||
|
|
||||||
//
|
|
||||||
// int qftol037F( void ) - Linux FPU
|
|
||||||
//
|
|
||||||
|
|
||||||
.globl C(qftol037F)
|
|
||||||
|
|
||||||
C(qftol037F):
|
|
||||||
fnstcw fpucw
|
|
||||||
fldcw cw037F
|
|
||||||
fistpl temp
|
|
||||||
fldcw fpucw
|
|
||||||
movl temp,%eax
|
|
||||||
ret
|
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// int qftol0F7F( void ) - ANSI
|
|
||||||
//
|
|
||||||
|
|
||||||
.globl C(qftol0F7F)
|
|
||||||
|
|
||||||
C(qftol0F7F):
|
|
||||||
fnstcw fpucw
|
|
||||||
fldcw cw0F7F
|
|
||||||
fistpl temp
|
|
||||||
fldcw fpucw
|
|
||||||
movl temp,%eax
|
|
||||||
ret
|
|
||||||
|
|
||||||
//
|
|
||||||
// int qftol0E7F( void )
|
|
||||||
//
|
|
||||||
|
|
||||||
.globl C(qftol0E7F)
|
|
||||||
|
|
||||||
C(qftol0E7F):
|
|
||||||
fnstcw fpucw
|
|
||||||
fldcw cw0E7F
|
|
||||||
fistpl temp
|
|
||||||
fldcw fpucw
|
|
||||||
movl temp,%eax
|
|
||||||
ret
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// long Q_ftol( float q )
|
|
||||||
//
|
|
||||||
|
|
||||||
.globl C(Q_ftol)
|
|
||||||
|
|
||||||
C(Q_ftol):
|
|
||||||
flds 4(%esp)
|
|
||||||
fistpl temp
|
|
||||||
movl temp,%eax
|
|
||||||
ret
|
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// long qftol0F7F( float q ) - Linux FPU
|
|
||||||
//
|
|
||||||
|
|
||||||
.globl C(Q_ftol0F7F)
|
|
||||||
|
|
||||||
C(Q_ftol0F7F):
|
|
||||||
fnstcw fpucw
|
|
||||||
flds 4(%esp)
|
|
||||||
fldcw cw0F7F
|
|
||||||
fistpl temp
|
|
||||||
fldcw fpucw
|
|
||||||
movl temp,%eax
|
|
||||||
ret
|
|
||||||
#endif
|
|
|
@ -1,103 +0,0 @@
|
||||||
/*
|
|
||||||
===========================================================================
|
|
||||||
Copyright (C) 1999-2005 Id Software, Inc.
|
|
||||||
|
|
||||||
This file is part of Quake III Arena source code.
|
|
||||||
|
|
||||||
Quake III Arena source code is free software; you can redistribute it
|
|
||||||
and/or modify it under the terms of the GNU General Public License as
|
|
||||||
published by the Free Software Foundation; either version 2 of the License,
|
|
||||||
or (at your option) any later version.
|
|
||||||
|
|
||||||
Quake III Arena source code is distributed in the hope that it will be
|
|
||||||
useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
GNU General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with Foobar; if not, write to the Free Software
|
|
||||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
===========================================================================
|
|
||||||
*/
|
|
||||||
|
|
||||||
//
|
|
||||||
// Sys_SnapVector NASM code (Andrew Henderson)
|
|
||||||
// See win32/win_shared.c for the Win32 equivalent
|
|
||||||
// This code is provided to ensure that the
|
|
||||||
// rounding behavior (and, if necessary, the
|
|
||||||
// precision) of DLL and QVM code are identical
|
|
||||||
// e.g. for network-visible operations.
|
|
||||||
// See ftol.nasm for operations on a single float,
|
|
||||||
// as used in compiled VM and DLL code that does
|
|
||||||
// not use this system trap.
|
|
||||||
//
|
|
||||||
|
|
||||||
// 23/09/05 Ported to gas by intel2gas, best supporting actor Tim Angus
|
|
||||||
// <tim@ngus.net>
|
|
||||||
|
|
||||||
#include "qasm.h"
|
|
||||||
|
|
||||||
#if id386
|
|
||||||
.data
|
|
||||||
|
|
||||||
fpucw: .long 0
|
|
||||||
cw037F: .long 0x037F
|
|
||||||
|
|
||||||
.text
|
|
||||||
|
|
||||||
// void Sys_SnapVector( float *v )
|
|
||||||
.globl C(Sys_SnapVector)
|
|
||||||
C(Sys_SnapVector):
|
|
||||||
pushl %eax
|
|
||||||
pushl %ebp
|
|
||||||
movl %esp,%ebp
|
|
||||||
|
|
||||||
fnstcw fpucw
|
|
||||||
movl 12(%ebp),%eax
|
|
||||||
fldcw cw037F
|
|
||||||
flds (%eax)
|
|
||||||
fistpl (%eax)
|
|
||||||
fildl (%eax)
|
|
||||||
fstps (%eax)
|
|
||||||
flds 4(%eax)
|
|
||||||
fistpl 4(%eax)
|
|
||||||
fildl 4(%eax)
|
|
||||||
fstps 4(%eax)
|
|
||||||
flds 8(%eax)
|
|
||||||
fistpl 8(%eax)
|
|
||||||
fildl 8(%eax)
|
|
||||||
fstps 8(%eax)
|
|
||||||
fldcw fpucw
|
|
||||||
|
|
||||||
popl %ebp
|
|
||||||
popl %eax
|
|
||||||
ret
|
|
||||||
|
|
||||||
// void Sys_SnapVectorCW( float *v, unsigned short int cw )
|
|
||||||
.globl C(Sys_SnapVectorCW)
|
|
||||||
C(Sys_SnapVectorCW):
|
|
||||||
pushl %eax
|
|
||||||
pushl %ebp
|
|
||||||
movl %esp,%ebp
|
|
||||||
|
|
||||||
fnstcw fpucw
|
|
||||||
movl 12(%ebp),%eax
|
|
||||||
fldcw 16(%ebp)
|
|
||||||
flds (%eax)
|
|
||||||
fistpl (%eax)
|
|
||||||
fildl (%eax)
|
|
||||||
fstps (%eax)
|
|
||||||
flds 4(%eax)
|
|
||||||
fistpl 4(%eax)
|
|
||||||
fildl 4(%eax)
|
|
||||||
fstps 4(%eax)
|
|
||||||
flds 8(%eax)
|
|
||||||
fistpl 8(%eax)
|
|
||||||
fildl 8(%eax)
|
|
||||||
fstps 8(%eax)
|
|
||||||
fldcw fpucw
|
|
||||||
|
|
||||||
popl %ebp
|
|
||||||
popl %eax
|
|
||||||
ret
|
|
||||||
#endif
|
|
Loading…
Reference in a new issue