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

📄 eabi.asm

📁 gcc-2.95.3 Linux下最常用的C编译器
💻 ASM
📖 第 1 页 / 共 2 页
字号:
        bclr	4,4				/* return if no pointers */        srawi	5,5,2	addi	3,3,-4				/* start-4 for use with lwzu */        mtctr	5.Lucvt:	lwzu	6,4(3)				/* next pointer to pointer to convert */	add	6,6,12				/* adjust pointer */	lwz	7,0(6)				/* get the pointer it points to */	stw	6,0(3)				/* store adjusted pointer */	add	7,7,12				/* adjust */	stw	7,0(6)        bdnz+	.Lucvt        blrFUNC_END(__eabi_uconvert)/* Routines for saving floating point registers, called by the compiler. *//* Called with r11 pointing to the stack header word of the caller of the *//* function, just beyond the end of the floating point save area. */FUNC_START(_savefpr_14)	stfd	14,-144(11)	/* save fp registers */FUNC_START(_savefpr_15)	stfd	15,-136(11)FUNC_START(_savefpr_16)	stfd	16,-128(11)FUNC_START(_savefpr_17)	stfd	17,-120(11)FUNC_START(_savefpr_18)	stfd	18,-112(11)FUNC_START(_savefpr_19)	stfd	19,-104(11)FUNC_START(_savefpr_20)	stfd	20,-96(11)FUNC_START(_savefpr_21)	stfd	21,-88(11)FUNC_START(_savefpr_22)	stfd	22,-80(11)FUNC_START(_savefpr_23)	stfd	23,-72(11)FUNC_START(_savefpr_24)	stfd	24,-64(11)FUNC_START(_savefpr_25)	stfd	25,-56(11)FUNC_START(_savefpr_26)	stfd	26,-48(11)FUNC_START(_savefpr_27)	stfd	27,-40(11)FUNC_START(_savefpr_28)	stfd	28,-32(11)FUNC_START(_savefpr_29)	stfd	29,-24(11)FUNC_START(_savefpr_30)	stfd	30,-16(11)FUNC_START(_savefpr_31)	stfd	31,-8(11)			blrFUNC_END(_savefpr_31)FUNC_END(_savefpr_30)FUNC_END(_savefpr_29)FUNC_END(_savefpr_28)FUNC_END(_savefpr_27)FUNC_END(_savefpr_26)FUNC_END(_savefpr_25)FUNC_END(_savefpr_24)FUNC_END(_savefpr_23)FUNC_END(_savefpr_22)FUNC_END(_savefpr_21)FUNC_END(_savefpr_20)FUNC_END(_savefpr_19)FUNC_END(_savefpr_18)FUNC_END(_savefpr_17)FUNC_END(_savefpr_16)FUNC_END(_savefpr_15)FUNC_END(_savefpr_14)/* Routines for saving integer registers, called by the compiler. *//* Called with r11 pointing to the stack header word of the caller of the *//* function, just beyond the end of the integer save area. */FUNC_START(_savegpr_14)	stw	14,-72(11)	/* save gp registers */FUNC_START(_savegpr_15)	stw	15,-68(11)FUNC_START(_savegpr_16)	stw	16,-64(11)FUNC_START(_savegpr_17)	stw	17,-60(11)FUNC_START(_savegpr_18)	stw	18,-56(11)FUNC_START(_savegpr_19)	stw	19,-52(11)FUNC_START(_savegpr_20)	stw	20,-48(11)FUNC_START(_savegpr_21)	stw	21,-44(11)FUNC_START(_savegpr_22)	stw	22,-40(11)FUNC_START(_savegpr_23)	stw	23,-36(11)FUNC_START(_savegpr_24)	stw	24,-32(11)FUNC_START(_savegpr_25)	stw	25,-28(11)FUNC_START(_savegpr_26)	stw	26,-24(11)FUNC_START(_savegpr_27)	stw	27,-20(11)FUNC_START(_savegpr_28)	stw	28,-16(11)FUNC_START(_savegpr_29)	stw	29,-12(11)FUNC_START(_savegpr_30)	stw	30,-8(11)FUNC_START(_savegpr_31)	stw	31,-4(11)			blrFUNC_END(_savegpr_31)FUNC_END(_savegpr_30)FUNC_END(_savegpr_29)FUNC_END(_savegpr_28)FUNC_END(_savegpr_27)FUNC_END(_savegpr_26)FUNC_END(_savegpr_25)FUNC_END(_savegpr_24)FUNC_END(_savegpr_23)FUNC_END(_savegpr_22)FUNC_END(_savegpr_21)FUNC_END(_savegpr_20)FUNC_END(_savegpr_19)FUNC_END(_savegpr_18)FUNC_END(_savegpr_17)FUNC_END(_savegpr_16)FUNC_END(_savegpr_15)FUNC_END(_savegpr_14)/* Routines for restoring floating point registers, called by the compiler. *//* Called with r11 pointing to the stack header word of the caller of the *//* function, just beyond the end of the floating point save area. */FUNC_START(_restfpr_14)	lfd	14,-144(11)	/* restore fp registers */FUNC_START(_restfpr_15)	lfd	15,-136(11)FUNC_START(_restfpr_16)	lfd	16,-128(11)FUNC_START(_restfpr_17)	lfd	17,-120(11)FUNC_START(_restfpr_18)	lfd	18,-112(11)FUNC_START(_restfpr_19)	lfd	19,-104(11)FUNC_START(_restfpr_20)	lfd	20,-96(11)FUNC_START(_restfpr_21)	lfd	21,-88(11)FUNC_START(_restfpr_22)	lfd	22,-80(11)FUNC_START(_restfpr_23)	lfd	23,-72(11)FUNC_START(_restfpr_24)	lfd	24,-64(11)FUNC_START(_restfpr_25)	lfd	25,-56(11)FUNC_START(_restfpr_26)	lfd	26,-48(11)FUNC_START(_restfpr_27)	lfd	27,-40(11)FUNC_START(_restfpr_28)	lfd	28,-32(11)FUNC_START(_restfpr_29)	lfd	29,-24(11)FUNC_START(_restfpr_30)	lfd	30,-16(11)FUNC_START(_restfpr_31)	lfd	31,-8(11)			blrFUNC_END(_restfpr_31)FUNC_END(_restfpr_30)FUNC_END(_restfpr_29)FUNC_END(_restfpr_28)FUNC_END(_restfpr_27)FUNC_END(_restfpr_26)FUNC_END(_restfpr_25)FUNC_END(_restfpr_24)FUNC_END(_restfpr_23)FUNC_END(_restfpr_22)FUNC_END(_restfpr_21)FUNC_END(_restfpr_20)FUNC_END(_restfpr_19)FUNC_END(_restfpr_18)FUNC_END(_restfpr_17)FUNC_END(_restfpr_16)FUNC_END(_restfpr_15)FUNC_END(_restfpr_14)/* Routines for restoring integer registers, called by the compiler. *//* Called with r11 pointing to the stack header word of the caller of the *//* function, just beyond the end of the integer restore area. */FUNC_START(_restgpr_14)	lwz	14,-72(11)	/* restore gp registers */FUNC_START(_restgpr_15)	lwz	15,-68(11)FUNC_START(_restgpr_16)	lwz	16,-64(11)FUNC_START(_restgpr_17)	lwz	17,-60(11)FUNC_START(_restgpr_18)	lwz	18,-56(11)FUNC_START(_restgpr_19)	lwz	19,-52(11)FUNC_START(_restgpr_20)	lwz	20,-48(11)FUNC_START(_restgpr_21)	lwz	21,-44(11)FUNC_START(_restgpr_22)	lwz	22,-40(11)FUNC_START(_restgpr_23)	lwz	23,-36(11)FUNC_START(_restgpr_24)	lwz	24,-32(11)FUNC_START(_restgpr_25)	lwz	25,-28(11)FUNC_START(_restgpr_26)	lwz	26,-24(11)FUNC_START(_restgpr_27)	lwz	27,-20(11)FUNC_START(_restgpr_28)	lwz	28,-16(11)FUNC_START(_restgpr_29)	lwz	29,-12(11)FUNC_START(_restgpr_30)	lwz	30,-8(11)FUNC_START(_restgpr_31)	lwz	31,-4(11)			blrFUNC_END(_restgpr_31)FUNC_END(_restgpr_30)FUNC_END(_restgpr_29)FUNC_END(_restgpr_28)FUNC_END(_restgpr_27)FUNC_END(_restgpr_26)FUNC_END(_restgpr_25)FUNC_END(_restgpr_24)FUNC_END(_restgpr_23)FUNC_END(_restgpr_22)FUNC_END(_restgpr_21)FUNC_END(_restgpr_20)FUNC_END(_restgpr_19)FUNC_END(_restgpr_18)FUNC_END(_restgpr_17)FUNC_END(_restgpr_16)FUNC_END(_restgpr_15)FUNC_END(_restgpr_14)/* Routines for restoring floating point registers, called by the compiler. *//* Called with r11 pointing to the stack header word of the caller of the *//* function, just beyond the end of the floating point save area. *//* In addition to restoring the fp registers, it will return to the caller's *//* caller */FUNC_START(_restfpr_14_x)	lfd	14,-144(11)	/* restore fp registers */FUNC_START(_restfpr_15_x)	lfd	15,-136(11)FUNC_START(_restfpr_16_x)	lfd	16,-128(11)FUNC_START(_restfpr_17_x)	lfd	17,-120(11)FUNC_START(_restfpr_18_x)	lfd	18,-112(11)FUNC_START(_restfpr_19_x)	lfd	19,-104(11)FUNC_START(_restfpr_20_x)	lfd	20,-96(11)FUNC_START(_restfpr_21_x)	lfd	21,-88(11)FUNC_START(_restfpr_22_x)	lfd	22,-80(11)FUNC_START(_restfpr_23_x)	lfd	23,-72(11)FUNC_START(_restfpr_24_x)	lfd	24,-64(11)FUNC_START(_restfpr_25_x)	lfd	25,-56(11)FUNC_START(_restfpr_26_x)	lfd	26,-48(11)FUNC_START(_restfpr_27_x)	lfd	27,-40(11)FUNC_START(_restfpr_28_x)	lfd	28,-32(11)FUNC_START(_restfpr_29_x)	lfd	29,-24(11)FUNC_START(_restfpr_30_x)	lfd	30,-16(11)FUNC_START(_restfpr_31_x)	lwz	0,4(11)				lfd	31,-8(11)				mtlr	0				mr	1,11				blrFUNC_END(_restfpr_31_x)FUNC_END(_restfpr_30_x)FUNC_END(_restfpr_29_x)FUNC_END(_restfpr_28_x)FUNC_END(_restfpr_27_x)FUNC_END(_restfpr_26_x)FUNC_END(_restfpr_25_x)FUNC_END(_restfpr_24_x)FUNC_END(_restfpr_23_x)FUNC_END(_restfpr_22_x)FUNC_END(_restfpr_21_x)FUNC_END(_restfpr_20_x)FUNC_END(_restfpr_19_x)FUNC_END(_restfpr_18_x)FUNC_END(_restfpr_17_x)FUNC_END(_restfpr_16_x)FUNC_END(_restfpr_15_x)FUNC_END(_restfpr_14_x)/* Routines for restoring integer registers, called by the compiler. *//* Called with r11 pointing to the stack header word of the caller of the *//* function, just beyond the end of the integer restore area. */FUNC_START(_restgpr_14_x)	lwz	14,-72(11)	/* restore gp registers */FUNC_START(_restgpr_15_x)	lwz	15,-68(11)FUNC_START(_restgpr_16_x)	lwz	16,-64(11)FUNC_START(_restgpr_17_x)	lwz	17,-60(11)FUNC_START(_restgpr_18_x)	lwz	18,-56(11)FUNC_START(_restgpr_19_x)	lwz	19,-52(11)FUNC_START(_restgpr_20_x)	lwz	20,-48(11)FUNC_START(_restgpr_21_x)	lwz	21,-44(11)FUNC_START(_restgpr_22_x)	lwz	22,-40(11)FUNC_START(_restgpr_23_x)	lwz	23,-36(11)FUNC_START(_restgpr_24_x)	lwz	24,-32(11)FUNC_START(_restgpr_25_x)	lwz	25,-28(11)FUNC_START(_restgpr_26_x)	lwz	26,-24(11)FUNC_START(_restgpr_27_x)	lwz	27,-20(11)FUNC_START(_restgpr_28_x)	lwz	28,-16(11)FUNC_START(_restgpr_29_x)	lwz	29,-12(11)FUNC_START(_restgpr_30_x)	lwz	30,-8(11)FUNC_START(_restgpr_31_x)	lwz	0,4(11)				lwz	31,-4(11)				mtlr	0				mr	1,11				blrFUNC_END(_restgpr_31_x)FUNC_END(_restgpr_30_x)FUNC_END(_restgpr_29_x)FUNC_END(_restgpr_28_x)FUNC_END(_restgpr_27_x)FUNC_END(_restgpr_26_x)FUNC_END(_restgpr_25_x)FUNC_END(_restgpr_24_x)FUNC_END(_restgpr_23_x)FUNC_END(_restgpr_22_x)FUNC_END(_restgpr_21_x)FUNC_END(_restgpr_20_x)FUNC_END(_restgpr_19_x)FUNC_END(_restgpr_18_x)FUNC_END(_restgpr_17_x)FUNC_END(_restgpr_16_x)FUNC_END(_restgpr_15_x)FUNC_END(_restgpr_14_x)

⌨️ 快捷键说明

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