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

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

?? ffsalib.s

?? vxworks的源代碼
?? S
字號:
/* ffsALib.s - ARM find first set assembly routines *//* Copyright 1996-1997 Wind River Systems, Inc. *//*modification history--------------------01e,17oct01,t_m  convert to FUNC_LABEL:01d,11oct01,jb  Enabling removal of pre-pended underscores for new compilers                 (Diab/Gnu elf)01c,27oct97,kkk  took out "***EOF***" line from end of file.01b,27may97,jpd  Amalgamated into VxWorks.01a,04jul96,ams  Written.*//*DESCRIPTIONThis library implements ffsMsb() and ffsLsb() which returns the most and leastsignificant bit set respectively.*/#define _ASMLANGUAGE#include "vxWorks.h"#include "asm.h"	.data	.globl	FUNC(copyright_wind_river)	.long	FUNC(copyright_wind_river)#if (defined(PORTABLE))#define ffsALib_PORTABLE#endif#ifndef ffsALib_PORTABLE	/* Exports */	.global	FUNC(ffsMsb)	.global	FUNC(ffsLsb)	/* externals */	.extern	FUNC(ffsMsbTbl)	.extern	FUNC(ffsLsbTbl)	.text	.balign	4/* PC-relative-addressable pointers - LDR Rn,=sym was (is?) broken */L$_MsbTblAddr:	.long	FUNC(ffsMsbTbl)L$_LsbTblAddr:	.long	FUNC(ffsLsbTbl)/********************************************************************************* ffsMsb - find first set bit (searching from the most significant bit)** This routine finds the first bit set in the argument passed it and* returns the index of that bit.  Bits are numbered starting* at 1 from the least significant bit.  A return value of zero indicates that* the value passed is zero.** RETURNS: most significant bit set** NOMANUAL** void ffsMsb*	(*	int i	/@ argument to find first set bit in @/*	)**/FUNC_LABEL(ffsMsb)#ifdef STACK_FRAMES	mov	ip, sp	stmdb	sp!, {fp, ip, lr, pc}	sub	fp, ip, #4#endif /* STACK_FRAMES */	/*  Quick test for 0 */	cmp	r0, #0#ifdef STACK_FRAMES	ldmeqdb	fp, {fp, sp, pc}#else /* !STACK_FRAMES */	moveq	pc, lr#endif /* STACK_FRAMES */	/* Get reference to Msb table */	ldr	ip, L$_MsbTblAddr	/* Test which half */	movs	r1, r0, lsr #16		/* Get upper 16 bits */	beq	0f			/* If 0 then in lower */	/* UPPER HALF */	movs	r0, r1, lsr #8		/* Get upper 8 bits */	ldrneb	r0, [r0, ip]		/* If non-zero, byte 3 of initial r0 */	addne	r0, r0, #25	ldreqb	r0, [r1, ip]		/* If zero, byte 2 of initial r0 */	addeq	r0, r0, #17	/* Done */#ifdef STACK_FRAMES	ldmdb	fp, {fp, sp, pc}#else /* !STACK_FRAMES */	mov	pc, lr#endif /* STACK_FRAMES */	/* LOWER HALF */0:	movs	r1, r0, lsr #8		/* Get upper 8 bits */	ldrneb	r0, [r1, ip]		/* If non-zero, byte 1 of initial r0 */	addne	r0, r0, #9	ldreqb	r0, [r0, ip]		/* If zero, byte 0 of initial r0 */	addeq	r0, r0, #1	/* Done */#ifdef STACK_FRAMES	ldmdb	fp, {fp, sp, pc}#else /* !STACK_FRAMES */	mov	pc, lr#endif /* STACK_FRAMES *//********************************************************************************* ffsLsb - find first set bit (searching from the least significant bit)** This routine finds the first bit set in the argument passed it and* returns the index of that bit.  Bits are numbered starting* at 1 from the least significant bit.  A return value of zero indicates that* the value passed is zero.** RETURNS: least significant bit set** NOMANUAL** void ffsLsb*	(*	int i	/@ argument to find first set bit in @/*	)**/FUNC_LABEL(ffsLsb)#ifdef STACK_FRAMES	mov	ip, sp	stmdb	sp!, {fp, ip, lr, pc}	sub	fp, ip, #4#endif /* STACK_FRAMES */	/* Quick test for 0 */	cmp	r0, #0#ifdef STACK_FRAMES	ldmeqdb	fp, {fp, sp, pc}#else /* !STACK_FRAMES */	moveq	pc, lr#endif /* STACK_FRAMES */	/* Get reference to Msb table */	ldr	ip, L$_LsbTblAddr	/* Test which half */	movs	r1, r0, lsl #16		/* Get & check lower 16 bits */	beq	0f			/* If 0, then in upper */	/* LOWER HALF */	ands	r0, r0, #255		/* Check lower 8 bits (byte 0 in r0) */	ldrneb	r0, [r0, ip]		/* If non-zero, byte 0 of original r0 */	addne	r0, r0, #1		moveq	r0, r1, lsr #24		/* If zero, byte 1 of original r0 */	ldreqb	r0, [r0, ip]	addeq	r0, r0, #9	/* Done */#ifdef STACK_FRAMES	ldmdb	fp, {fp, sp, pc}#else /* !STACK_FRAMES */	mov	pc, lr#endif /* STACK_FRAMES */	/* UPPER HALF */0:	mov	r0, r0, lsr #16		/* Get upper 16 bits */	ands	r1, r0, #255		/* Check lower 8 bits (byte 2 in r0) */	ldrneb	r0, [r1, ip]		/* If non-zero, byte 2 of original r0 */	addne	r0, r0, #17		moveq	r0, r0, lsr #8		/* If zero, byte 3 of original r0 */	ldreqb	r0, [r0, ip]	addeq	r0, r0, #25	/* Done */#ifdef STACK_FRAMES	ldmdb	fp, {fp, sp, pc}#else /* !STACK_FRAMES */	mov	pc, lr#endif /* STACK_FRAMES */#endif /* ! ffsALib_PORTABLE */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人午夜视频| 亚洲狼人国产精品| 在线精品视频免费观看| 成人免费毛片app| 粉嫩av亚洲一区二区图片| 国产一区不卡在线| 国产成人在线观看免费网站| 国产东北露脸精品视频| 成人性视频免费网站| 成人av在线一区二区| 91毛片在线观看| 日本韩国精品在线| 欧美精品久久99| 26uuu另类欧美| 国产精品剧情在线亚洲| 18涩涩午夜精品.www| 亚洲综合网站在线观看| 视频一区欧美精品| 韩国精品久久久| 99久久久国产精品免费蜜臀| 欧美午夜精品一区| 欧美本精品男人aⅴ天堂| 久久日韩精品一区二区五区| 国产精品美女一区二区三区| 亚洲最大成人网4388xx| 老司机午夜精品| 不卡av在线网| 欧美一区二区三区免费视频| 欧美国产日韩亚洲一区| 午夜精品影院在线观看| 精品夜夜嗨av一区二区三区| 91一区二区三区在线播放| 欧美日韩国产123区| 国产片一区二区| 午夜精品福利在线| 成人深夜在线观看| 91精品国产综合久久久蜜臀图片| 久久久久99精品国产片| 亚洲国产综合人成综合网站| 激情深爱一区二区| 欧美在线视频日韩| 欧美激情一区二区三区不卡| 视频精品一区二区| 色噜噜狠狠一区二区三区果冻| 精品国产123| 天堂在线一区二区| 99re66热这里只有精品3直播| 欧美va在线播放| 亚洲一区二区欧美| 成人a区在线观看| 精品国产制服丝袜高跟| 五月综合激情网| 91久久线看在观草草青青| 日本一区二区三区四区| 寂寞少妇一区二区三区| 欧美在线制服丝袜| 亚洲卡通动漫在线| 成人免费黄色在线| 久久久久久久电影| 麻豆精品久久久| 欧美一二区视频| 狠狠狠色丁香婷婷综合久久五月| 99视频在线精品| 日韩精品中文字幕一区二区三区 | 亚洲自拍偷拍av| 91亚洲国产成人精品一区二三| 久久综合九色综合97_久久久| 免费久久99精品国产| 欧美三级乱人伦电影| 樱花草国产18久久久久| 99精品欧美一区二区三区综合在线| 2021国产精品久久精品| 麻豆国产一区二区| 日韩欧美一区二区免费| 青青草一区二区三区| 日韩欧美精品在线视频| 蜜臀av性久久久久av蜜臀妖精 | 欧美mv日韩mv亚洲| 蜜臀av在线播放一区二区三区| 欧美在线色视频| 亚洲成人免费视| 欧美日韩国产片| 免费成人小视频| 欧美精品一区二区高清在线观看 | 国产激情视频一区二区三区欧美| 精品国产免费久久| 国产自产v一区二区三区c| 久久久影院官网| 成人app软件下载大全免费| 中文字幕亚洲区| 91豆麻精品91久久久久久| 亚洲大片精品永久免费| 91精品国产91久久综合桃花| 美女mm1313爽爽久久久蜜臀| 久久综合一区二区| 99久久伊人久久99| 一区二区国产视频| 欧美一区二区三区四区高清 | 大桥未久av一区二区三区中文| 国产精品每日更新在线播放网址| 成a人片国产精品| 亚洲综合久久av| 欧美一区二区成人| 成人永久aaa| 亚洲成av人片在线| 久久久.com| 在线亚洲高清视频| 国模娜娜一区二区三区| 一区在线观看视频| 欧美一卡二卡在线观看| av在线综合网| 久色婷婷小香蕉久久| 《视频一区视频二区| 3atv一区二区三区| 99精品国产99久久久久久白柏| 五月天婷婷综合| 国产精品午夜久久| 欧美一二三四区在线| 91在线精品一区二区| 久久99精品国产麻豆不卡| 亚洲老妇xxxxxx| 国产亚洲人成网站| 日韩欧美一级二级| 欧美丝袜丝交足nylons| 高清av一区二区| 麻豆精品一区二区综合av| 亚洲精品乱码久久久久久久久| 精品嫩草影院久久| 欧美揉bbbbb揉bbbbb| caoporen国产精品视频| 国产一区二区三区高清播放| 日一区二区三区| 亚洲乱码国产乱码精品精98午夜 | 26uuu国产一区二区三区| 欧美色综合网站| 99精品久久只有精品| 粉嫩蜜臀av国产精品网站| 日本不卡一区二区三区| 夜夜精品视频一区二区 | 91精品国产色综合久久久蜜香臀| thepron国产精品| 国产精品资源网站| 免费久久99精品国产| 亚洲成a人v欧美综合天堂| 亚洲欧美国产三级| 国产精品嫩草99a| 久久久高清一区二区三区| 日韩午夜激情免费电影| 欧美人动与zoxxxx乱| 欧美亚洲另类激情小说| 91黄色免费网站| 色哟哟精品一区| av资源网一区| 欧美专区在线观看一区| 欧美午夜精品一区二区蜜桃| 欧洲精品在线观看| 欧美在线观看视频一区二区| 色婷婷综合激情| 在线亚洲免费视频| 欧美日韩一区二区三区高清| 欧美日韩亚洲综合在线| 欧美日韩国产另类不卡| 欧美一区二区网站| 亚洲精品在线观看视频| 久久精品亚洲精品国产欧美| 中文字幕欧美日本乱码一线二线| 国产精品久久久久天堂| 亚洲人妖av一区二区| 亚洲伦理在线免费看| 香蕉乱码成人久久天堂爱免费| 午夜精品影院在线观看| 另类成人小视频在线| 高清av一区二区| 欧美在线短视频| 欧美色图12p| 日韩一区二区免费视频| 国产午夜精品一区二区三区视频 | 夜夜嗨av一区二区三区网页 | 久久色在线观看| 自拍偷在线精品自拍偷无码专区| 亚洲欧美视频一区| 日韩精品高清不卡| 国产成人精品免费在线| 色老头久久综合| 日韩美女视频在线| 亚洲欧美一区二区三区久本道91| 午夜一区二区三区视频| 精品一区二区三区蜜桃| 色婷婷av一区二区三区软件 | 99久久99久久精品国产片果冻| 欧美视频在线观看一区二区| 欧美成人精品1314www| 一区二区三区在线播放| 国产在线精品一区二区不卡了| 97久久精品人人爽人人爽蜜臀| 91精品国产综合久久久蜜臀粉嫩| 国产欧美日韩亚州综合 | 国产在线视频一区二区三区| 99精品视频在线播放观看| 日韩午夜激情av|