tp/include/SComponent/c_lib/asm/func_8027065C.s

34 lines
1.5 KiB
ArmAsm

/* 8027065C 0026D59C 54 A5 06 3F */ clrlwi. r5, r5, 0x18
/* 80270660 0026D5A0 41 82 00 50 */ beq lbl_802706B0
/* 80270664 0026D5A4 88 E3 00 00 */ lbz r7, 0(r3)
/* 80270668 0026D5A8 54 88 06 3E */ clrlwi r8, r4, 0x18
/* 8027066C 0026D5AC 7C E0 07 34 */ extsh r0, r7
/* 80270670 0026D5B0 7C 00 40 00 */ cmpw r0, r8
/* 80270674 0026D5B4 40 81 00 0C */ ble lbl_80270680
/* 80270678 0026D5B8 7C 05 00 D0 */ neg r0, r5
/* 8027067C 0026D5BC 7C 05 07 34 */ extsh r5, r0
lbl_80270680:
/* 80270680 0026D5C0 7C E7 2A 14 */ add r7, r7, r5
/* 80270684 0026D5C4 7C A6 07 34 */ extsh r6, r5
/* 80270688 0026D5C8 7D 05 07 34 */ extsh r5, r8
/* 8027068C 0026D5CC 7C E0 07 34 */ extsh r0, r7
/* 80270690 0026D5D0 7C 05 00 50 */ subf r0, r5, r0
/* 80270694 0026D5D4 7C 06 01 D7 */ mullw. r0, r6, r0
/* 80270698 0026D5D8 41 80 00 10 */ blt lbl_802706A8
/* 8027069C 0026D5DC 98 83 00 00 */ stb r4, 0(r3)
/* 802706A0 0026D5E0 38 60 00 01 */ li r3, 1
/* 802706A4 0026D5E4 4E 80 00 20 */ blr
lbl_802706A8:
/* 802706A8 0026D5E8 98 E3 00 00 */ stb r7, 0(r3)
/* 802706AC 0026D5EC 48 00 00 1C */ b lbl_802706C8
lbl_802706B0:
/* 802706B0 0026D5F0 88 63 00 00 */ lbz r3, 0(r3)
/* 802706B4 0026D5F4 54 80 06 3E */ clrlwi r0, r4, 0x18
/* 802706B8 0026D5F8 7C 03 00 40 */ cmplw r3, r0
/* 802706BC 0026D5FC 40 82 00 0C */ bne lbl_802706C8
/* 802706C0 0026D600 38 60 00 01 */ li r3, 1
/* 802706C4 0026D604 4E 80 00 20 */ blr
lbl_802706C8:
/* 802706C8 0026D608 38 60 00 00 */ li r3, 0
/* 802706CC 0026D60C 4E 80 00 20 */ blr