mirror of
https://github.com/encounter/ogws.git
synced 2026-03-30 11:33:37 -07:00
56 lines
2.1 KiB
ArmAsm
56 lines
2.1 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax"
|
|
|
|
.global __signbitd
|
|
__signbitd:
|
|
/* 800B5238 000B0138 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800B523C 000B013C D8 21 00 08 */ stfd f1, 8(r1)
|
|
/* 800B5240 000B0140 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800B5244 000B0144 54 03 00 00 */ rlwinm r3, r0, 0, 0, 0
|
|
/* 800B5248 000B0148 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800B524C 000B014C 4E 80 00 20 */ blr
|
|
|
|
.global __fpclassifyd
|
|
__fpclassifyd:
|
|
/* 800B5250 000B0150 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800B5254 000B0154 3C 00 7F F0 */ lis r0, 0x7ff0
|
|
/* 800B5258 000B0158 D8 21 00 08 */ stfd f1, 8(r1)
|
|
/* 800B525C 000B015C 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800B5260 000B0160 54 83 00 56 */ rlwinm r3, r4, 0, 1, 0xb
|
|
/* 800B5264 000B0164 7C 03 00 00 */ cmpw r3, r0
|
|
/* 800B5268 000B0168 41 82 00 14 */ beq lbl_800B527C
|
|
/* 800B526C 000B016C 40 80 00 58 */ bge lbl_800B52C4
|
|
/* 800B5270 000B0170 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800B5274 000B0174 41 82 00 2C */ beq lbl_800B52A0
|
|
/* 800B5278 000B0178 48 00 00 4C */ b lbl_800B52C4
|
|
lbl_800B527C:
|
|
/* 800B527C 000B017C 54 80 03 3F */ clrlwi. r0, r4, 0xc
|
|
/* 800B5280 000B0180 40 82 00 10 */ bne lbl_800B5290
|
|
/* 800B5284 000B0184 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 800B5288 000B0188 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800B528C 000B018C 41 82 00 0C */ beq lbl_800B5298
|
|
lbl_800B5290:
|
|
/* 800B5290 000B0190 38 60 00 01 */ li r3, 1
|
|
/* 800B5294 000B0194 48 00 00 34 */ b lbl_800B52C8
|
|
lbl_800B5298:
|
|
/* 800B5298 000B0198 38 60 00 02 */ li r3, 2
|
|
/* 800B529C 000B019C 48 00 00 2C */ b lbl_800B52C8
|
|
lbl_800B52A0:
|
|
/* 800B52A0 000B01A0 54 80 03 3F */ clrlwi. r0, r4, 0xc
|
|
/* 800B52A4 000B01A4 40 82 00 10 */ bne lbl_800B52B4
|
|
/* 800B52A8 000B01A8 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 800B52AC 000B01AC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800B52B0 000B01B0 41 82 00 0C */ beq lbl_800B52BC
|
|
lbl_800B52B4:
|
|
/* 800B52B4 000B01B4 38 60 00 05 */ li r3, 5
|
|
/* 800B52B8 000B01B8 48 00 00 10 */ b lbl_800B52C8
|
|
lbl_800B52BC:
|
|
/* 800B52BC 000B01BC 38 60 00 03 */ li r3, 3
|
|
/* 800B52C0 000B01C0 48 00 00 08 */ b lbl_800B52C8
|
|
lbl_800B52C4:
|
|
/* 800B52C4 000B01C4 38 60 00 04 */ li r3, 4
|
|
lbl_800B52C8:
|
|
/* 800B52C8 000B01C8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800B52CC 000B01CC 4E 80 00 20 */ blr
|