mirror of https://github.com/zeldaret/tp.git
				
				
				
			
		
			
				
	
	
		
			130 lines
		
	
	
		
			6.3 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
			
		
		
	
	
			130 lines
		
	
	
		
			6.3 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
| /* 802824F4 0027F434  94 21 FF E0 */	stwu r1, -0x20(r1)
 | |
| /* 802824F8 0027F438  7C 08 02 A6 */	mflr r0
 | |
| /* 802824FC 0027F43C  90 01 00 24 */	stw r0, 0x24(r1)
 | |
| /* 80282500 0027F440  DB E1 00 18 */	stfd f31, 0x18(r1)
 | |
| /* 80282504 0027F444  93 E1 00 14 */	stw r31, 0x14(r1)
 | |
| /* 80282508 0027F448  7C 7F 1B 78 */	mr r31, r3
 | |
| /* 8028250C 0027F44C  C8 63 00 28 */	lfd f3, 0x28(r3)
 | |
| /* 80282510 0027F450  C8 43 00 30 */	lfd f2, 0x30(r3)
 | |
| /* 80282514 0027F454  FC 01 18 28 */	fsub f0, f1, f3
 | |
| /* 80282518 0027F458  FC 02 00 32 */	fmul f0, f2, f0
 | |
| /* 8028251C 0027F45C  FC 23 00 2A */	fadd f1, f3, f0
 | |
| /* 80282520 0027F460  C8 03 00 08 */	lfd f0, 8(r3)
 | |
| /* 80282524 0027F464  FF E1 00 28 */	fsub f31, f1, f0
 | |
| /* 80282528 0027F468  C8 02 BA 00 */	lfd f0, lbl_80455400-_SDA2_BASE_(r2)
 | |
| /* 8028252C 0027F46C  FC 1F 00 40 */	fcmpo cr0, f31, f0
 | |
| /* 80282530 0027F470  40 80 00 28 */	bge lbl_80282558
 | |
| /* 80282534 0027F474  80 7F 00 38 */	lwz r3, 0x38(r31)
 | |
| /* 80282538 0027F478  4B FF F1 11 */	bl toFunction_outside__Q27JStudio14TFunctionValueFi
 | |
| /* 8028253C 0027F47C  FC 20 F8 90 */	fmr f1, f31
 | |
| /* 80282540 0027F480  C8 5F 00 18 */	lfd f2, 0x18(r31)
 | |
| /* 80282544 0027F484  7C 6C 1B 78 */	mr r12, r3
 | |
| /* 80282548 0027F488  7D 89 03 A6 */	mtctr r12
 | |
| /* 8028254C 0027F48C  4E 80 04 21 */	bctrl 
 | |
| /* 80282550 0027F490  FF E0 08 90 */	fmr f31, f1
 | |
| /* 80282554 0027F494  48 00 00 34 */	b lbl_80282588
 | |
| lbl_80282558:
 | |
| /* 80282558 0027F498  C8 1F 00 18 */	lfd f0, 0x18(r31)
 | |
| /* 8028255C 0027F49C  FC 1F 00 40 */	fcmpo cr0, f31, f0
 | |
| /* 80282560 0027F4A0  4C 41 13 82 */	cror 2, 1, 2
 | |
| /* 80282564 0027F4A4  40 82 00 24 */	bne lbl_80282588
 | |
| /* 80282568 0027F4A8  80 7F 00 3C */	lwz r3, 0x3c(r31)
 | |
| /* 8028256C 0027F4AC  4B FF F0 DD */	bl toFunction_outside__Q27JStudio14TFunctionValueFi
 | |
| /* 80282570 0027F4B0  FC 20 F8 90 */	fmr f1, f31
 | |
| /* 80282574 0027F4B4  C8 5F 00 18 */	lfd f2, 0x18(r31)
 | |
| /* 80282578 0027F4B8  7C 6C 1B 78 */	mr r12, r3
 | |
| /* 8028257C 0027F4BC  7D 89 03 A6 */	mtctr r12
 | |
| /* 80282580 0027F4C0  4E 80 04 21 */	bctrl 
 | |
| /* 80282584 0027F4C4  FF E0 08 90 */	fmr f31, f1
 | |
| lbl_80282588:
 | |
| /* 80282588 0027F4C8  C8 5F 00 08 */	lfd f2, 8(r31)
 | |
