tp/asm/MSL_C/MSL_Common/Src/string/strcmp.s

89 lines
3.2 KiB
ArmAsm

lbl_80368994:
/* 80368994 88 A3 00 00 */ lbz r5, 0(r3)
/* 80368998 88 04 00 00 */ lbz r0, 0(r4)
/* 8036899C 7C 00 28 51 */ subf. r0, r0, r5
/* 803689A0 41 82 00 0C */ beq lbl_803689AC
/* 803689A4 7C 03 03 78 */ mr r3, r0
/* 803689A8 4E 80 00 20 */ blr
lbl_803689AC:
/* 803689AC 54 80 07 BE */ clrlwi r0, r4, 0x1e
/* 803689B0 54 66 07 BE */ clrlwi r6, r3, 0x1e
/* 803689B4 7C 00 30 40 */ cmplw r0, r6
/* 803689B8 40 82 00 CC */ bne lbl_80368A84
/* 803689BC 28 06 00 00 */ cmplwi r6, 0
/* 803689C0 41 82 00 58 */ beq lbl_80368A18
/* 803689C4 28 05 00 00 */ cmplwi r5, 0
/* 803689C8 40 82 00 0C */ bne lbl_803689D4
/* 803689CC 38 60 00 00 */ li r3, 0
/* 803689D0 4E 80 00 20 */ blr
lbl_803689D4:
/* 803689D4 20 06 00 03 */ subfic r0, r6, 3
/* 803689D8 7C 09 03 A6 */ mtctr r0
/* 803689DC 28 00 00 00 */ cmplwi r0, 0
/* 803689E0 41 82 00 30 */ beq lbl_80368A10
lbl_803689E4:
/* 803689E4 8C A3 00 01 */ lbzu r5, 1(r3)
/* 803689E8 8C 04 00 01 */ lbzu r0, 1(r4)
/* 803689EC 7C 00 28 51 */ subf. r0, r0, r5
/* 803689F0 41 82 00 0C */ beq lbl_803689FC
/* 803689F4 7C 03 03 78 */ mr r3, r0
/* 803689F8 4E 80 00 20 */ blr
lbl_803689FC:
/* 803689FC 28 05 00 00 */ cmplwi r5, 0
/* 80368A00 40 82 00 0C */ bne lbl_80368A0C
/* 80368A04 38 60 00 00 */ li r3, 0
/* 80368A08 4E 80 00 20 */ blr
lbl_80368A0C:
/* 80368A0C 42 00 FF D8 */ bdnz lbl_803689E4
lbl_80368A10:
/* 80368A10 38 63 00 01 */ addi r3, r3, 1
/* 80368A14 38 84 00 01 */ addi r4, r4, 1
lbl_80368A18:
/* 80368A18 80 E3 00 00 */ lwz r7, 0(r3)
/* 80368A1C 3C A0 80 81 */ lis r5, 0x8081 /* 0x80808080@ha */
/* 80368A20 38 C5 80 80 */ addi r6, r5, 0x8080 /* 0x80808080@l */
/* 80368A24 81 04 00 00 */ lwz r8, 0(r4)
/* 80368A28 3C A7 FE FF */ addis r5, r7, 0xfeff
/* 80368A2C 38 05 FE FF */ addi r0, r5, -257
/* 80368A30 7C 00 30 39 */ and. r0, r0, r6
/* 80368A34 40 82 00 38 */ bne lbl_80368A6C
/* 80368A38 48 00 00 1C */ b lbl_80368A54
lbl_80368A3C:
/* 80368A3C 84 E3 00 04 */ lwzu r7, 4(r3)
/* 80368A40 85 04 00 04 */ lwzu r8, 4(r4)
/* 80368A44 3C A7 FE FF */ addis r5, r7, 0xfeff
/* 80368A48 38 05 FE FF */ addi r0, r5, -257
/* 80368A4C 7C 00 30 39 */ and. r0, r0, r6
/* 80368A50 40 82 00 1C */ bne lbl_80368A6C
lbl_80368A54:
/* 80368A54 7C 07 40 40 */ cmplw r7, r8
/* 80368A58 41 82 FF E4 */ beq lbl_80368A3C
/* 80368A5C 38 60 FF FF */ li r3, -1
/* 80368A60 4C 81 00 20 */ blelr
/* 80368A64 38 60 00 01 */ li r3, 1
/* 80368A68 4E 80 00 20 */ blr
lbl_80368A6C:
/* 80368A6C 88 A3 00 00 */ lbz r5, 0(r3)
/* 80368A70 88 04 00 00 */ lbz r0, 0(r4)
/* 80368A74 7C 00 28 51 */ subf. r0, r0, r5
/* 80368A78 41 82 00 0C */ beq lbl_80368A84
/* 80368A7C 7C 03 03 78 */ mr r3, r0
/* 80368A80 4E 80 00 20 */ blr
lbl_80368A84:
/* 80368A84 28 05 00 00 */ cmplwi r5, 0
/* 80368A88 40 82 00 0C */ bne lbl_80368A94
/* 80368A8C 38 60 00 00 */ li r3, 0
/* 80368A90 4E 80 00 20 */ blr
lbl_80368A94:
/* 80368A94 8C A3 00 01 */ lbzu r5, 1(r3)
/* 80368A98 8C 04 00 01 */ lbzu r0, 1(r4)
/* 80368A9C 7C 00 28 51 */ subf. r0, r0, r5
/* 80368AA0 41 82 00 0C */ beq lbl_80368AAC
/* 80368AA4 7C 03 03 78 */ mr r3, r0
/* 80368AA8 4E 80 00 20 */ blr
lbl_80368AAC:
/* 80368AAC 28 05 00 00 */ cmplwi r5, 0
/* 80368AB0 40 82 FF E4 */ bne lbl_80368A94
/* 80368AB4 38 60 00 00 */ li r3, 0
/* 80368AB8 4E 80 00 20 */ blr