tp/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mbstring/wcstombs.s

85 lines
3.2 KiB
ArmAsm

lbl_80365F74:
/* 80365F74 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80365F78 7C 08 02 A6 */ mflr r0
/* 80365F7C 90 01 00 34 */ stw r0, 0x34(r1)
/* 80365F80 BF 61 00 1C */ stmw r27, 0x1c(r1)
/* 80365F84 7C 7C 1B 79 */ or. r28, r3, r3
/* 80365F88 7C BD 2B 78 */ mr r29, r5
/* 80365F8C 3B E0 00 00 */ li r31, 0
/* 80365F90 41 82 00 0C */ beq lbl_80365F9C
/* 80365F94 28 04 00 00 */ cmplwi r4, 0
/* 80365F98 40 82 00 0C */ bne lbl_80365FA4
lbl_80365F9C:
/* 80365F9C 38 60 00 00 */ li r3, 0
/* 80365FA0 48 00 00 D8 */ b lbl_80366078
lbl_80365FA4:
/* 80365FA4 7C 9E 23 78 */ mr r30, r4
/* 80365FA8 48 00 00 C4 */ b lbl_8036606C
lbl_80365FAC:
/* 80365FAC A0 DE 00 00 */ lhz r6, 0(r30)
/* 80365FB0 28 06 00 00 */ cmplwi r6, 0
/* 80365FB4 40 82 00 10 */ bne lbl_80365FC4
/* 80365FB8 38 00 00 00 */ li r0, 0
/* 80365FBC 7C 1C F9 AE */ stbx r0, r28, r31
/* 80365FC0 48 00 00 B8 */ b lbl_80366078
lbl_80365FC4:
/* 80365FC4 80 02 CC 68 */ lwz r0, lit_74(r2)
/* 80365FC8 28 06 00 80 */ cmplwi r6, 0x80
/* 80365FCC 3B DE 00 02 */ addi r30, r30, 2
/* 80365FD0 90 01 00 08 */ stw r0, 8(r1)
/* 80365FD4 40 80 00 0C */ bge lbl_80365FE0
/* 80365FD8 3B 60 00 01 */ li r27, 1
/* 80365FDC 48 00 00 18 */ b lbl_80365FF4
lbl_80365FE0:
/* 80365FE0 28 06 08 00 */ cmplwi r6, 0x800
/* 80365FE4 40 80 00 0C */ bge lbl_80365FF0
/* 80365FE8 3B 60 00 02 */ li r27, 2
/* 80365FEC 48 00 00 08 */ b lbl_80365FF4
lbl_80365FF0:
/* 80365FF0 3B 60 00 03 */ li r27, 3
lbl_80365FF4:
/* 80365FF4 2C 1B 00 02 */ cmpwi r27, 2
/* 80365FF8 38 A1 00 0C */ addi r5, r1, 0xc
/* 80365FFC 7C A5 DA 14 */ add r5, r5, r27
/* 80366000 41 82 00 2C */ beq lbl_8036602C
/* 80366004 40 80 00 10 */ bge lbl_80366014
/* 80366008 2C 1B 00 01 */ cmpwi r27, 1
/* 8036600C 40 80 00 30 */ bge lbl_8036603C
/* 80366010 48 00 00 3C */ b lbl_8036604C
lbl_80366014:
/* 80366014 2C 1B 00 04 */ cmpwi r27, 4
/* 80366018 40 80 00 34 */ bge lbl_8036604C
/* 8036601C 54 C0 06 BE */ clrlwi r0, r6, 0x1a
/* 80366020 54 C6 D5 BE */ rlwinm r6, r6, 0x1a, 0x16, 0x1f
/* 80366024 60 00 00 80 */ ori r0, r0, 0x80
/* 80366028 9C 05 FF FF */ stbu r0, -1(r5)
lbl_8036602C:
/* 8036602C 54 C0 06 BE */ clrlwi r0, r6, 0x1a
/* 80366030 54 C6 D5 BE */ rlwinm r6, r6, 0x1a, 0x16, 0x1f
/* 80366034 60 00 00 80 */ ori r0, r0, 0x80
/* 80366038 9C 05 FF FF */ stbu r0, -1(r5)
lbl_8036603C:
/* 8036603C 38 81 00 08 */ addi r4, r1, 8
/* 80366040 7C 04 D8 AE */ lbzx r0, r4, r27
/* 80366044 7C C0 03 78 */ or r0, r6, r0
/* 80366048 98 05 FF FF */ stb r0, -1(r5)
lbl_8036604C:
/* 8036604C 7C 1F DA 14 */ add r0, r31, r27
/* 80366050 7C 00 E8 40 */ cmplw r0, r29
/* 80366054 41 81 00 24 */ bgt lbl_80366078
/* 80366058 7F 65 DB 78 */ mr r5, r27
/* 8036605C 7C 7C FA 14 */ add r3, r28, r31
/* 80366060 38 81 00 0C */ addi r4, r1, 0xc
/* 80366064 48 00 2A 85 */ bl strncpy
/* 80366068 7F FF DA 14 */ add r31, r31, r27
lbl_8036606C:
/* 8036606C 7C 1F E8 40 */ cmplw r31, r29
/* 80366070 7F E3 FB 78 */ mr r3, r31
/* 80366074 40 81 FF 38 */ ble lbl_80365FAC
lbl_80366078:
/* 80366078 BB 61 00 1C */ lmw r27, 0x1c(r1)
/* 8036607C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80366080 7C 08 03 A6 */ mtlr r0
/* 80366084 38 21 00 30 */ addi r1, r1, 0x30
/* 80366088 4E 80 00 20 */ blr