| /* 8028258C 0027F4CC  FF FF 10 2A */	fadd f31, f31, f2
 | |
| /* 80282590 0027F4D0  88 1F 00 21 */	lbz r0, 0x21(r31)
 | |
| /* 80282594 0027F4D4  7C 00 07 74 */	extsb r0, r0
 | |
| /* 80282598 0027F4D8  2C 00 00 03 */	cmpwi r0, 3
 | |
| /* 8028259C 0027F4DC  41 82 00 54 */	beq lbl_802825F0
 | |
| /* 802825A0 0027F4E0  40 80 00 10 */	bge lbl_802825B0
 | |
| /* 802825A4 0027F4E4  2C 00 00 02 */	cmpwi r0, 2
 | |
| /* 802825A8 0027F4E8  40 80 00 2C */	bge lbl_802825D4
 | |
| /* 802825AC 0027F4EC  48 00 00 10 */	b lbl_802825BC
 | |
| lbl_802825B0:
 | |
| /* 802825B0 0027F4F0  2C 00 00 05 */	cmpwi r0, 5
 | |
| /* 802825B4 0027F4F4  40 80 00 08 */	bge lbl_802825BC
 | |
| /* 802825B8 0027F4F8  48 00 00 60 */	b lbl_80282618
 | |
| lbl_802825BC:
 | |
| /* 802825BC 0027F4FC  FC 1F 10 40 */	fcmpo cr0, f31, f2
 | |
| /* 802825C0 0027F500  40 80 00 0C */	bge lbl_802825CC
 | |
| /* 802825C4 0027F504  C8 3F 00 48 */	lfd f1, 0x48(r31)
 | |
| /* 802825C8 0027F508  48 00 00 DC */	b lbl_802826A4
 | |
| lbl_802825CC:
 | |
| /* 802825CC 0027F50C  C8 3F 00 50 */	lfd f1, 0x50(r31)
 | |
| /* 802825D0 0027F510  48 00 00 D4 */	b lbl_802826A4
 | |
| lbl_802825D4:
 | |
| /* 802825D4 0027F514  C8 1F 00 10 */	lfd f0, 0x10(r31)
 | |
| /* 802825D8 0027F518  FC 1F 00 40 */	fcmpo cr0, f31, f0
 | |
| /* 802825DC 0027F51C  40 80 00 0C */	bge lbl_802825E8
 | |
| /* 802825E0 0027F520  C8 3F 00 48 */	lfd f1, 0x48(r31)
 | |
| /* 802825E4 0027F524  48 00 00 C0 */	b lbl_802826A4
 | |
| lbl_802825E8:
 | |
| /* 802825E8 0027F528  C8 3F 00 50 */	lfd f1, 0x50(r31)
 | |
| /* 802825EC 0027F52C  48 00 00 B8 */	b lbl_802826A4
 | |
| lbl_802825F0:
 | |
| /* 802825F0 0027F530  C8 22 BA 28 */	lfd f1, lbl_80455428-_SDA2_BASE_(r2)
 | |
| /* 802825F4 0027F534  C8 1F 00 10 */	lfd f0, 0x10(r31)
 | |
| /* 802825F8 0027F538  FC 02 00 2A */	fadd f0, f2, f0
 | |
| /* 802825FC 0027F53C  FC 01 00 32 */	fmul f0, f1, f0
 | |
| /* 80282600 0027F540  FC 1F 00 40 */	fcmpo cr0, f31, f0
 | |
| /* 80282604 0027F544  40 80 00 0C */	bge lbl_80282610
 | |
| /* 80282608 0027F548  C8 3F 00 48 */	lfd f1, 0x48(r31)
 | |
| /* 8028260C 0027F54C  48 00 00 98 */	b lbl_802826A4
 | |
| lbl_80282610:
 | |
| /* 80282610 0027F550  C8 3F 00 50 */	lfd f1, 0x50(r31)
 | |
| /* 80282614 0027F554  48 00 00 90 */	b lbl_802826A4
 | |
| lbl_80282618:
 | |
| /* 80282618 0027F558  FC 1F 10 40 */	fcmpo cr0, f31, f2
 | |
| /* 8028261C 0027F55C  40 80 00 0C */	bge lbl_80282628
 | |
| /* 80282620 0027F560  C8 3F 00 48 */	lfd f1, 0x48(r31)
 | |
