; Generated by gcc 2.95.2 19991024 (release) for ARM/RISC OS
__r0	RN	0
__a1	RN	0
__a2	RN	1
__a3	RN	2
__a4	RN	3
__v1	RN	4
__v2	RN	5
__v3	RN	6
__v4	RN	7
__v5	RN	8
__v6	RN	9
__sl	RN	10
__fp	RN	11
__ip	RN	12
__sp	RN	13
__lr	RN	14
__pc	RN	15
__f0	FN	0
__f1	FN	1
__f2	FN	2
__f3	FN	3
__f4	FN	4
__f5	FN	5
__f6	FN	6
__f7	FN	7
	AREA |C$$code1|, CODE, READONLY
|gcc2_compiled.|
	EXPORT	|pnts|
	AREA |C$$data1|, DATA
	ALIGN
|pnts|
	DCD	|cos64|
	DCD	|cos32|
	DCD	|cos16|
	DCD	|cos8|
	DCD	|cos4|
	EXPORT	|dewin|
	AREA |C$$code2|, CODE, READONLY
	ALIGN
|dewin|
	DCD &0, &0	; double 0.00000000000000000000e0
	DCD &bef0000e, &7eda0be1	; double -1.52590000000000007802e-5
	DCD &bef0000e, &7eda0be1	; double -1.52590000000000007802e-5
	DCD &bef0000e, &7eda0be1	; double -1.52590000000000007802e-5
	DCD &bef0000e, &7eda0be1	; double -1.52590000000000007802e-5
	DCD &bef0000e, &7eda0be1	; double -1.52590000000000007802e-5
	DCD &bef0000e, &7eda0be1	; double -1.52590000000000007802e-5
	DCD &bf00000e, &7eda0be1	; double -3.05180000000000015603e-5
	DCD &bf00000e, &7eda0be1	; double -3.05180000000000015603e-5
	DCD &bf00000e, &7eda0be1	; double -3.05180000000000015603e-5
	DCD &bf00000e, &7eda0be1	; double -3.05180000000000015603e-5
	DCD &bf07fff3, &622f4183	; double -4.57759999999999967596e-5
	DCD &bf07fff3, &622f4183	; double -4.57759999999999967596e-5
	DCD &bf0ffffa, &a19c4774	; double -6.10350000000000009279e-5
	DCD &bf0ffffa, &a19c4774	; double -6.10350000000000009279e-5
	DCD &bf140000, &f084a6b2	; double -7.62939999999999983200e-5
	DCD &bf140000, &f084a6b2	; double -7.62939999999999983200e-5
	DCD &bf180004, &903b29aa	; double -9.15529999999999957120e-5
	DCD &bf1c0008, &2ff1aca3	; double -1.06812000000000006657e-4
	DCD &bf1c0008, &2ff1aca3	; double -1.06812000000000006657e-4
	DCD &bf1ffffa, &a19c4774	; double -1.22070000000000001856e-4
	DCD &bf21ffff, &20a96536	; double -1.37328999999999999248e-4
	DCD &bf240000, &f084a6b2	; double -1.52587999999999996640e-4
	DCD &bf260002, &c05fe82e	; double -1.67846999999999994032e-4
	DCD &bf29fffd, &c9107713	; double -1.98364000000000000176e-4
	DCD &bf2bffff, &98ebb88f	; double -2.13622999999999997568e-4
	DCD &bf300001, &9c511dc4	; double -2.44141000000000019457e-4
	DCD &bf30fffe, &38bbc478	; double -2.59399000000000001104e-4
	DCD &bf330000, &89705f4	; double -2.89916999999999995888e-4
	DCD &bf350001, &d8724770	; double -3.20434999999999990672e-4
	DCD &bf380000, &44b82fa1	; double -3.66211000000000021313e-4
	DCD &bf3a0002, &1493711d	; double -3.96729000000000016097e-4
	DCD &bf3d0000, &80d9594d	; double -4.42504999999999992528e-4
	DCD &bf3efffe, &531a0c0	; double -4.73022000000000025777e-4
	DCD &bf418000, &d27411dc	; double -5.34058000000000015345e-4
	DCD &bf430000, &89705f4	; double -5.79833999999999991776e-4
	DCD &bf447fff, &3eb9fa0c	; double -6.25609999999999968207e-4
	DCD &bf468001, &e953b88	; double -6.86645999999999957775e-4
	DCD &bf488000, &b8af0000	; double -7.47681000000000040018e-4
	DCD &bf4a8000, &62c8c477	; double -8.08716000000000013841e-4
	DCD &bf4d0000, &80d9594d	; double -8.85009999999999985056e-4
	DCD &bf4f8000, &9ee9ee23	; double -9.61303999999999956270e-4
	DCD &bf510000, &5e7d417d	; double -1.03759800000000003591e-3
	DCD &bf524000, &6d858be8	; double -1.11389200000000000712e-3
	DCD &bf53bfff, &a3a88000	; double -1.20544399999999995998e-3
	DCD &bf553fff, &ecac329b	; double -1.29699700000000003701e-3
	DCD &bf56c000, &35afe535	; double -1.38854999999999989720e-3
	DCD &bf584000, &7eb397d0	; double -1.48010299999999997422e-3
	DCD &bf59ffff, &eed1f418	; double -1.58691400000000003290e-3
	DCD &bf5bc000, &71d10ee2	; double -1.69372599999999999890e-3
	DCD &bf5d3fff, &a7f402fa	; double -1.78527799999999995176e-3
	DCD &bf5f4000, &64ee85f4	; double -1.90734900000000002357e-3
	DCD &bf607fff, &ea86711e	; double -2.01416000000000008224e-3
	DCD &bf616000, &2c05fe83	; double -2.12097200000000004824e-3
	DCD &bf626000, &112e0bf	; double -2.24304200000000021273e-3
	DCD &bf634000, &42926e24	; double -2.34985400000000017873e-3
	DCD &bf641fff, &faa19c47	; double -2.45666499999999980372e-3
	DCD &bf651fff, &cfae7e83	; double -2.57873499999999996821e-3
	DCD &bf660000, &112e0be8	; double -2.68554699999999993421e-3
	DCD &bf66dfff, &c93d3a0c	; double -2.79235799999999999288e-3
	DCD &bf67c000, &abcc771	; double -2.89916999999999995888e-3
	DCD &bf688000, &2f3ea0be	; double -2.99072299999999981907e-3
	DCD &bf693fff, &ca501acb	; double -3.08227500000000020561e-3
	DCD &bf69ffff, &eed1f418	; double -3.17382800000000006579e-3
	DCD &bf6a9fff, &f656194d	; double -3.25012199999999982017e-3
	DCD &bf6b3fff, &fdda3e83	; double -3.32641600000000000822e-3
	DCD &bf6bbfff, &e860afa1	; double -3.38745100000000009047e-3
	DCD &bf6c2000, &3f59cbe8	; double -3.43322799999999997422e-3
	DCD &bf6c5fff, &efe4d4d6	; double -3.46374499999999984484e-3
	DCD &bf6c8000, &ce288ee	; double -3.47900399999999995065e-3
	DCD &bf6c8000, &ce288ee	; double -3.47900399999999995065e-3
	DCD &bf6c5fff, &efe4d4d6	; double -3.46374499999999984484e-3
	DCD &bf6c0000, &225c17d0	; double -3.41796899999999986841e-3
	DCD &bf6b9fff, &cb62fb89	; double -3.37219199999999998466e-3
	DCD &bf6ae000, &3051817d	; double -3.28064000000000003179e-3
	DCD &bf69ffff, &eed1f418	; double -3.17382800000000006579e-3
	DCD &bf690000, &19c511dc	; double -3.05175799999999990131e-3
	DCD &bf679fff, &edbf1359	; double -2.88391099999999985307e-3
	DCD &bf662000, &2e2bc000	; double -2.70080600000000004002e-3
	DCD &bf646000, &349d0477	; double -2.48718300000000001534e-3
	DCD &bf623fff, &e4152ca7	; double -2.22778300000000010692e-3
	DCD &bf5fbfff, &c60497d0	; double -1.93786599999999989419e-3
	DCD &bf5a8000, &62c8c477	; double -1.61743200000000002768e-3
	DCD &bf54bfff, &78b5623c	; double -1.26647900000000004223e-3
	DCD &bf4c8000, &ce288ee	; double -8.69750999999999987664e-4
	DCD &bf3d0000, &80d9594d	; double -4.42504999999999992528e-4
	DCD &3f00000e, &7eda0be1	; double 3.05180000000000015603e-5
	DCD &3f41ffff, &20a96536	; double 5.49315999999999996992e-4
	DCD &3f520000, &338a23b8	; double 1.09863299999999990131e-3
	DCD &3f5bc000, &71d10ee2	; double 1.69372599999999999890e-3
	DCD &3f632000, &2594ba0c	; double 2.33459500000000007292e-3
	DCD &3f689fff, &c2cbf595	; double 3.00598100000000001755e-3
	DCD &3f6e8000, &406caca7	; double 3.72314500000000018695e-3
	DCD &3f726000, &112e0bf	; double 4.48608400000000042546e-3
	DCD &3f75b000, &d6bf94d	; double 5.29479999999999968036e-3
	DCD &3f790fff, &e38bbc47	; double 6.11877399999999956742e-3
	DCD &3f7cafff, &f3a6e771	; double 7.00378399999999987774e-3
	DCD &3f803800, &105fe359	; double 7.91931199999999953232e-3
	DCD &3f8227ff, &f0b2fd65	; double 8.86535599999999958387e-3
	DCD &3f842800, &1e1094d	; double 9.84191899999999932069e-3
	DCD &3f8637ff, &ff31d771	; double 1.08489989999999997955e-2
	DCD &3f885800, &b017fa1	; double 1.18865970000000004819e-2
	DCD &3f8a7fff, &fbb47d06	; double 1.29394530000000000658e-2
	DCD &3f8cb7ff, &fae65477	; double 1.40228269999999998613e-2
	DCD &3f8ef800, &15798ee	; double 1.51214599999999997626e-2
	DCD &3f90a000, &7842536	; double 1.62353520000000015044e-2
	DCD &3f91c3ff, &fd2e720c	; double 1.73492430000000003032e-2
	DCD &3f92e800, &406caca	; double 1.84631349999999985756e-2
	DCD &3f940bff, &f9b117a1	; double 1.95770260000000008438e-2
	DCD &3f953000, &89705f	; double 2.06909179999999991162e-2
	DCD &3f965000, &3c2129b	; double 2.17895510000000007522e-2
	DCD &3f9767ff, &ffbb47d0	; double 2.28576659999999987072e-2
	DCD &3f987bff, &f814c683	; double 2.39105220000000000258e-2
	DCD &3f9987ff, &fa5ce418	; double 2.49328610000000006064e-2
	DCD &3f9a8800, &2f3ea0c	; double 2.59094240000000003432e-2
	DCD &3f9b7c00, &abcc77	; double 2.68402099999999997626e-2
	DCD &3f9c6400, &4b29741	; double 2.77252199999999983382e-2
	DCD &3f9d3800, &7c8dd65	; double 2.85339359999999993278e-2
	DCD &3f9dfbff, &fc60497d	; double 2.92816159999999998942e-2
	DCD &3f9ea7ff, &fd958653	; double 2.99377439999999987730e-2
	DCD &3f9f4400, &179f506	; double 3.05328370000000001716e-2
	DCD &3f9fbfff, &f98ebb89	; double 3.10058590000000001974e-2
	DCD &3fa011ff, &ff20a965	; double 3.13873289999999985356e-2
	DCD &3fa035ff, &fd61fc30	; double 3.16619870000000025456e-2
	DCD &3fa049ff, &fe5280d6	; double 3.18145749999999977176e-2
	DCD &3fa04e00, &1f23759	; double 3.18450929999999979292e-2
	DCD &3fa03fff, &fdda3e83	; double 3.17382810000000001316e-2
	DCD &3fa01e00, &168c6fa	; double 3.14788819999999996968e-2
	DCD &3f9fd3ff, &fa7f4030	; double 3.10821530000000012528e-2
	DCD &3f9f3fff, &fdda3e83	; double 3.05175780000000000658e-2
	DCD &3f9e7fff, &fbb47d06	; double 2.97851560000000001316e-2
	DCD &3f9d9400, &53c07a1	; double 2.88848880000000009238e-2
	DCD &3f9c7800, &5a31be8	; double 2.78015139999999993936e-2
	DCD &3f9b2bff, &fce9b9dc	; double 2.65350339999999990104e-2
	DCD &3f99afff, &fc3ded65	; double 2.50854489999999992478e-2
	DCD &3f97fbff, &fc60497d	; double 2.34222409999999998942e-2
	DCD &3f961800, &4903b2a	; double 2.15759280000000011612e-2
	DCD &3f940000, &0	; double 1.95312500000000000000e-2
	DCD &3f91abff, &f89e36e2	; double 1.72576899999999991420e-2
	DCD &3f8e4fff, &f29406b3	; double 1.48010250000000006393e-2
	DCD &3f88d000, &10a49b89	; double 1.21154790000000001787e-2
	DCD &3f82e7ff, &f2d8bee2	; double 9.23156699999999955097e-3
	DCD &3f791fff, &f20a9653	; double 6.13403299999999967324e-3
	DCD &3f672000, &338a23c	; double 2.82287600000000020450e-3
	DCD &bf468001, &e953b88	; double -6.86645999999999957775e-4
	DCD &bf71ffff, &eed1f418	; double -4.39453100000000013159e-3
	DCD &bf8107ff, &fea86712	; double -8.31604000000000023740e-3
	DCD &bf896fff, &f5cca8ee	; double -1.24206539999999997226e-2
	DCD &bf911bff, &ff98ebb9	; double -1.67083740000000015302e-2
	DCD &bf95afff, &fc3ded65	; double -2.11791989999999992478e-2
	DCD &bf9a6fff, &fe63aee2	; double -2.58178709999999991820e-2
	DCD &bf9f5800, &26a79ad	; double -3.06091310000000012270e-2
	DCD &bfa23400, &42926e2	; double -3.55529789999999984440e-2
	DCD &bfa4cdff, &fda6b45f	; double -4.06341549999999981924e-2
	DCD &bfa777ff, &fd0c15f4	; double -4.58374019999999993136e-2
	DCD &bfaa2dff, &feb9951e	; double -5.11322020000000015960e-2
	DCD &bfacf1ff, &fbe8072a	; double -5.65338130000000022024e-2
	DCD &bfafbe00, &55e63c	; double -6.19964600000000032320e-2
	DCD &bfb14900, &1b61630	; double -6.75201420000000052113e-2
	DCD &bfb2b3ff, &ffdda3e8	; double -7.30590819999999974144e-2
	DCD &bfb420ff, &ffd50ce2	; double -7.86285399999999967680e-2
	DCD &bfb58cff, &fee4883c	; double -8.41827390000000064241e-2
	DCD &bfb6f700, &6fab4d	; double -8.97064209999999945255e-2
	DCD &bfb85cff, &fe5b17dc	; double -9.51690669999999960815e-2
	DCD &bfb9bcff, &ff6df89b	; double -1.00540161000000002889e-1
	DCD &bfbb16ff, &ff5cca8f	; double -1.05819702000000001596e-1
	DCD &bfbc66ff, &fed35a30	; double -1.10946655000000005131e-1
	DCD &bfbdad00, &21d2a77	; double -1.15921020999999999090e-1
	DCD &bfbee5ff, &fdeb6c8f	; double -1.20697021000000001556e-1
	DCD &bfc0087f, &ff1c5de2	; double -1.25259398999999993496e-1
	DCD &bfc09580, &26a79b	; double -1.29562378000000005818e-1
	DCD &bfc1197f, &ff7adb24	; double -1.33590698000000007717e-1
	DCD &bfc19300, &89706	; double -1.37298584000000001293e-1
	DCD &bfc2017f, &ff3622f4	; double -1.40670775999999997374e-1
	DCD &bfc26400, &671447	; double -1.43676757999999987758e-1
	DCD &bfc2b87f, &ffa5ce41	; double -1.46255492999999986425e-1
	DCD &bfc2ff7f, &ff8c0930	; double -1.48422241000000010303e-1
	DCD &bfc33700, &6fab4d	; double -1.50115966999999989051e-1
	DCD &bfc35dff, &ff43057d	; double -1.51306151999999999314e-1
	DCD &bfc3737f, &ff69ad18	; double -1.51962280000000005131e-1
	DCD &bfc37700, &6fab4d	; double -1.52069091999999989051e-1
	DCD &bfc3677f, &ff475100	; double -1.51596068999999999960e-1
	DCD &bfc34380, &105fe36	; double -1.50497437000000011675e-1
	DCD &bfc30aff, &ff3a6e77	; double -1.48773192999999998021e-1
	DCD &bfc2bc00, &abcc77	; double -1.46362304999999998101e-1
	DCD &bfc25680, &10e953c	; double -1.43264771000000012968e-1
	DCD &bfc1d97f, &ff7adb24	; double -1.39450073000000007717e-1
	DCD &bfc143ff, &ff543389	; double -1.34887695000000001899e-1
	DCD &bfc09600, &9a9e6b	; double -1.29577636999999995515e-1
	DCD &bfbf9bff, &ff98ebb9	; double -1.23474121000000006121e-1
	DCD &bfbdd7ff, &fe1ef6b3	; double -1.16577148000000005434e-1
	DCD &bfbbddff, &ff43057d	; double -1.08856200999999999657e-1
	DCD &bfb9adff, &feb9951e	; double -1.00311279000000003192e-1
	DCD &bfb746ff, &ffe63aee	; double -9.09271239999999980608e-2
	DCD &bfb4a800, &1e1094d	; double -8.06884769999999945655e-2
	DCD &bfb1d100, &5e7d41	; double -6.95953369999999932327e-2
	DCD &bfad7fff, &fbb47d06	; double -5.76171870000000002632e-2
	DCD &bfa6ee00, &df569b	; double -4.47845460000000014644e-2
	DCD &bf9fd3ff, &fa7f4030	; double -3.10821530000000012528e-2
	DCD &bf90e800, &406caca	; double -1.65100099999999985756e-2
	DCD &bf517fff, &bf935359	; double -1.06811499999999990652e-3
	DCD &3f8f2fff, &ef5b6477	; double 1.52282709999999998213e-2
	DCD &3fa093ff, &fca501ad	; double 3.23791500000000023740e-2
	DCD &3fa9c800, &ce288f	; double 5.03540040000000008180e-2
	DCD &3fb1b500, &c59189	; double 6.91680910000000009896e-2
	DCD &3fb6ba00, &101b2b3	; double 8.87756350000000055145e-2
	DCD &3fbbf200, &338a24	; double 1.09161377000000003878e-1
	DCD &3fc0ae00, &df569b	; double 1.30310059000000005858e-1
	DCD &3fc37b80, &37d5a7	; double 1.52206421000000008403e-1
	DCD &3fc65f80, &9ee9ee	; double 1.74789428999999996162e-1
	DCD &3fc959ff, &ffeed1f4	; double 1.98059081999999997414e-1
	DCD &3fcc69ff, &ff656195	; double 2.21984863000000004485e-1
	DCD &3fcf8d7f, &ff587f0c	; double 2.46505737000000002546e-1
	DCD &3fd161c0, &82ff1b	; double 2.71591187000000011675e-1
	DCD &3fd3057f, &ff9d373c	; double 2.97210693000000025776e-1
	DCD &3fd4b13f, &ff8597eb	; double 3.23318480999999990910e-1
	DCD &3fd6643f, &ff8e2ef1	; double 3.49868773999999993496e-1
	DCD &3fd81d7f, &ffe1ef6b	; double 3.76800536999999990950e-1
	DCD &3fd9dc80, &ce289	; double 4.04083252000000003878e-1
	DCD &3fdba040, &39fb68	; double 4.31655883999999989697e-1
	DCD &3fdd67ff, &ffbb47d0	; double 4.59472655999999979315e-1
	DCD &3fdf32bf, &ffce9b9e	; double 4.87472534000000012888e-1
	DCD &3fe07fdf, &ffe3024c	; double 5.15609741000000010303e-1
	DCD &3fe166ff, &ffe63aee	; double 5.43823241999999984486e-1
	DCD &3fe24e1f, &ffe97390	; double 5.72036742999999958670e-1
	DCD &3fe33500, &3c212a	; double 6.00219727000000036199e-1
	DCD &3fe41aff, &ffc3ded6	; double 6.28295897999999963801e-1
	DCD &3fe4ffbf, &ffc60498	; double 6.56219482000000020605e-1
	DCD &3fe5e2a0, &3b0e49	; double 6.83914185000000007797e-1
	DCD &3fe6c320, &2594ba	; double 7.11318969999999994869e-1
	DCD &3fe7a0c0, &2481d9	; double 7.38372802999999966467e-1
	DCD &3fe87b1f, &ffe0dc8a	; double 7.65029906999999953499e-1
	DCD &3fe9519f, &ffdc9107	; double 7.91213988999999950913e-1
	DCD &3fea23c0, &2d18df	; double 8.16864013999999971638e-1
	DCD &3feaf140, &f084a	; double 8.41949462999999953539e-1
	DCD &3febb93f, &ffca501b	; double 8.66363525000000023191e-1
	DCD &3fec7b9f, &ffcb62fc	; double 8.90090942000000051593e-1
	DCD &3fed37c0, &abcc7	; double 9.13055419999999950953e-1
	DCD &3feded20, &1466ae	; double 9.35195922999999984526e-1
	DCD &3fee9b80, &37d5a7	; double 9.56481934000000033613e-1
	DCD &3fef4260, &112e1	; double 9.76852417000000028402e-1
	DCD &3fefe140, &f084a	; double 9.96246337999999953539e-1
	DCD &3ff03be0, &55e64	; double 1.01461792000000006198e0
	DCD &3ff082d0, &21d2a7	; double 1.03193664599999990195e0
	DCD &3ff0c53f, &ffecac33	; double 1.04815673800000008775e0
	DCD &3ff102ef, &fffa182c	; double 1.06321716300000002065e0
	DCD &3ff13be0, &55e64	; double 1.07711792000000006198e0
	DCD &3ff16fc0, &abcc7	; double 1.08978271499999990191e0
	DCD &3ff19e90, &a3357	; double 1.10121154799999998453e0
	DCD &3ff1c82f, &ffe6c45f	; double 1.11137390100000010840e0
	DCD &3ff1ec6f, &fffe63af	; double 1.12022399900000002582e0
	DCD &3ff20b3f, &fffdda3f	; double 1.12774658200000010844e0
	DCD &3ff22490, &1b6163	; double 1.13392639200000000521e0
	DCD &3ff23860, &1240ed	; double 1.13876342800000007749e0
	DCD &3ff2467f, &fffbb47d	; double 1.14221191399999999483e0
	DCD &3ff24eff, &ffe63aee	; double 1.14428710899999996897e0
	DCD &3ff251e0, &168c70	; double 1.14498901400000008266e0
	%	2040
	ALIGN
	EXPORT	|make_decode_tables|
|make_decode_tables|
	; args = 0, pretend = 0, frame = 12, alloca = 0
	; frame_needed = 1, anonymous_args = 0
	; nonlocal_label = 0, nonlocal_goto = 0
	mov	__ip, __sp
	stmfd	__sp!, {__v1, __v2, __v3, __v4, __v5, __v6, __fp, __ip, __lr, __pc}
	sub	__fp, __ip, #4
	cmp	__sp, __sl
	bllt	|__rt_stkovf_split_small|
	sub	__sp, __sp, #12
	mov	__v5, __a1
	mov	__v4, #0
|L..6|
	mov	__v6, #0
	mov	__ip, #16
	mov	__ip, __ip, asr __v4
	cmp	__v6, __ip
	str	__ip, [__sp, #0]
	mov	__ip, #64
	ldr	__a3, |L..30|
	mov	__ip, __ip, asr __v4
	str	__ip, [__sp, #4]
	ldr	__a3, [__a3, __v4, asl #2]
	str	__a3, [__sp, #8]
	bge	|L..5|
|L..10|
	mov	__a1, __v6
	bl	|__floatsidf|
	mov	__a4, __a2
	mov	__a3, __a1
	bl	|__adddf3|
	ldr	__ip, [__sp, #8]
	adr	__a3, |L..30|+4
	ldmia	__a3, {__a3-__a4}
	add	__v3, __ip, __v6, asl #3
	bl	|__adddf3|
	adr	__a3, |L..30|+12
	ldmia	__a3, {__a3-__a4}
	bl	|__muldf3|
	mov	__v2, __a2
	mov	__v1, __a1
	ldr	__a1, [__sp, #4]
	bl	|__floatsidf|
	mov	__a4, __a2
	mov	__a3, __a1
	mov	__a2, __v2
	mov	__a1, __v1
	bl	|__divdf3|
	bl	|cos|
	mov	__a4, __a2
	mov	__a3, __a1
	bl	|__adddf3|
	mov	__a4, __a2
	mov	__a3, __a1
	adr	__a1, |L..30|+4
	ldmia	__a1, {__a1-__a2}
	bl	|__divdf3|
	ldr	__ip, [__sp, #0]
	add	__v6, __v6, #1
	stmia	__v3, {__a1-__a2}
	cmp	__v6, __ip
	blt	|L..10|
|L..5|
	add	__v4, __v4, #1
	cmp	__v4, #4
	ble	|L..6|
	rsb	__v5, __v5, #0
	mov	__v4, #0
	mov	__v6, __v4
	ldr	__v3, |L..30|+20
|L..16|
	ldr	__v2, |L..30|+24
	cmp	__v3, __v2
	bcs	|L..17|
	ldr	__v1, |L..30|+28
	mov	__a1, __v5
	add	__v1, __v1, __v6, asl #3
	bl	|__floatsidf|
	mov	__a4, __a2
	mov	__a3, __a1
	ldmia	__v1, {__a1-__a2}
	bl	|__muldf3|
	stmia	__v3, {__a1-__a2}
	add	__ip, __v3, #128
	stmia	__ip, {__a1-__a2}
|L..17|
	sub	__a4, __v3, #8128
	sub	__a4, __a4, #56
	cmp	__v4, #0
	addlt	__a3, __v4, #31
	movge	__a3, __v4
	cmp	__v4, #0
	addlt	__ip, __v4, #63
	movge	__ip, __v4
	bic	__ip, __ip, #63
	rsb	__ip, __ip, __v4
	cmp	__ip, #63
	rsbeq	__v5, __v5, #0
	bic	__a3, __a3, #31
	rsb	__a3, __a3, __v4
	add	__v4, __v4, #1
	add	__v6, __v6, #1
	cmp	__a3, #31
	addne	__v3, __v3, #256
	addeq	__v3, __a4, #256
	cmp	__v4, #255
	ble	|L..16|
	cmp	__v4, #512
	bge	|L..29|
|L..24|
	cmp	__v3, __v2
	bcs	|L..25|
	ldr	__v1, |L..30|+28
	mov	__a1, __v5
	add	__v1, __v1, __v6, asl #3
	bl	|__floatsidf|
	mov	__a4, __a2
	mov	__a3, __a1
	ldmia	__v1, {__a1-__a2}
	bl	|__muldf3|
	stmia	__v3, {__a1-__a2}
	add	__ip, __v3, #128
	stmia	__ip, {__a1-__a2}
|L..25|
	sub	__a4, __v3, #8128
	sub	__a4, __a4, #56
	cmp	__v4, #0
	addlt	__a3, __v4, #31
	movge	__a3, __v4
	cmp	__v4, #0
	addlt	__ip, __v4, #63
	movge	__ip, __v4
	bic	__ip, __ip, #63
	rsb	__ip, __ip, __v4
	cmp	__ip, #63
	rsbeq	__v5, __v5, #0
	bic	__a3, __a3, #31
	rsb	__a3, __a3, __v4
	add	__v4, __v4, #1
	sub	__v6, __v6, #1
	cmp	__a3, #31
	addne	__v3, __v3, #256
	addeq	__v3, __a4, #256
	cmp	__v4, #512
	blt	|L..24|
|L..29|
	ldmea	__fp, {__v1, __v2, __v3, __v4, __v5, __v6, __fp, __sp, __pc}
|L..31|
	ALIGN
|L..30|
	DCD	|pnts|
	DCD &3ff00000, &0	; double 1.00000000000000000000e0
	DCD &400921fb, &54442d18	; double 3.14159265358979311600e0
	DCD	|decwin|
	DCD	|decwin|+4224
	DCD	|dewin|
	AREA |Common$$decwin|, DATA, COMMON
|decwin|
	% 4352	; size=4352
	EXPORT	|decwin|
	AREA |C$$zidata1|,NOINIT
|cos64|
	% 128	; size=128
|cos32|
	% 64	; size=64
|cos16|
	% 32	; size=32
|cos8|
	% 16	; size=16
|cos4|
	% 8	; size=8
	END
