summaryrefslogtreecommitdiff
path: root/asm/code_80211564.s
blob: d01cc13e961982841cbe4e3c57b558626514285e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
.include "macros.inc"

.section .text, "ax"  # 0x80006980 - 0x803E1E60

.global func_80211564
func_80211564:
/* 80211564 0020D1C4  88 03 00 00 */	lbz r0, 0(r3)
/* 80211568 0020D1C8  54 08 07 BF */	clrlwi. r8, r0, 0x1e
/* 8021156C 0020D1CC  40 82 00 0C */	bne lbl_80211578
/* 80211570 0020D1D0  C0 22 9A 98 */	lfs f1, lbl_80642098-_SDA2_BASE_(r2)
/* 80211574 0020D1D4  4E 80 00 20 */	blr
lbl_80211578:
/* 80211578 0020D1D8  88 83 00 01 */	lbz r4, 1(r3)
/* 8021157C 0020D1DC  38 04 FF FF */	addi r0, r4, -1
/* 80211580 0020D1E0  54 04 06 3E */	clrlwi r4, r0, 0x18
/* 80211584 0020D1E4  28 84 00 01 */	cmplwi cr1, r4, 1
/* 80211588 0020D1E8  40 84 00 0C */	bge cr1, lbl_80211594
/* 8021158C 0020D1EC  C0 22 9A 98 */	lfs f1, lbl_80642098-_SDA2_BASE_(r2)
/* 80211590 0020D1F0  4E 80 00 20 */	blr
lbl_80211594:
/* 80211594 0020D1F4  C0 02 9A 9C */	lfs f0, lbl_8064209C-_SDA2_BASE_(r2)
/* 80211598 0020D1F8  38 C3 00 0C */	addi r6, r3, 0xc
/* 8021159C 0020D1FC  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 802115A0 0020D200  4C 40 13 82 */	cror 2, 0, 2
/* 802115A4 0020D204  40 82 00 0C */	bne lbl_802115B0
/* 802115A8 0020D208  C0 26 00 00 */	lfs f1, 0(r6)
/* 802115AC 0020D20C  4E 80 00 20 */	blr
lbl_802115B0:
/* 802115B0 0020D210  C0 02 9A 98 */	lfs f0, lbl_80642098-_SDA2_BASE_(r2)
/* 802115B4 0020D214  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 802115B8 0020D218  4C 41 13 82 */	cror 2, 1, 2
/* 802115BC 0020D21C  40 82 00 10 */	bne lbl_802115CC
/* 802115C0 0020D220  54 80 15 BA */	rlwinm r0, r4, 2, 0x16, 0x1d
/* 802115C4 0020D224  7C 26 04 2E */	lfsx f1, r6, r0
/* 802115C8 0020D228  4E 80 00 20 */	blr
lbl_802115CC:
/* 802115CC 0020D22C  D0 23 00 08 */	stfs f1, 8(r3)
/* 802115D0 0020D230  40 86 00 4C */	bne cr1, lbl_8021161C
/* 802115D4 0020D234  2C 08 00 02 */	cmpwi r8, 2
/* 802115D8 0020D238  41 82 00 34 */	beq lbl_8021160C
/* 802115DC 0020D23C  40 80 00 10 */	bge lbl_802115EC
/* 802115E0 0020D240  2C 08 00 01 */	cmpwi r8, 1
/* 802115E4 0020D244  40 80 00 10 */	bge lbl_802115F4
/* 802115E8 0020D248  48 00 00 2C */	b lbl_80211614
lbl_802115EC:
/* 802115EC 0020D24C  2C 08 00 04 */	cmpwi r8, 4
/* 802115F0 0020D250  40 80 00 24 */	bge lbl_80211614
lbl_802115F4:
/* 802115F4 0020D254  C0 46 00 10 */	lfs f2, 0x10(r6)
/* 802115F8 0020D258  C0 06 00 00 */	lfs f0, 0(r6)
/* 802115FC 0020D25C  EC 22 00 72 */	fmuls f1, f2, f1
/* 80211600 0020D260  EC 00 08 2A */	fadds f0, f0, f1
/* 80211604 0020D264  D0 03 00 04 */	stfs f0, 4(r3)
/* 80211608 0020D268  48 00 00 0C */	b lbl_80211614
lbl_8021160C:
/* 8021160C 0020D26C  C0 06 00 04 */	lfs f0, 4(r6)
/* 80211610 0020D270  D0 03 00 04 */	stfs f0, 4(r3)
lbl_80211614:
/* 80211614 0020D274  C0 23 00 04 */	lfs f1, 4(r3)
/* 80211618 0020D278  4E 80 00 20 */	blr
lbl_8021161C:
/* 8021161C 0020D27C  38 04 00 01 */	addi r0, r4, 1
/* 80211620 0020D280  38 A0 00 00 */	li r5, 0
/* 80211624 0020D284  54 00 10 3A */	slwi r0, r0, 2
/* 80211628 0020D288  7C E6 02 14 */	add r7, r6, r0
/* 8021162C 0020D28C  48 00 00 28 */	b lbl_80211654
lbl_80211630:
/* 80211630 0020D290  C0 07 00 00 */	lfs f0, 0(r7)
/* 80211634 0020D294  38 A5 00 01 */	addi r5, r5, 1
/* 80211638 0020D298  54 A0 06 3E */	clrlwi r0, r5, 0x18
/* 8021163C 0020D29C  38 E7 00 04 */	addi r7, r7, 4
/* 80211640 0020D2A0  7C 00 20 40 */	cmplw r0, r4
/* 80211644 0020D2A4  EC 21 00 28 */	fsubs f1, f1, f0
/* 80211648 0020D2A8  41 80 00 0C */	blt lbl_80211654
/* 8021164C 0020D2AC  C0 22 9A 98 */	lfs f1, lbl_80642098-_SDA2_BASE_(r2)
/* 80211650 0020D2B0  4E 80 00 20 */	blr
lbl_80211654:
/* 80211654 0020D2B4  C0 07 00 00 */	lfs f0, 0(r7)
/* 80211658 0020D2B8  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 8021165C 0020D2BC  41 80 FF D4 */	blt lbl_80211630
/* 80211660 0020D2C0  54 84 15 BA */	rlwinm r4, r4, 2, 0x16, 0x1d
/* 80211664 0020D2C4  54 A0 15 BA */	rlwinm r0, r5, 2, 0x16, 0x1d
/* 80211668 0020D2C8  7C 07 24 2E */	lfsx f0, r7, r4
/* 8021166C 0020D2CC  7C A7 22 14 */	add r5, r7, r4
/* 80211670 0020D2D0  2C 08 00 02 */	cmpwi r8, 2
/* 80211674 0020D2D4  7C C6 02 14 */	add r6, r6, r0
/* 80211678 0020D2D8  EC 21 00 32 */	fmuls f1, f1, f0
/* 8021167C 0020D2DC  7C A5 22 14 */	add r5, r5, r4
/* 80211680 0020D2E0  41 82 00 D0 */	beq lbl_80211750
/* 80211684 0020D2E4  40 80 00 10 */	bge lbl_80211694
/* 80211688 0020D2E8  2C 08 00 01 */	cmpwi r8, 1
/* 8021168C 0020D2EC  40 80 00 AC */	bge lbl_80211738
/* 80211690 0020D2F0  48 00 00 C8 */	b lbl_80211758
lbl_80211694:
/* 80211694 0020D2F4  2C 08 00 04 */	cmpwi r8, 4
/* 80211698 0020D2F8  40 80 00 C0 */	bge lbl_80211758
/* 8021169C 0020D2FC  EC 81 00 72 */	fmuls f4, f1, f1
/* 802116A0 0020D300  88 03 00 00 */	lbz r0, 0(r3)
/* 802116A4 0020D304  C0 42 9A 98 */	lfs f2, lbl_80642098-_SDA2_BASE_(r2)
/* 802116A8 0020D308  54 00 07 7B */	rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 802116AC 0020D30C  EC 64 00 72 */	fmuls f3, f4, f1
/* 802116B0 0020D310  EC 04 20 2A */	fadds f0, f4, f4
/* 802116B4 0020D314  EC C3 20 28 */	fsubs f6, f3, f4
/* 802116B8 0020D318  EC 60 18 28 */	fsubs f3, f0, f3
/* 802116BC 0020D31C  EC 06 20 28 */	fsubs f0, f6, f4
/* 802116C0 0020D320  EC E3 30 28 */	fsubs f7, f3, f6
/* 802116C4 0020D324  EC 61 00 2A */	fadds f3, f1, f0
/* 802116C8 0020D328  ED 02 38 28 */	fsubs f8, f2, f7
/* 802116CC 0020D32C  41 82 00 0C */	beq lbl_802116D8
/* 802116D0 0020D330  C0 A2 9A A0 */	lfs f5, lbl_806420A0-_SDA2_BASE_(r2)
/* 802116D4 0020D334  48 00 00 08 */	b lbl_802116DC
lbl_802116D8:
/* 802116D8 0020D338  C0 A2 9A 9C */	lfs f5, lbl_8064209C-_SDA2_BASE_(r2)
lbl_802116DC:
/* 802116DC 0020D33C  C0 25 00 00 */	lfs f1, 0(r5)
/* 802116E0 0020D340  7C 05 24 2E */	lfsx f0, r5, r4
/* 802116E4 0020D344  EC 43 00 72 */	fmuls f2, f3, f1
/* 802116E8 0020D348  C0 86 00 00 */	lfs f4, 0(r6)
/* 802116EC 0020D34C  EC 26 00 32 */	fmuls f1, f6, f0
/* 802116F0 0020D350  C0 66 00 04 */	lfs f3, 4(r6)
/* 802116F4 0020D354  EC 88 01 32 */	fmuls f4, f8, f4
/* 802116F8 0020D358  C0 07 00 00 */	lfs f0, 0(r7)
/* 802116FC 0020D35C  EC 67 00 F2 */	fmuls f3, f7, f3
/* 80211700 0020D360  EC 22 08 2A */	fadds f1, f2, f1
/* 80211704 0020D364  EC 84 18 2A */	fadds f4, f4, f3
/* 80211708 0020D368  EC 00 00 72 */	fmuls f0, f0, f1
/* 8021170C 0020D36C  EC 84 00 2A */	fadds f4, f4, f0
/* 80211710 0020D370  FC 04 28 40 */	fcmpo cr0, f4, f5
/* 80211714 0020D374  40 80 00 0C */	bge lbl_80211720
/* 80211718 0020D378  FC 80 28 90 */	fmr f4, f5
/* 8021171C 0020D37C  48 00 00 14 */	b lbl_80211730
lbl_80211720:
/* 80211720 0020D380  C0 02 9A 98 */	lfs f0, lbl_80642098-_SDA2_BASE_(r2)
/* 80211724 0020D384  FC 04 00 40 */	fcmpo cr0, f4, f0
/* 80211728 0020D388  40 81 00 08 */	ble lbl_80211730
/* 8021172C 0020D38C  FC 80 00 90 */	fmr f4, f0
lbl_80211730:
/* 80211730 0020D390  D0 83 00 04 */	stfs f4, 4(r3)
/* 80211734 0020D394  48 00 00 24 */	b lbl_80211758
lbl_80211738:
/* 80211738 0020D398  C0 45 00 00 */	lfs f2, 0(r5)
/* 8021173C 0020D39C  C0 06 00 00 */	lfs f0, 0(r6)
/* 80211740 0020D3A0  EC 22 00 72 */	fmuls f1, f2, f1
/* 80211744 0020D3A4  EC 00 08 2A */	fadds f0, f0, f1
/* 80211748 0020D3A8  D0 03 00 04 */	stfs f0, 4(r3)
/* 8021174C 0020D3AC  48 00 00 0C */	b lbl_80211758
lbl_80211750:
/* 80211750 0020D3B0  C0 06 00 04 */	lfs f0, 4(r6)
/* 80211754 0020D3B4  D0 03 00 04 */	stfs f0, 4(r3)
lbl_80211758:
/* 80211758 0020D3B8  C0 23 00 04 */	lfs f1, 4(r3)
/* 8021175C 0020D3BC  4E 80 00 20 */	blr

