⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 math64.il

📁 著名的 helix realplayer 基于手机 symbian 系统的 播放器全套源代码
💻 IL
字号:
! 
! ***** BEGIN LICENSE BLOCK ***** 
! Version: RCSL 1.0/RPSL 1.0 
!  
! Portions Copyright (c) 1995-2002 RealNetworks, Inc. All Rights Reserved. 
!      
! The contents of this file, and the files included with this file, are 
! subject to the current version of the RealNetworks Public Source License 
! Version 1.0 (the "RPSL") available at 
! http://www.helixcommunity.org/content/rpsl unless you have licensed 
! the file under the RealNetworks Community Source License Version 1.0 
! (the "RCSL") available at http://www.helixcommunity.org/content/rcsl, 
! in which case the RCSL will apply. You may also obtain the license terms 
! directly from RealNetworks.  You may not use this file except in 
! compliance with the RPSL or, if you have a valid RCSL with RealNetworks 
! applicable to this file, the RCSL.  Please see the applicable RPSL or 
! RCSL for the rights, obligations and limitations governing use of the 
! contents of the file.  
!  
! This file is part of the Helix DNA Technology. RealNetworks is the 
! developer of the Original Code and owns the copyrights in the portions 
! it created. 
!  
! This file, and the files included with this file, is distributed and made 
! available on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 
! EXPRESS OR IMPLIED, AND REALNETWORKS HEREBY DISCLAIMS ALL SUCH WARRANTIES, 
! INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS 
! FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 
! 
! Technology Compatibility Kit Test Suite(s) Location: 
!    http://www.helixcommunity.org/content/tck 
! 
! Contributor(s): 
!  
! ***** END LICENSE BLOCK ***** 
! 

!
!int MulDiv64(register int a, register int b, register int c)
!
.inline MulDiv64,12
	signx %o0
	signx %o1
	mulx %o0,%o1,%o0
	signx %o2
	sdivx %o0,%o2,%o0
.end

!/* Compute (a * b) >> 31, using 64-bit intermediate result */
!int MulShift31(register int a, register int b)
!
.inline MulShift31,8
	signx %o0
	signx %o1
	mulx  %o0,%o1,%o0
	srax  %o0,31,%o0
.end

!/* Compute (a * b) >> 32, using 64-bit intermediate result */
!int MulShift32(register int a, register int b)
!
.inline MulShift32,8
	signx %o0
	signx %o1
	mulx  %o0,%o1,%o0
	srax  %o0,32,%o0
.end

!/* Compute (a * b) >> n, using 64-bit intermediate result */
!int MulShiftN(register int a, register int b, register int n)
!
.inline MulShiftN,12
	signx %o0
	signx %o1
	mulx %o0,%o1,%o0
	signx %o2
	srax %o0,%o2,%o0
.end

!/* read the tick counter */
!int rdtsc(void)
!
.inline rdtsc,0
	mov %tick,%o0
.end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -