papermario/asm/nonmatchings/code_28910_len_5090/func_800505E4.s

35 lines
1.6 KiB
ArmAsm
Raw Normal View History

2020-09-24 05:16:13 +02:00
.set noat # allow manual use of $at
2020-08-04 08:49:11 +02:00
.set noreorder # don't insert nops after branches
glabel func_800505E4
2020-09-24 05:16:13 +02:00
/* 2B9E4 800505E4 00041903 */ sra $v1, $a0, 4
/* 2B9E8 800505E8 00041043 */ sra $v0, $a0, 1
/* 2B9EC 800505EC 00621821 */ addu $v1, $v1, $v0
/* 2B9F0 800505F0 30630001 */ andi $v1, $v1, 1
/* 2B9F4 800505F4 00041183 */ sra $v0, $a0, 6
/* 2B9F8 800505F8 3042000F */ andi $v0, $v0, 0xf
/* 2B9FC 800505FC 00042080 */ sll $a0, $a0, 2
/* 2BA00 80050600 308400F0 */ andi $a0, $a0, 0xf0
/* 2BA04 80050604 10600009 */ beqz $v1, .L8005062C
/* 2BA08 80050608 00442021 */ addu $a0, $v0, $a0
/* 2BA0C 8005060C 30C300FF */ andi $v1, $a2, 0xff
/* 2BA10 80050610 00041080 */ sll $v0, $a0, 2
/* 2BA14 80050614 00441021 */ addu $v0, $v0, $a0
/* 2BA18 80050618 00620018 */ mult $v1, $v0
/* 2BA1C 8005061C 00003812 */ mflo $a3
/* 2BA20 80050620 00071203 */ sra $v0, $a3, 8
/* 2BA24 80050624 08014192 */ j .L80050648
/* 2BA28 80050628 00A21021 */ addu $v0, $a1, $v0
2020-08-04 08:49:11 +02:00
.L8005062C:
2020-09-24 05:16:13 +02:00
/* 2BA2C 8005062C 30C300FF */ andi $v1, $a2, 0xff
/* 2BA30 80050630 00041080 */ sll $v0, $a0, 2
/* 2BA34 80050634 00441021 */ addu $v0, $v0, $a0
/* 2BA38 80050638 00620018 */ mult $v1, $v0
/* 2BA3C 8005063C 00003812 */ mflo $a3
/* 2BA40 80050640 00071203 */ sra $v0, $a3, 8
/* 2BA44 80050644 00A21023 */ subu $v0, $a1, $v0
2020-08-04 08:49:11 +02:00
.L80050648:
2020-09-24 05:16:13 +02:00
/* 2BA48 80050648 00021400 */ sll $v0, $v0, 0x10
/* 2BA4C 8005064C 03E00008 */ jr $ra
/* 2BA50 80050650 00021403 */ sra $v0, $v0, 0x10