.global func_80211760
func_80211760:
/* 80211760 0020D3C0  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80211764 0020D3C4  88 C4 00 00 */	lbz r6, 0(r4)
/* 80211768 0020D3C8  28 06 00 02 */	cmplwi r6, 2
/* 8021176C 0020D3CC  41 80 02 70 */	blt lbl_802119DC
/* 80211770 0020D3D0  C0 42 9A 9C */	lfs f2, lbl_8064209C-_SDA2_BASE_(r2)
/* 80211774 0020D3D4  39 04 00 0C */	addi r8, r4, 0xc
/* 80211778 0020D3D8  FC 01 10 40 */	fcmpo cr0, f1, f2
/* 8021177C 0020D3DC  4C 40 13 82 */	cror 2, 0, 2
/* 80211780 0020D3E0  40 82 00 20 */	bne lbl_802117A0
/* 80211784 0020D3E4  88 08 00 00 */	lbz r0, 0(r8)
/* 80211788 0020D3E8  98 03 00 00 */	stb r0, 0(r3)
/* 8021178C 0020D3EC  88 08 00 01 */	lbz r0, 1(r8)
/* 80211790 0020D3F0  98 03 00 01 */	stb r0, 1(r3)
/* 80211794 0020D3F4  88 08 00 02 */	lbz r0, 2(r8)
/* 80211798 0020D3F8  98 03 00 02 */	stb r0, 2(r3)
/* 8021179C 0020D3FC  48 00 02 40 */	b lbl_802119DC
lbl_802117A0:
/* 802117A0 0020D400  C0 02 9A 98 */	lfs f0, lbl_80642098-_SDA2_BASE_(r2)
/* 802117A4 0020D404  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 802117A8 0020D408  4C 41 13 82 */	cror 2, 1, 2
/* 802117AC 0020D40C  40 82 00 28 */	bne lbl_802117D4
/* 802117B0 0020D410  38 06 FF FF */	addi r0, r6, -1
/* 802117B4 0020D414  54 00 10 3A */	slwi r0, r0, 2
/* 802117B8 0020D418  7C 08 00 EE */	lbzux r0, r8, r0
/* 802117BC 0020D41C  98 03 00 00 */	stb r0, 0(r3)
/* 802117C0 0020D420  88 08 00 01 */	lbz r0, 1(r8)
/* 802117C4 0020D424  98 03 00 01 */	stb r0, 1(r3)
/* 802117C8 0020D428  88 08 00 02 */	lbz r0, 2(r8)
/* 802117CC 0020D42C  98 03 00 02 */	stb r0, 2(r3)
/* 802117D0 0020D430  48 00 02 0C */	b lbl_802119DC
lbl_802117D4:
/* 802117D4 0020D434  C0 04 00 08 */	lfs f0, 8(r4)
/* 802117D8 0020D438  EC 60 08 28 */	fsubs f3, f0, f1
/* 802117DC 0020D43C  FC 03 10 40 */	fcmpo cr0, f3, f2
/* 802117E0 0020D440  40 81 00 08 */	ble lbl_802117E8
/* 802117E4 0020D444  48 00 00 08 */	b lbl_802117EC
lbl_802117E8:
/* 802117E8 0020D448  FC 60 18 50 */	fneg f3, f3
lbl_802117EC:
/* 802117EC 0020D44C  C0 02 9A A4 */	lfs f0, lbl_806420A4-_SDA2_BASE_(r2)
/* 802117F0 0020D450  FC 03 00 40 */	fcmpo cr0, f3, f0
/* 802117F4 0020D454  4C 40 13 82 */	cror 2, 0, 2
/* 802117F8 0020D458  40 82 00 20 */	bne lbl_80211818
/* 802117FC 0020D45C  88 04 00 04 */	lbz r0, 4(r4)
/* 80211800 0020D460  98 03 00 00 */	stb r0, 0(r3)
/* 80211804 0020D464  88 04 00 05 */	lbz r0, 5(r4)
/* 80211808 0020D468  98 03 00 01 */	stb r0, 1(r3)
/* 8021180C 0020D46C  88 04 00 06 */	lbz r0, 6(r4)
/* 80211810 0020D470  98 03 00 02 */	stb r0, 2(r3)
/* 80211814 0020D474  48 00 01 C8 */	b lbl_802119DC
lbl_80211818:
/* 80211818 0020D478  28 06 00 02 */	cmplwi r6, 2
/* 8021181C 0020D47C  D0 24 00 08 */	stfs f1, 8(r4)
/* 80211820 0020D480  40 82 00 B0 */	bne lbl_802118D0
/* 80211824 0020D484  88 08 00 00 */	lbz r0, 0(r8)
/* 80211828 0020D488  98 01 00 13 */	stb r0, 0x13(r1)
/* 8021182C 0020D48C  E0 41 A0 13 */	psq_l f2, 19(r1), 1, qr2
/* 80211830 0020D490  88 08 00 01 */	lbz r0, 1(r8)
/* 80211834 0020D494  98 01 00 12 */	stb r0, 0x12(r1)
/* 80211838 0020D498  E0 61 A0 12 */	psq_l f3, 18(r1), 1, qr2
/* 8021183C 0020D49C  88 08 00 02 */	lbz r0, 2(r8)
/* 80211840 0020D4A0  98 01 00 11 */	stb r0, 0x11(r1)
/* 80211844 0020D4A4  E0 81 A0 11 */	psq_l f4, 17(r1), 1, qr2
/* 80211848 0020D4A8  88 08 00 04 */	lbz r0, 4(r8)
/* 8021184C 0020D4AC  98 01 00 10 */	stb r0, 0x10(r1)
/* 80211850 0020D4B0  E0 01 A0 10 */	psq_l f0, 16(r1), 1, qr2
/* 80211854 0020D4B4  88 08 00 05 */	lbz r0, 5(r8)
/* 80211858 0020D4B8  98 01 00 0F */	stb r0, 0xf(r1)
/* 8021185C 0020D4BC  E0 A1 A0 0F */	psq_l f5, 15(r1), 1, qr2
/* 80211860 0020D4C0  88 08 00 06 */	lbz r0, 6(r8)
/* 80211864 0020D4C4  98 01 00 0E */	stb r0, 0xe(r1)
/* 80211868 0020D4C8  E0 C1 A0 0E */	psq_l f6, 14(r1), 1, qr2
/* 8021186C 0020D4CC  EC 00 10 28 */	fsubs f0, f0, f2
/* 80211870 0020D4D0  EC 01 00 32 */	fmuls f0, f1, f0
/* 80211874 0020D4D4  EC 02 00 2A */	fadds f0, f2, f0
/* 80211878 0020D4D8  F0 01 A0 28 */	psq_st f0, 40(r1), 1, qr2
/* 8021187C 0020D4DC  EC 05 18 28 */	fsubs f0, f5, f3
/* 80211880 0020D4E0  88 01 00 28 */	lbz r0, 0x28(r1)
/* 80211884 0020D4E4  EC 01 00 32 */	fmuls f0, f1, f0
/* 80211888 0020D4E8  98 04 00 04 */	stb r0, 4(r4)
/* 8021188C 0020D4EC  EC 03 00 2A */	fadds f0, f3, f0
/* 80211890 0020D4F0  F0 01 A0 24 */	psq_st f0, 36(r1), 1, qr2
/* 80211894 0020D4F4  EC 06 20 28 */	fsubs f0, f6, f4
/* 80211898 0020D4F8  88 01 00 24 */	lbz r0, 0x24(r1)
/* 8021189C 0020D4FC  EC 01 00 32 */	fmuls f0, f1, f0
/* 802118A0 0020D500  98 04 00 05 */	stb r0, 5(r4)
/* 802118A4 0020D504  EC 04 00 2A */	fadds f0, f4, f0
/* 802118A8 0020D508  F0 01 A0 20 */	psq_st f0, 32(r1), 1, qr2
/* 802118AC 0020D50C  88 A1 00 20 */	lbz r5, 0x20(r1)
/* 802118B0 0020D510  88 04 00 04 */	lbz r0, 4(r4)
/* 802118B4 0020D514  98 A4 00 06 */	stb r5, 6(r4)
/* 802118B8 0020D518  98 03 00 00 */	stb r0, 0(r3)
/* 802118BC 0020D51C  88 04 00 05 */	lbz r0, 5(r4)
/* 802118C0 0020D520  98 03 00 01 */	stb r0, 1(r3)
/* 802118C4 0020D524  88 04 00 06 */	lbz r0, 6(r4)
/* 802118C8 0020D528  98 03 00 02 */	stb r0, 2(r3)
/* 802118CC 0020D52C  48 00 01 10 */	b lbl_802119DC
lbl_802118D0:
/* 802118D0 0020D530  88 E4 00 01 */	lbz r7, 1(r4)
/* 802118D4 0020D534  54 C5 15 BA */	rlwinm r5, r6, 2, 0x16, 0x1d
/* 802118D8 0020D538  7D 28 2A 14 */	add r9, r8, r5
/* 802118DC 0020D53C  54 E0 10 3A */	slwi r0, r7, 2
/* 802118E0 0020D540  7C 09 04 2E */	lfsx f0, r9, r0
/* 802118E4 0020D544  7D 49 2A 14 */	add r10, r9, r5
/* 802118E8 0020D548  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 802118EC 0020D54C  40 80 00 24 */	bge lbl_80211910
/* 802118F0 0020D550  38 E0 00 00 */	li r7, 0
/* 802118F4 0020D554  98 E4 00 01 */	stb r7, 1(r4)
/* 802118F8 0020D558  48 00 00 18 */	b lbl_80211910
lbl_802118FC:
/* 802118FC 0020D55C  38 E7 00 01 */	addi r7, r7, 1
/* 80211900 0020D560  54 E0 06 3E */	clrlwi r0, r7, 0x18
/* 80211904 0020D564  98 E4 00 01 */	stb r7, 1(r4)
/* 80211908 0020D568  7C 00 30 40 */	cmplw r0, r6
/* 8021190C 0020D56C  40 80 00 D0 */	bge lbl_802119DC
lbl_80211910:
/* 80211910 0020D570  54 E0 15 BA */	rlwinm r0, r7, 2, 0x16, 0x1d
/* 80211914 0020D574  7C A9 02 14 */	add r5, r9, r0
/* 80211918 0020D578  C0 05 00 04 */	lfs f0, 4(r5)
/* 8021191C 0020D57C  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 80211920 0020D580  41 80 FF DC */	blt lbl_802118FC
/* 80211924 0020D584  7C 49 04 2E */	lfsx f2, r9, r0
/* 80211928 0020D588  7C 0A 04 2E */	lfsx f0, r10, r0
/* 8021192C 0020D58C  7C 08 00 EE */	lbzux r0, r8, r0
/* 80211930 0020D590  EC 21 10 28 */	fsubs f1, f1, f2
/* 80211934 0020D594  98 01 00 0D */	stb r0, 0xd(r1)
/* 80211938 0020D598  EC C1 00 32 */	fmuls f6, f1, f0
/* 8021193C 0020D59C  E0 21 A0 0D */	psq_l f1, 13(r1), 1, qr2
/* 80211940 0020D5A0  88 08 00 01 */	lbz r0, 1(r8)
/* 80211944 0020D5A4  98 01 00 0C */	stb r0, 0xc(r1)
/* 80211948 0020D5A8  E0 41 A0 0C */	psq_l f2, 12(r1), 1, qr2
/* 8021194C 0020D5AC  88 08 00 02 */	lbz r0, 2(r8)
/* 80211950 0020D5B0  98 01 00 0B */	stb r0, 0xb(r1)
/* 80211954 0020D5B4  E0 61 A0 0B */	psq_l f3, 11(r1), 1, qr2
/* 80211958 0020D5B8  88 08 00 04 */	lbz r0, 4(r8)
/* 8021195C 0020D5BC  98 01 00 0A */	stb r0, 0xa(r1)
/* 80211960 0020D5C0  E0 01 A0 0A */	psq_l f0, 10(r1), 1, qr2
/* 80211964 0020D5C4  88 08 00 05 */	lbz r0, 5(r8)
/* 80211968 0020D5C8  98 01 00 09 */	stb r0, 9(r1)
/* 8021196C 0020D5CC  E0 81 A0 09 */	psq_l f4, 9(r1), 1, qr2
/* 80211970 0020D5D0  88 08 00 06 */	lbz r0, 6(r8)
/* 80211974 0020D5D4  98 01 00 08 */	stb r0, 8(r1)
/* 80211978 0020D5D8  E0 A1 A0 08 */	psq_l f5, 8(r1), 1, qr2
/* 8021197C 0020D5DC  EC 00 08 28 */	fsubs f0, f0, f1
/* 80211980 0020D5E0  EC 06 00 32 */	fmuls f0, f6, f0
/* 80211984 0020D5E4  EC 01 00 2A */	fadds f0, f1, f0
/* 80211988 0020D5E8  F0 01 A0 1C */	psq_st f0, 28(r1), 1, qr2
/* 8021198C 0020D5EC  EC 04 10 28 */	fsubs f0, f4, f2
/* 80211990 0020D5F0  88 01 00 1C */	lbz r0, 0x1c(r1)
/* 80211994 0020D5F4  EC 06 00 32 */	fmuls f0, f6, f0
/* 80211998 0020D5F8  98 04 00 04 */	stb r0, 4(r4)
/* 8021199C 0020D5FC  EC 02 00 2A */	fadds f0, f2, f0
/* 802119A0 0020D600  F0 01 A0 18 */	psq_st f0, 24(r1), 1, qr2
/* 802119A4 0020D604  EC 05 18 28 */	fsubs f0, f5, f3
/* 802119A8 0020D608  88 01 00 18 */	lbz r0, 0x18(r1)
/* 802119AC 0020D60C  EC 06 00 32 */	fmuls f0, f6, f0
/* 802119B0 0020D610  98 04 00 05 */	stb r0, 5(r4)
/* 802119B4 0020D614  EC 03 00 2A */	fadds f0, f3, f0
/* 802119B8 0020D618  F0 01 A0 14 */	psq_st f0, 20(r1), 1, qr2
/* 802119BC 0020D61C  88 A1 00 14 */	lbz r5, 0x14(r1)
/* 802119C0 0020D620  88 04 00 04 */	lbz r0, 4(r4)
/* 802119C4 0020D624  98 A4 00 06 */	stb r5, 6(r4)
/* 802119C8 0020D628  98 03 00 00 */	stb r0, 0(r3)
/* 802119CC 0020D62C  88 04 00 05 */	lbz r0, 5(r4)
/* 802119D0 0020D630  98 03 00 01 */	stb r0, 1(r3)
/* 802119D4 0020D634  88 04 00 06 */	lbz r0, 6(r4)
/* 802119D8 0020D638  98 03 00 02 */	stb r0, 2(r3)
lbl_802119DC:
/* 802119DC 0020D63C  38 21 00 30 */	addi r1, r1, 0x30
/* 802119E0 0020D640  4E 80 00 20 */	blr

.global func_802119E4
func_802119E4:
/* 802119E4 0020D644  38 A0 00 01 */	li r5, 1
/* 802119E8 0020D648  38 6D A2 40 */	addi r3, r13, lbl_8063F500-_SDA_BASE_
/* 802119EC 0020D64C  38 80 00 04 */	li r4, 4
/* 802119F0 0020D650  38 00 00 00 */	li r0, 0
/* 802119F4 0020D654  98 AD A2 40 */	stb r5, lbl_8063F500-_SDA_BASE_(r13)
/* 802119F8 0020D658  B0 83 00 02 */	sth r4, 2(r3)
/* 802119FC 0020D65C  98 03 00 04 */	stb r0, 4(r3)
/* 80211A00 0020D660  4E 80 00 20 */	blr