亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mtmfdets.s

?? arm ads1.2 with crack.rar
?? S
字號:
;/*
; * Multi-Tone Multi-Frequency Tone Detect assembler
; * Copyright (C) ARM Limited 1998-1999. All rights reserved.
; */

; Test for long multiply and halfword support
	GBLL	HALFWORD
	GBLL	LMULTIPLY
	
HALFWORD SETL	:LNOT:( {ARCHITECTURE} = "3" :LOR: {ARCHITECTURE} = "3M" )
LMULTIPLY SETL	:LNOT:( {ARCHITECTURE} = "3" )

;--------------------------------------------------------------------------
; Macro definitions required if long multiplies not supported
;--------------------------------------------------------------------------

	MACRO
	MultiplyS32byS16ASR	$RdHi, $RdLo, $Rs32, $Rs16, $x
		MOV		$RdHi, $Rs32, ASR #16
		BIC		$RdLo, $Rs32, $RdHi, LSL #16
		MUL		$RdHi, $Rs16, $RdHi
		MUL		$RdLo, $Rs16, $RdLo
		MOV		$RdLo, $RdLo, LSR #$x
		ADD		$RdHi, $RdLo, $RdHi, LSL #16-$x
	MEND

	MACRO
	MultiplyS32byS32toS64	$dl,$dh,$x,$y,$t0,$t1,$t2
		; extract y first - it may equal dl, dh or x
		MOV		$t1, $y, ASR #16
		BIC		$t0, $y, $t1, LSL #16
		MOV		$dh, $x, ASR #16
		BIC		$t2, $x, $dh, LSL #16
		
		MUL		$dl, $t0, $t2				; low x * low y
		MUL		$t0, $dh, $t0				; high x * low y
		MUL		$dh, $t1, $dh				; high y * high x
		MUL		$t1, $t2, $t1 				; low x * high y
		
		ADDS	$dl, $dl, $t0, LSL#16
		ADC		$dh, $dh, $t0, ASR#16
		ADDS	$dl, $dl, $t1, LSL#16
		ADC		$dh, $dh, $t1, ASR#16
	MEND

	MACRO
	SquareS32toS64	$dl,$dh,$x,$t0,$t1
		MOV		$t1, $x, ASR #16
		BIC		$t0, $x, $t1, LSL #16
		
		MUL		$dl, $t0, $t0				; low x * low y
		MUL		$t0, $t1, $t0				; high x * low y
		MUL		$dh, $t1, $t1				; high y * high x
		
		ADDS	$dl, $dl, $t0, LSL#17
		ADC		$dh, $dh, $t0, ASR#15
	MEND


;--------------------------------------------------------------------------
; Area Name : TONE_DETECT_CODE
;--------------------------------------------------------------------------

	INCLUDE intworkm.h						; include interworking macros

	AREA	TONE_DETECT_CODE, CODE, READONLY $interwork

	EXPORT	ToneDetectSetup
	EXPORT	ToneDetect
	EXPORT	ToneDetectResults
	
;--------------------------------------------------------------------------
; Name 			: ToneDetectSetup
; Description	: Initialises tone data
; inputs		- R0 pointer to tone data.
;				- R1 pointer to tone cosine values
;				  i.e cos(tone_frequency*2*PI/sampling_rate)<<15
;				- R2 no. of tones to process for.
; outputs		- modifies tone data
;--------------------------------------------------------------------------

ToneDetectSetup
	STMFD	sp!, { R4, lr }
	
	MOV		R3, #0
TDSLoop
	LDR		R4, [ R1 ], #4
	STR		R4, [ R0 ], #4

	STR		R3, [ R0 ], #4
	STR		R3, [ R0 ], #4

	SUBS	R2, R2, #1
	BNE		TDSLoop

	RETURN	"R4","","",""					; return (rlist, sp, lr, no condition)


;--------------------------------------------------------------------------
; Name 			: ToneDetect
; Description	: Accumulates individual tone energy	 
; inputs		- R0 pointer to input samples.
;				- R1 no. of samples to process.
;				- R2 pointer to tone data storage.
;				- R3 no. of tones to process for.
; outputs		- modifies tone data
;--------------------------------------------------------------------------

ToneDetect
	STMFD	sp!, { R4 - R11, lr } 
	MOV		R10, R3
	MOV		R11, R2

TDOuter	
	IF HALFWORD
		LDRSH	R4, [ R0 ], #2				; load sample value
	ELSE
		LDR		R4, [ R0 ], #2

		IF {ENDIAN} = "little"
			MOV	R4, R4, LSL #16
			MOV	R4, R4, ASR #16
		ELSE
			MOV	R4, R4, ASR #16
		ENDIF
	ENDIF	

TDInner
	LDMIA	R2, { R5 - R7 }					; load previous tone data cos, w[n-1], w[n-2]

	IF LMULTIPLY
		SMULL	R9, R8, R6, R5
		MOV		R9, R9, LSR #14
		ORR		R8, R9, R8, LSL #18
	ELSE
		MultiplyS32byS16ASR	R8, R9, R6, R5, 14 	; 2*cos*w[n-1]
	ENDIF

	SUB		R8, R8, R7						; 2*cos*w[n-1] - w[n-2]

	MOV		R7, R6							; w[n-2] = w[n-1]
	ADD		R6, R8, R4						; w[n-1] = w[n] + input

	STMIA	R2!, { R5 - R7 }				; save current tone data

	SUBS	R3, R3, #1						; decrement inner loop counter
	BHI		TDInner

	MOV		R3, R10							; restore inner loop counter
	MOV		R2, R11							; restore pointer to tone data
	SUBS	R1, R1, #1						; decrement samples counter	
	BHI		TDOuter

	RETURN	"R4 - R11","","",""				; return (rlist, sp, lr, no condition)


;--------------------------------------------------------------------------
; Name 			: ToneDetectRead
; Description	: Converts tone data in the individual tone energy	 
; inputs		- R0 pointer to output array.
;				- R1 tone data right shift value, used to avoid values overflowing.
;				- R2 pointer to tone data
;				- R3 no. of tones to calculate.
; outputs		- modifies output array.
;--------------------------------------------------------------------------

ToneDetectResults
	STMFD	sp!, { R4 - R11, lr }
	
TDRLoop
	LDMIA	R2!, { R6 - R8 }				; load tone data

	MOV		R7, R7, ASR R1					; scale tone data
	MOV		R8, R8, ASR R1	

	IF LMULTIPLY
		SMULL	R5, R9, R8, R6				; cos*w[n-2]<<15
		MOV		R5, R5, LSR #14	
		ORR		R9, R5, R9, LSL #18			; 2*cos*w[n-2]

		SMULL	R5, R6, R7, R9				; 2*cos*w[n-2]*w[n-1]
		SMULL	R9, R4, R7, R7				; w[n-1]*w[n-1]
		SMLAL	R9, R4, R8, R8				; w[n-1]*w[n-1] + w[n-2]+w[n-2]
		SUBS	R9, R9, R5					; w[n-1]*w[n-1]+w[n-2]*w[n-2]-2*w[n-1]*w[n-2]*cos
		SBC		R4, R4, R6					; 64 bit sub
	ELSE
		MultiplyS32byS16ASR		R9, R5, R8, R6, 14		; 
		MultiplyS32byS32toS64	R5, R6, R7, R9, R4, R10, R11	; 2*cos*w[n-2]

		SquareS32toS64	R9, R4, R7, R10, R11	; w[n-1]*w[n-1]
		SUBS	R9, R9, R5					; w[n-1]*w[n-1]+w[n-2]*w[n-2]-2*w[n-1]*w[n-2]*cos
		SBC		R4, R4, R6					; 64 bit subtract

		SquareS32toS64	R5, R6, R8, R10, R11	; w[n-2]*w[n-2]
		ADDS	R9, R9, R5					; w[n-1]*w[n-1]+w[n-2]*w[n-2]-2*w[n-1]*w[n-2]*cos
		ADC		R4, R4, R6					; 64 bit add
	ENDIF

	STR		R9, [ R0 ], #4					; store 32 result
	SUBS	R3, R3, #1				
	BHI		TDRLoop							; loop back for the next tone

	RETURN	"R4 - R11","","",""				; return (rlist, sp, lr, no condition)



	END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
