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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? lib1funcs.s

?? linux和2410結(jié)合開(kāi)發(fā) 用他可以生成2410所需的zImage文件
?? S
字號(hào):
@ libgcc1 routines for ARM cpu.@ Division routines, written by Richard Earnshaw, (rearnsha@armltd.co.uk)/* Copyright (C) 1995, 1996, 1998 Free Software Foundation, Inc.This file is free software; you can redistribute it and/or modify itunder the terms of the GNU General Public License as published by theFree Software Foundation; either version 2, or (at your option) anylater version.In addition to the permissions in the GNU General Public License, theFree Software Foundation gives you unlimited permission to link thecompiled version of this file with other programs, and to distributethose programs without any restriction coming from the use of thisfile.  (The General Public License restrictions do apply in otherrespects; for example, they cover modification of the file, anddistribution when not linked into another program.)This file is distributed in the hope that it will be useful, butWITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNUGeneral Public License for more details.You should have received a copy of the GNU General Public Licensealong with this program; see the file COPYING.  If not, write tothe Free Software Foundation, 59 Temple Place - Suite 330,Boston, MA 02111-1307, USA.  *//* As a special exception, if you link this library with other files,   some of which are compiled with GCC, to produce an executable,   this library does not by itself cause the resulting executable   to be covered by the GNU General Public License.   This exception does not however invalidate any other reasons why   the executable file might be covered by the GNU General Public License. *//* This code is derived from gcc 2.95.3 *//* I Molton     29/07/01 */#include <linux/linkage.h>#include <asm/assembler.h>#include <asm/hardware.h>#include <linux/config.h>#ifdef CONFIG_CPU_26#define RET	movs#define RETc(x)	mov##x##s#define RETCOND ^#else#define RET	mov#define RETc(x)	mov##x#define RETCOND#endifdividend	.req	r0divisor		.req	r1result		.req	r2overdone        .req    r2curbit		.req	r3ip		.req	r12sp		.req	r13lr		.req	r14pc		.req	r15	ENTRY(__udivsi3)	cmp	divisor, #0	beq	Ldiv0	mov	curbit, #1	mov	result, #0	cmp	dividend, divisor	bcc	Lgot_result_udivsi31:	@ Unless the divisor is very big, shift it up in multiples of	@ four bits, since this is the amount of unwinding in the main	@ division loop.  Continue shifting until the divisor is 	@ larger than the dividend.	cmp	divisor, #0x10000000	cmpcc	divisor, dividend	movcc	divisor, divisor, lsl #4	movcc	curbit, curbit, lsl #4	bcc	1b2:	@ For very big divisors, we must shift it a bit at a time, or	@ we will be in danger of overflowing.	cmp	divisor, #0x80000000	cmpcc	divisor, dividend	movcc	divisor, divisor, lsl #1	movcc	curbit, curbit, lsl #1	bcc	2b3:	@ Test for possible subtractions, and note which bits	@ are done in the result.  On the final pass, this may subtract	@ too much from the dividend, but the result will be ok, since the	@ "bit" will have been shifted out at the bottom.	cmp	dividend, divisor	subcs	dividend, dividend, divisor	orrcs	result, result, curbit	cmp	dividend, divisor, lsr #1	subcs	dividend, dividend, divisor, lsr #1	orrcs	result, result, curbit, lsr #1	cmp	dividend, divisor, lsr #2	subcs	dividend, dividend, divisor, lsr #2	orrcs	result, result, curbit, lsr #2	cmp	dividend, divisor, lsr #3	subcs	dividend, dividend, divisor, lsr #3	orrcs	result, result, curbit, lsr #3	cmp	dividend, #0			@ Early termination?	movnes	curbit, curbit, lsr #4		@ No, any more bits to do?	movne	divisor, divisor, lsr #4	bne	3bLgot_result_udivsi3:	mov	r0, result	RET	pc, lrLdiv0:	str	lr, [sp, #-4]!	bl	__div0	mov	r0, #0			@ about as wrong as it could be	ldmia	sp!, {pc}RETCOND/* __umodsi3 ----------------------- */ENTRY(__umodsi3)	cmp	divisor, #0	beq	Ldiv0	mov	curbit, #1	cmp	dividend, divisor	RETc(cc)	pc, lr1:	@ Unless the divisor is very big, shift it up in multiples of	@ four bits, since this is the amount of unwinding in the main	@ division loop.  Continue shifting until the divisor is 	@ larger than the dividend.	cmp	divisor, #0x10000000	cmpcc	divisor, dividend	movcc	divisor, divisor, lsl #4	movcc	curbit, curbit, lsl #4	bcc	1b2:	@ For very big divisors, we must shift it a bit at a time, or	@ we will be in danger of overflowing.	cmp	divisor, #0x80000000	cmpcc	divisor, dividend	movcc	divisor, divisor, lsl #1	movcc	curbit, curbit, lsl #1	bcc	2b3:	@ Test for possible subtractions.  On the final pass, this may 	@ subtract too much from the dividend, so keep track of which	@ subtractions are done, we can fix them up afterwards...	mov	overdone, #0	cmp	dividend, divisor	subcs	dividend, dividend, divisor	cmp	dividend, divisor, lsr #1	subcs	dividend, dividend, divisor, lsr #1	orrcs	overdone, overdone, curbit, ror #1	cmp	dividend, divisor, lsr #2	subcs	dividend, dividend, divisor, lsr #2	orrcs	overdone, overdone, curbit, ror #2	cmp	dividend, divisor, lsr #3	subcs	dividend, dividend, divisor, lsr #3	orrcs	overdone, overdone, curbit, ror #3	mov	ip, curbit	cmp	dividend, #0			@ Early termination?	movnes	curbit, curbit, lsr #4		@ No, any more bits to do?	movne	divisor, divisor, lsr #4	bne	3b	@ Any subtractions that we should not have done will be recorded in	@ the top three bits of "overdone".  Exactly which were not needed	@ are governed by the position of the bit, stored in ip.	@ If we terminated early, because dividend became zero,	@ then none of the below will match, since the bit in ip will not be	@ in the bottom nibble.	ands	overdone, overdone, #0xe0000000	RETc(eq)	pc, lr				@ No fixups needed	tst	overdone, ip, ror #3	addne	dividend, dividend, divisor, lsr #3	tst	overdone, ip, ror #2	addne	dividend, dividend, divisor, lsr #2	tst	overdone, ip, ror #1	addne	dividend, dividend, divisor, lsr #1	RET	pc, lrENTRY(__divsi3)	eor	ip, dividend, divisor		@ Save the sign of the result.	mov	curbit, #1	mov	result, #0	cmp	divisor, #0	rsbmi	divisor, divisor, #0		@ Loops below use unsigned.	beq	Ldiv0	cmp	dividend, #0	rsbmi	dividend, dividend, #0	cmp	dividend, divisor	bcc	Lgot_result_divsi31:	@ Unless the divisor is very big, shift it up in multiples of	@ four bits, since this is the amount of unwinding in the main	@ division loop.  Continue shifting until the divisor is 	@ larger than the dividend.	cmp	divisor, #0x10000000	cmpcc	divisor, dividend	movcc	divisor, divisor, lsl #4	movcc	curbit, curbit, lsl #4	bcc	1b2:	@ For very big divisors, we must shift it a bit at a time, or	@ we will be in danger of overflowing.	cmp	divisor, #0x80000000	cmpcc	divisor, dividend	movcc	divisor, divisor, lsl #1	movcc	curbit, curbit, lsl #1	bcc	2b3:	@ Test for possible subtractions, and note which bits	@ are done in the result.  On the final pass, this may subtract	@ too much from the dividend, but the result will be ok, since the	@ "bit" will have been shifted out at the bottom.	cmp	dividend, divisor	subcs	dividend, dividend, divisor	orrcs	result, result, curbit	cmp	dividend, divisor, lsr #1	subcs	dividend, dividend, divisor, lsr #1	orrcs	result, result, curbit, lsr #1	cmp	dividend, divisor, lsr #2	subcs	dividend, dividend, divisor, lsr #2	orrcs	result, result, curbit, lsr #2	cmp	dividend, divisor, lsr #3	subcs	dividend, dividend, divisor, lsr #3	orrcs	result, result, curbit, lsr #3	cmp	dividend, #0			@ Early termination?	movnes	curbit, curbit, lsr #4		@ No, any more bits to do?	movne	divisor, divisor, lsr #4	bne	3bLgot_result_divsi3:	mov	r0, result	cmp	ip, #0	rsbmi	r0, r0, #0	RET	pc, lrENTRY(__modsi3)	mov	curbit, #1	cmp	divisor, #0	rsbmi	divisor, divisor, #0		@ Loops below use unsigned.	beq	Ldiv0	@ Need to save the sign of the dividend, unfortunately, we need	@ ip later on; this is faster than pushing lr and using that.	str	dividend, [sp, #-4]!	cmp	dividend, #0	rsbmi	dividend, dividend, #0	cmp	dividend, divisor	bcc	Lgot_result_modsi31:	@ Unless the divisor is very big, shift it up in multiples of	@ four bits, since this is the amount of unwinding in the main	@ division loop.  Continue shifting until the divisor is 	@ larger than the dividend.	cmp	divisor, #0x10000000	cmpcc	divisor, dividend	movcc	divisor, divisor, lsl #4	movcc	curbit, curbit, lsl #4	bcc	1b2:	@ For very big divisors, we must shift it a bit at a time, or	@ we will be in danger of overflowing.	cmp	divisor, #0x80000000	cmpcc	divisor, dividend	movcc	divisor, divisor, lsl #1	movcc	curbit, curbit, lsl #1	bcc	2b3:	@ Test for possible subtractions.  On the final pass, this may 	@ subtract too much from the dividend, so keep track of which	@ subtractions are done, we can fix them up afterwards...	mov	overdone, #0	cmp	dividend, divisor	subcs	dividend, dividend, divisor	cmp	dividend, divisor, lsr #1	subcs	dividend, dividend, divisor, lsr #1	orrcs	overdone, overdone, curbit, ror #1	cmp	dividend, divisor, lsr #2	subcs	dividend, dividend, divisor, lsr #2	orrcs	overdone, overdone, curbit, ror #2	cmp	dividend, divisor, lsr #3	subcs	dividend, dividend, divisor, lsr #3	orrcs	overdone, overdone, curbit, ror #3	mov	ip, curbit	cmp	dividend, #0			@ Early termination?	movnes	curbit, curbit, lsr #4		@ No, any more bits to do?	movne	divisor, divisor, lsr #4	bne	3b	@ Any subtractions that we should not have done will be recorded in	@ the top three bits of "overdone".  Exactly which were not needed	@ are governed by the position of the bit, stored in ip.	@ If we terminated early, because dividend became zero,	@ then none of the below will match, since the bit in ip will not be	@ in the bottom nibble.	ands	overdone, overdone, #0xe0000000	beq	Lgot_result_modsi3	tst	overdone, ip, ror #3	addne	dividend, dividend, divisor, lsr #3	tst	overdone, ip, ror #2	addne	dividend, dividend, divisor, lsr #2	tst	overdone, ip, ror #1	addne	dividend, dividend, divisor, lsr #1Lgot_result_modsi3:	ldr	ip, [sp], #4	cmp	ip, #0	rsbmi	dividend, dividend, #0	RET	pc, lr

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www.亚洲免费av| 一区二区三区免费网站| 欧美写真视频网站| 国产精品护士白丝一区av| 国产suv精品一区二区三区| 久久精品欧美一区二区三区不卡 | 七七婷婷婷婷精品国产| 欧美美女bb生活片| 免费欧美在线视频| 亚洲免费在线观看| 欧美久久免费观看| 99精品一区二区| 亚洲高清免费观看| 欧美成人一区二区| 福利一区在线观看| 青娱乐精品在线视频| 亚洲综合自拍偷拍| 国产精品美女一区二区三区| 在线观看国产91| 久久er99热精品一区二区| 国产精品色婷婷| 久久综合丝袜日本网| 99re这里只有精品6| 国产麻豆视频一区二区| 亚洲啪啪综合av一区二区三区| 国产亚洲综合在线| 日韩免费观看高清完整版| 成人做爰69片免费看网站| 亚洲欧美视频一区| 国产精品久久久久久妇女6080| 26uuu精品一区二区在线观看| 亚洲主播在线观看| 久久人人97超碰com| 日本高清免费不卡视频| 国产又黄又大久久| 久久国产精品免费| 毛片av一区二区| 一区二区三区91| 一区二区三区中文字幕| 亚洲免费资源在线播放| 亚洲婷婷在线视频| 久久久久久久一区| 亚洲精品一区二区在线观看| 欧美性色欧美a在线播放| 色av成人天堂桃色av| 91成人免费电影| 欧美在线小视频| 欧美色国产精品| caoporen国产精品视频| 99re这里只有精品首页| 色婷婷一区二区三区四区| 国产成人免费在线| 毛片av一区二区| 国产一区二区三区| 成人激情免费网站| 国产乱码精品一区二区三区忘忧草| 婷婷国产v国产偷v亚洲高清| 亚洲青青青在线视频| 一区二区三区免费| 亚洲成人av福利| 亚洲激情图片一区| 中文字幕一区二区三区在线观看 | 国产精品嫩草99a| 国产不卡视频一区| 97久久精品人人做人人爽50路| 91麻豆6部合集magnet| 国产成+人+日韩+欧美+亚洲| 成人精品免费网站| 欧美吞精做爰啪啪高潮| 日韩免费观看高清完整版| 国产亚洲一区二区在线观看| ㊣最新国产の精品bt伙计久久| 亚洲成人一区二区| 免费成人性网站| 成人app网站| 精品污污网站免费看| 精品美女被调教视频大全网站| 国产精品五月天| 亚洲高清视频在线| 国产精品一卡二| 欧美日韩一区国产| 久久欧美中文字幕| 亚洲一区影音先锋| 国产裸体歌舞团一区二区| 日本国产一区二区| 精品国产91久久久久久久妲己| 日韩美女视频一区二区| 日韩av一级片| 麻豆久久久久久久| 99精品久久99久久久久| 3751色影院一区二区三区| 日韩欧美视频一区| 亚洲欧美偷拍卡通变态| 激情综合网av| 成人综合婷婷国产精品久久免费| 欧美少妇性性性| 国产精品视频在线看| 日韩成人免费在线| 色天天综合色天天久久| 国产偷v国产偷v亚洲高清 | 久久99国产精品久久99果冻传媒| av激情成人网| 久久先锋影音av鲁色资源| 亚洲国产你懂的| 91一区二区在线| 久久久久国色av免费看影院| 日韩成人av影视| 欧美午夜免费电影| 亚洲欧洲精品一区二区三区 | 国产精品久久久久久久岛一牛影视| 蜜桃传媒麻豆第一区在线观看| 91久久精品日日躁夜夜躁欧美| 国产欧美综合在线观看第十页| 国产精品区一区二区三区| 麻豆国产精品一区二区三区| 欧洲色大大久久| 自拍偷拍欧美精品| 成人高清av在线| 日产国产欧美视频一区精品| 91免费在线视频观看| 国产精品你懂的在线| 国产九色精品成人porny| 日韩精品中文字幕在线不卡尤物| 亚洲一区二区在线免费看| 91视频.com| 亚洲日本免费电影| av亚洲精华国产精华| 国产精品拍天天在线| 懂色av一区二区三区免费看| 久久综合色一综合色88| 久久av资源站| 亚洲精品一区二区三区影院| 久久99精品一区二区三区三区| 欧美日韩国产电影| 日本一二三四高清不卡| 视频一区欧美日韩| av在线播放一区二区三区| 国产女人18毛片水真多成人如厕 | 欧美在线三级电影| 亚洲欧美成aⅴ人在线观看| 91污片在线观看| 一区二区三区日韩| 欧美日韩一二三| 首页国产欧美久久| 欧美一区二区视频在线观看2022 | 亚洲综合一区二区三区| 欧美综合一区二区三区| 亚洲五码中文字幕| 91精品国产黑色紧身裤美女| 精品一区二区三区影院在线午夜| 精品久久久久99| 国产一区不卡视频| 国产精品久久久久影院| 99精品偷自拍| 亚洲18女电影在线观看| 日韩欧美卡一卡二| 国产精品一区二区在线播放 | aa级大片欧美| 亚洲视频小说图片| 欧美视频在线一区二区三区 | 捆绑变态av一区二区三区| 精品成人佐山爱一区二区| 国产成人啪午夜精品网站男同| 亚洲欧美综合色| 欧美伊人久久久久久午夜久久久久| 亚洲h在线观看| 欧美电视剧免费全集观看| 成人久久视频在线观看| 亚洲最色的网站| 日韩写真欧美这视频| 亚洲v中文字幕| 精品久久免费看| 91小视频在线| 男女性色大片免费观看一区二区| 国产欧美日韩三级| 欧美在线视频不卡| 国产麻豆精品在线| 亚洲综合丁香婷婷六月香| 精品国产一区二区三区不卡| 粉嫩嫩av羞羞动漫久久久| 亚洲午夜电影在线观看| 久久久精品天堂| 欧美日韩在线精品一区二区三区激情| 精品影视av免费| 亚洲天天做日日做天天谢日日欢| 欧美日韩亚洲国产综合| 国产成人免费xxxxxxxx| 亚洲福利一二三区| 欧美国产综合色视频| 欧美精品日韩综合在线| 国产精品99久久久久久似苏梦涵| 亚洲综合色噜噜狠狠| 久久日韩粉嫩一区二区三区| 精品视频在线免费看| 大陆成人av片| 久久精品国产免费看久久精品| 亚洲卡通动漫在线| 久久婷婷成人综合色| 精品视频在线视频| 99久久久久免费精品国产|