| /* 80282624 0027F564  48 00 00 80 */	b lbl_802826A4
 | |
| lbl_80282628:
 | |
| /* 80282628 0027F568  C8 BF 00 10 */	lfd f5, 0x10(r31)
 | |
| /* 8028262C 0027F56C  FC 1F 28 40 */	fcmpo cr0, f31, f5
 | |
| /* 80282630 0027F570  4C 41 13 82 */	cror 2, 1, 2
 | |
| /* 80282634 0027F574  40 82 00 0C */	bne lbl_80282640
 | |
| /* 80282638 0027F578  C8 3F 00 50 */	lfd f1, 0x50(r31)
 | |
| /* 8028263C 0027F57C  48 00 00 68 */	b lbl_802826A4
 | |
| lbl_80282640:
 | |
| /* 80282640 0027F580  80 1F 00 40 */	lwz r0, 0x40(r31)
 | |
| /* 80282644 0027F584  2C 00 00 02 */	cmpwi r0, 2
 | |
| /* 80282648 0027F588  41 82 00 44 */	beq lbl_8028268C
 | |
| /* 8028264C 0027F58C  40 80 00 14 */	bge lbl_80282660
 | |
| /* 80282650 0027F590  2C 00 00 00 */	cmpwi r0, 0
 | |
| /* 80282654 0027F594  41 82 FF 9C */	beq lbl_802825F0
 | |
| /* 80282658 0027F598  40 80 00 10 */	bge lbl_80282668
 | |
| /* 8028265C 0027F59C  4B FF FF 94 */	b lbl_802825F0
 | |
| lbl_80282660:
 | |
| /* 80282660 0027F5A0  2C 00 00 04 */	cmpwi r0, 4
 | |
| /* 80282664 0027F5A4  40 80 FF 8C */	bge lbl_802825F0
 | |
| lbl_80282668:
 | |
| /* 80282668 0027F5A8  C8 7F 00 48 */	lfd f3, 0x48(r31)
 | |
| /* 8028266C 0027F5AC  FC 3F 10 28 */	fsub f1, f31, f2
 | |
| /* 80282670 0027F5B0  C8 1F 00 50 */	lfd f0, 0x50(r31)
 | |
| /* 80282674 0027F5B4  FC 00 18 28 */	fsub f0, f0, f3
 | |
| /* 80282678 0027F5B8  FC 21 00 32 */	fmul f1, f1, f0
 | |
| /* 8028267C 0027F5BC  C8 1F 00 18 */	lfd f0, 0x18(r31)
 | |
| /* 80282680 0027F5C0  FC 01 00 24 */	fdiv f0, f1, f0
 | |
| /* 80282684 0027F5C4  FC 23 00 2A */	fadd f1, f3, f0
 | |
| /* 80282688 0027F5C8  48 00 00 1C */	b lbl_802826A4
 | |
| lbl_8028268C:
 | |
| /* 8028268C 0027F5CC  FC 20 F8 90 */	fmr f1, f31
 | |
| /* 80282690 0027F5D0  C8 7F 00 48 */	lfd f3, 0x48(r31)
 | |
| /* 80282694 0027F5D4  C8 82 BA 00 */	lfd f4, lbl_80455400-_SDA2_BASE_(r2)
 | |
| /* 80282698 0027F5D8  C8 DF 00 50 */	lfd f6, 0x50(r31)
 | |
| /* 8028269C 0027F5DC  FC E0 20 90 */	fmr f7, f4
 | |
| /* 802826A0 0027F5E0  4B FF F0 71 */	bl interpolateValue_hermite__Q27JStudio13functionvalueFddddddd
 | |
| lbl_802826A4:
 | |
| /* 802826A4 0027F5E4  CB E1 00 18 */	lfd f31, 0x18(r1)
 | |
| /* 802826A8 0027F5E8  83 E1 00 14 */	lwz r31, 0x14(r1)
 | |
| /* 802826AC 0027F5EC  80 01 00 24 */	lwz r0, 0x24(r1)
 | |
| /* 802826B0 0027F5F0  7C 08 03 A6 */	mtlr r0
 | |
| /* 802826B4 0027F5F4  38 21 00 20 */	addi r1, r1, 0x20
 | |
| /* 802826B8 0027F5F8  4E 80 00 20 */	blr 
 |