Files
dusklight/asm/JSystem/JStudio/JStudio/functionvalue/func_80283060.s
T
2021-03-28 22:49:05 +02:00

171 lines
6.9 KiB
ArmAsm

lbl_80283060:
/* 80283060 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80283064 7C 08 02 A6 */ mflr r0
/* 80283068 90 01 00 64 */ stw r0, 0x64(r1)
/* 8028306C 80 83 00 54 */ lwz r4, 0x54(r3)
/* 80283070 C0 E4 FF FC */ lfs f7, -4(r4)
/* 80283074 D8 E1 00 10 */ stfd f7, 0x10(r1)
/* 80283078 C0 C4 00 04 */ lfs f6, 4(r4)
/* 8028307C D8 C1 00 18 */ stfd f6, 0x18(r1)
/* 80283080 C0 A4 FF F8 */ lfs f5, -8(r4)
/* 80283084 D8 A1 00 38 */ stfd f5, 0x38(r1)
/* 80283088 C0 84 00 00 */ lfs f4, 0(r4)
/* 8028308C D8 81 00 40 */ stfd f4, 0x40(r1)
/* 80283090 80 03 00 50 */ lwz r0, 0x50(r3)
/* 80283094 7C 04 00 50 */ subf r0, r4, r0
/* 80283098 7C 00 16 70 */ srawi r0, r0, 2
/* 8028309C 7C A0 01 94 */ addze r5, r0
/* 802830A0 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 802830A4 7C 00 20 50 */ subf r0, r0, r4
/* 802830A8 7C 00 16 70 */ srawi r0, r0, 2
/* 802830AC 7C 00 01 94 */ addze r0, r0
/* 802830B0 2C 00 00 03 */ cmpwi r0, 3
/* 802830B4 41 82 01 40 */ beq lbl_802831F4
/* 802830B8 40 80 00 10 */ bge lbl_802830C8
/* 802830BC 2C 00 00 02 */ cmpwi r0, 2
/* 802830C0 40 80 00 14 */ bge lbl_802830D4
/* 802830C4 48 00 01 30 */ b lbl_802831F4
lbl_802830C8:
/* 802830C8 2C 00 00 05 */ cmpwi r0, 5
/* 802830CC 40 80 01 28 */ bge lbl_802831F4
/* 802830D0 48 00 00 80 */ b lbl_80283150
lbl_802830D4:
/* 802830D4 C8 42 BA 38 */ lfd f2, lit_842(r2)
/* 802830D8 FC 02 01 F2 */ fmul f0, f2, f7
/* 802830DC FC 00 30 28 */ fsub f0, f0, f6
/* 802830E0 D8 01 00 08 */ stfd f0, 8(r1)
/* 802830E4 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 802830E8 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 802830EC C0 64 00 08 */ lfs f3, 8(r4)
/* 802830F0 D8 61 00 48 */ stfd f3, 0x48(r1)
/* 802830F4 FC 42 01 72 */ fmul f2, f2, f5
/* 802830F8 FC 02 20 28 */ fsub f0, f2, f4
/* 802830FC D8 01 00 30 */ stfd f0, 0x30(r1)
/* 80283100 FC 02 18 28 */ fsub f0, f2, f3
/* 80283104 D8 01 00 28 */ stfd f0, 0x28(r1)
/* 80283108 2C 05 00 03 */ cmpwi r5, 3
/* 8028310C 41 82 00 38 */ beq lbl_80283144
/* 80283110 40 80 00 10 */ bge lbl_80283120
/* 80283114 2C 05 00 02 */ cmpwi r5, 2
/* 80283118 40 80 00 10 */ bge lbl_80283128
/* 8028311C 48 00 00 28 */ b lbl_80283144
lbl_80283120:
/* 80283120 2C 05 00 05 */ cmpwi r5, 5
/* 80283124 40 80 00 20 */ bge lbl_80283144
lbl_80283128:
/* 80283128 C8 42 BA 38 */ lfd f2, lit_842(r2)
/* 8028312C C8 01 00 48 */ lfd f0, 0x48(r1)
/* 80283130 FC 42 00 32 */ fmul f2, f2, f0
/* 80283134 C8 01 00 40 */ lfd f0, 0x40(r1)
/* 80283138 FC 02 00 28 */ fsub f0, f2, f0
/* 8028313C D8 01 00 50 */ stfd f0, 0x50(r1)
/* 80283140 48 00 01 68 */ b lbl_802832A8
lbl_80283144:
/* 80283144 C0 04 00 10 */ lfs f0, 0x10(r4)
/* 80283148 D8 01 00 50 */ stfd f0, 0x50(r1)
/* 8028314C 48 00 01 5C */ b lbl_802832A8
lbl_80283150:
/* 80283150 C0 04 FF F4 */ lfs f0, -0xc(r4)
/* 80283154 D8 01 00 08 */ stfd f0, 8(r1)
/* 80283158 C0 64 FF F0 */ lfs f3, -0x10(r4)
/* 8028315C D8 61 00 30 */ stfd f3, 0x30(r1)
/* 80283160 C8 42 BA 38 */ lfd f2, lit_842(r2)
/* 80283164 FC 02 00 F2 */ fmul f0, f2, f3
/* 80283168 FC 00 28 28 */ fsub f0, f0, f5
/* 8028316C D8 01 00 28 */ stfd f0, 0x28(r1)
/* 80283170 2C 05 00 03 */ cmpwi r5, 3
/* 80283174 41 82 00 64 */ beq lbl_802831D8
/* 80283178 40 80 00 10 */ bge lbl_80283188
/* 8028317C 2C 05 00 02 */ cmpwi r5, 2
/* 80283180 40 80 00 14 */ bge lbl_80283194
/* 80283184 48 00 00 54 */ b lbl_802831D8
lbl_80283188:
/* 80283188 2C 05 00 05 */ cmpwi r5, 5
/* 8028318C 40 80 00 4C */ bge lbl_802831D8
/* 80283190 48 00 00 28 */ b lbl_802831B8
lbl_80283194:
/* 80283194 FC 02 01 B2 */ fmul f0, f2, f6
/* 80283198 FC 00 38 28 */ fsub f0, f0, f7
/* 8028319C D8 01 00 20 */ stfd f0, 0x20(r1)
/* 802831A0 FC 42 01 32 */ fmul f2, f2, f4
/* 802831A4 FC 02 28 28 */ fsub f0, f2, f5
/* 802831A8 D8 01 00 48 */ stfd f0, 0x48(r1)
/* 802831AC FC 02 18 28 */ fsub f0, f2, f3
/* 802831B0 D8 01 00 50 */ stfd f0, 0x50(r1)
/* 802831B4 48 00 00 F4 */ b lbl_802832A8
lbl_802831B8:
/* 802831B8 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 802831BC D8 01 00 20 */ stfd f0, 0x20(r1)
/* 802831C0 C0 04 00 08 */ lfs f0, 8(r4)
/* 802831C4 D8 01 00 48 */ stfd f0, 0x48(r1)
/* 802831C8 FC 02 00 32 */ fmul f0, f2, f0
/* 802831CC FC 00 20 28 */ fsub f0, f0, f4
/* 802831D0 D8 01 00 50 */ stfd f0, 0x50(r1)
/* 802831D4 48 00 00 D4 */ b lbl_802832A8
lbl_802831D8:
/* 802831D8 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 802831DC D8 01 00 20 */ stfd f0, 0x20(r1)
/* 802831E0 C0 04 00 08 */ lfs f0, 8(r4)
/* 802831E4 D8 01 00 48 */ stfd f0, 0x48(r1)
/* 802831E8 C0 04 00 10 */ lfs f0, 0x10(r4)
/* 802831EC D8 01 00 50 */ stfd f0, 0x50(r1)
/* 802831F0 48 00 00 B8 */ b lbl_802832A8
lbl_802831F4:
/* 802831F4 C0 04 FF F4 */ lfs f0, -0xc(r4)
/* 802831F8 D8 01 00 08 */ stfd f0, 8(r1)
/* 802831FC C0 84 FF F0 */ lfs f4, -0x10(r4)
/* 80283200 D8 81 00 30 */ stfd f4, 0x30(r1)
/* 80283204 C0 04 FF E8 */ lfs f0, -0x18(r4)
/* 80283208 D8 01 00 28 */ stfd f0, 0x28(r1)
/* 8028320C 2C 05 00 03 */ cmpwi r5, 3
/* 80283210 41 82 00 80 */ beq lbl_80283290
/* 80283214 40 80 00 10 */ bge lbl_80283224
/* 80283218 2C 05 00 02 */ cmpwi r5, 2
/* 8028321C 40 80 00 14 */ bge lbl_80283230
/* 80283220 48 00 00 70 */ b lbl_80283290
lbl_80283224:
/* 80283224 2C 05 00 05 */ cmpwi r5, 5
/* 80283228 40 80 00 68 */ bge lbl_80283290
/* 8028322C 48 00 00 3C */ b lbl_80283268
lbl_80283230:
/* 80283230 C8 62 BA 38 */ lfd f3, lit_842(r2)
/* 80283234 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 80283238 FC 43 00 32 */ fmul f2, f3, f0
/* 8028323C C8 01 00 10 */ lfd f0, 0x10(r1)
/* 80283240 FC 02 00 28 */ fsub f0, f2, f0
/* 80283244 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 80283248 C8 01 00 40 */ lfd f0, 0x40(r1)
/* 8028324C FC 43 00 32 */ fmul f2, f3, f0
/* 80283250 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 80283254 FC 02 00 28 */ fsub f0, f2, f0
/* 80283258 D8 01 00 48 */ stfd f0, 0x48(r1)
/* 8028325C FC 02 20 28 */ fsub f0, f2, f4
/* 80283260 D8 01 00 50 */ stfd f0, 0x50(r1)
/* 80283264 48 00 00 44 */ b lbl_802832A8
lbl_80283268:
/* 80283268 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 8028326C D8 01 00 20 */ stfd f0, 0x20(r1)
/* 80283270 C0 44 00 08 */ lfs f2, 8(r4)
/* 80283274 D8 41 00 48 */ stfd f2, 0x48(r1)
/* 80283278 C8 02 BA 38 */ lfd f0, lit_842(r2)
/* 8028327C FC 40 00 B2 */ fmul f2, f0, f2
/* 80283280 C8 01 00 40 */ lfd f0, 0x40(r1)
/* 80283284 FC 02 00 28 */ fsub f0, f2, f0
/* 80283288 D8 01 00 50 */ stfd f0, 0x50(r1)
/* 8028328C 48 00 00 1C */ b lbl_802832A8
lbl_80283290:
/* 80283290 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 80283294 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 80283298 C0 04 00 08 */ lfs f0, 8(r4)
/* 8028329C D8 01 00 48 */ stfd f0, 0x48(r1)
/* 802832A0 C0 04 00 10 */ lfs f0, 0x10(r4)
/* 802832A4 D8 01 00 50 */ stfd f0, 0x50(r1)
lbl_802832A8:
/* 802832A8 38 61 00 08 */ addi r3, r1, 8
/* 802832AC 38 81 00 28 */ addi r4, r1, 0x28
/* 802832B0 4B FF E5 29 */ bl interpolateValue_BSpline_nonuniform__Q27JStudio13functionvalueFdPCdPCd
/* 802832B4 80 01 00 64 */ lwz r0, 0x64(r1)
/* 802832B8 7C 08 03 A6 */ mtlr r0
/* 802832BC 38 21 00 60 */ addi r1, r1, 0x60
/* 802832C0 4E 80 00 20 */ blr