muldi3.s

来自「LINUX 2.6.17.4的源码」· S 代码 · 共 46 行

S
46
字号
/* *  linux/arch/arm/lib/muldi3.S * *  Author:     Nicolas Pitre *  Created:    Oct 19, 2005 *  Copyright:  Monta Vista Software, Inc. * *  This program is free software; you can redistribute it and/or modify *  it under the terms of the GNU General Public License version 2 as *  published by the Free Software Foundation. */#include <linux/linkage.h>#ifdef __ARMEB__#define xh r0#define xl r1#define yh r2#define yl r3#else#define xl r0#define xh r1#define yl r2#define yh r3#endifENTRY(__muldi3)ENTRY(__aeabi_lmul)	mul	xh, yl, xh	mla	xh, xl, yh, xh	mov	ip, xl, lsr #16	mov	yh, yl, lsr #16	bic	xl, xl, ip, lsl #16	bic	yl, yl, yh, lsl #16	mla	xh, yh, ip, xh	mul	yh, xl, yh	mul	xl, yl, xl	mul	ip, yl, ip	adds	xl, xl, yh, lsl #16	adc	xh, xh, yh, lsr #16	adds	xl, xl, ip, lsl #16	adc	xh, xh, ip, lsr #16	mov	pc, lr

⌨️ 快捷键说明

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