youjizz国产精品| 亚洲一区二区三区四区五区黄| 奇米影视一区二区三区小说| 欧美天天综合网| 日韩经典中文字幕一区| 日韩一区和二区| 韩国av一区二区三区在线观看| 精品剧情v国产在线观看在线| 精品在线视频一区| 中文子幕无线码一区tr| 一本色道亚洲精品aⅴ| 亚洲一区二区三区精品在线| 在线播放视频一区| 黄页视频在线91| 中文字幕一区二区三区在线不卡 | 高清久久久久久| 亚洲视频在线观看三级| 欧美日韩高清一区二区不卡| 蜜臀久久久99精品久久久久久| 精品国产网站在线观看| www.亚洲免费av| 日本不卡123| 国产精品家庭影院| 69堂亚洲精品首页| 国产ts人妖一区二区| 一区二区三区丝袜| 欧美mv日韩mv国产网站app| 成人激情小说乱人伦| 亚洲成人午夜电影| 欧美经典一区二区| 欧美日韩视频在线第一区 | 欧美三区在线视频| 国产精品一二三| 亚洲va欧美va天堂v国产综合| 2021国产精品久久精品| 色噜噜狠狠成人网p站| 激情文学综合插| 亚洲自拍偷拍网站| 中文无字幕一区二区三区 | 欧美精品777| 99国产精品久久久久久久久久久| 日韩电影在线免费看| 中文字幕欧美国产| 欧美电影免费观看高清完整版| av成人动漫在线观看| 久久99日本精品| 欧美一区二区在线免费播放| 久久成人久久爱| 亚洲美女屁股眼交| 久久免费偷拍视频| 欧美一级日韩免费不卡| 欧美在线视频不卡| 成人av资源网站| 国产精品小仙女| 蜜臀av性久久久久蜜臀aⅴ| 亚洲精品高清在线| 中文字幕一区二区三区乱码在线| 欧美一区二区美女| 欧美日本一区二区| 欧美性videosxxxxx| 91免费观看国产| 不卡视频在线观看| 成人国产精品免费观看动漫| 亚洲欧美福利一区二区| 久久久久久亚洲综合影院红桃| 这里只有精品电影| 欧美日韩不卡在线| 91激情在线视频| 色老头久久综合| 欧美视频精品在线| 99久久夜色精品国产网站| 国产成人在线色| 国产乱码精品一区二区三区五月婷| 日本免费在线视频不卡一不卡二| 亚洲福利视频三区| 午夜精品一区二区三区免费视频| 亚洲在线成人精品| 亚洲成人精品影院| 首页亚洲欧美制服丝腿| 三级久久三级久久久| 五月天网站亚洲| 日韩激情视频在线观看| 免费看黄色91| 国内精品在线播放| 丁香激情综合国产| av在线综合网| 欧洲一区二区三区在线| 欧美视频一区在线| 制服丝袜一区二区三区| 日韩午夜三级在线| 欧美精品一区二区三| 久久精品免费在线观看| 国产精品久久毛片| 一区二区三区资源| 日本少妇一区二区| 国产精品一区二区三区99| 成人黄色777网| 欧美在线免费观看视频| 欧美一区二区高清| 国产蜜臀av在线一区二区三区| 中文字幕一区av| 偷窥国产亚洲免费视频| 国内精品在线播放| 色哟哟国产精品| 91精品国产综合久久久蜜臀图片| 日韩欧美你懂的| 国产精品美女一区二区三区| 一个色综合av| 精品一区在线看| 不卡一区二区三区四区| 欧美日韩国产天堂| 日本一区二区三区高清不卡| 尤物av一区二区| 激情综合亚洲精品| 色婷婷av一区二区三区gif| 日韩一区二区在线观看视频播放| 久久久国产精品午夜一区ai换脸| 久久久久久久久久久久久夜| 亚洲精品在线一区二区| 国产精品电影院| 视频一区二区中文字幕| 国产精品一区免费在线观看| 91小视频免费观看| 精品少妇一区二区三区日产乱码| 国产精品污污网站在线观看| 午夜精品一区二区三区电影天堂| 激情图片小说一区| 欧美精品久久久久久久多人混战 | 欧美mv日韩mv亚洲| 一区二区三区**美女毛片| 韩国av一区二区| 欧美高清视频www夜色资源网| 国产精品视频一二| 麻豆成人免费电影| 欧美影视一区二区三区| 欧美激情综合在线| 久久精品国产99久久6| 91行情网站电视在线观看高清版| 久久九九国产精品| 免费成人美女在线观看| 91国产丝袜在线播放| 欧美国产日韩亚洲一区| 亚洲国产一区二区三区青草影视| 日本女人一区二区三区| 99re热这里只有精品免费视频 | 国产成人精品影视| 欧美日本在线播放| 亚洲自拍偷拍图区| 91玉足脚交白嫩脚丫在线播放| 久久理论电影网| 人人超碰91尤物精品国产| 在线观看av一区| 亚洲卡通欧美制服中文| 成人三级伦理片| 国产午夜三级一区二区三| 久久国产乱子精品免费女| 欧美精品第一页| 午夜精品久久久久久久99水蜜桃| 色综合久久久久网| 亚洲欧美日韩在线播放| 99久久免费视频.com| 中文字幕不卡三区| 高清不卡一二三区| 日本一二三四高清不卡| 国产乱人伦偷精品视频不卡| 久久这里只精品最新地址| 蜜桃一区二区三区在线| 日韩成人精品视频| 国产伦精品一区二区三区在线观看| 色哟哟一区二区在线观看| 国产精品久久久久影院| 国产成人鲁色资源国产91色综| 久久综合成人精品亚洲另类欧美| 久久国产剧场电影| 日韩欧美亚洲国产精品字幕久久久| 99麻豆久久久国产精品免费优播| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 精品一区二区三区久久| 日韩三区在线观看| 国内精品伊人久久久久av一坑| 精品国产91洋老外米糕| 国产精品亚洲成人| 亚洲欧美自拍偷拍色图| 色综合久久88色综合天天| 亚洲精品免费在线观看| 亚洲综合清纯丝袜自拍| 色婷婷av一区二区三区gif | 国产拍欧美日韩视频二区| 国产999精品久久| 1区2区3区精品视频| 欧美性淫爽ww久久久久无| 日韩在线播放一区二区| 精品国产sm最大网站| 国产精品亚洲а∨天堂免在线| ...av二区三区久久精品| 欧美体内she精高潮| 久久精品久久综合| 中文字幕不卡在线观看| 欧美日精品一区视频| 久久精品国产亚洲高清剧情介绍 |