;;########################################################################## ;; ;;Title: Tables For IQmath Functions ;; ;;Version: 1.4 ;; ;;Contents: IQsin and IQcos Function Table, Size Of Table = 1280x16 ;; IQdiv Function Table, Size Of Table = 528x16 ;; IQsqrt and IQisqrt Function Table, Size Of Table = 274x16 ;; IQatan2 Function Table, Size Of Table = 452x16 ;; IQrmpy and IQrsmpy Function Table, Size Of Table = 360x16 ;; ;;########################################################################## ;;========================================================================== ;; IQsin and IQcos Function Table, Size Of Table = 1280x16 ;;========================================================================== ;;############################################################################# ;;! ;;! Copyright: Copyright (C) 2023 Texas Instruments Incorporated - ;;! All rights reserved not granted herein. ;;! Limited License. ;;! ;;! Texas Instruments Incorporated grants a world-wide, royalty-free, ;;! non-exclusive license under copyrights and patents it now or hereafter ;;! owns or controls to make, have made, use, import, offer to sell and sell ;;! ("Utilize") this software subject to the terms herein. With respect to the ;;! foregoing patent license, such license is granted solely to the extent that ;;! any such patent is necessary to Utilize the software alone. The patent ;;! license shall not apply to any combinations which include this software, ;;! other than combinations with devices manufactured by or for TI ;;! ("TI Devices"). ;;! No hardware patent is licensed hereunder. ;;! ;;! Redistributions must preserve existing copyright notices and reproduce this ;;! license (including the above copyright notice and the disclaimer and ;;! (if applicable) source code license limitations below) in the documentation ;;! and/or other materials provided with the distribution. ;;! ;;! Redistribution and use in binary form, without modification, are permitted ;;! provided that the following conditions are met: ;;! ;;! * No reverse engineering, decompilation, or disassembly of this software is ;;! permitted with respect to any software provided in binary form. ;;! * Any redistribution and use are licensed by TI for use only ;;! with TI Devices. ;;! * Nothing shall obligate TI to provide you with source code for the ;;! software licensed and provided to you in object code. ;;! ;;! If software source code is provided to you, modification and redistribution ;;! of the source code are permitted provided that the following conditions ;;! are met: ;;! ;;! * any redistribution and use of the source code, including any resulting ;;! derivative works, are licensed by TI for use only with TI Devices. ;;! * any redistribution and use of any object code compiled from the source ;;! code and any resulting derivative works, are licensed by TI for use ;;! only with TI Devices. ;;! ;;! Neither the name of Texas Instruments Incorporated nor the names of its ;;! suppliers may be used to endorse or promote products derived from this ;;! software without specific prior written permission. ;;############################################################################# .def _IQsinTable .def _IQcosTable .def _IQsinTableEnd .def _IQcosTableEnd .sect "IQmathTables" _IQsinTable: .long 0 ; sin( 2*pi* 0/512 ) = 0.000000000000 in Q30 .long 13176464 ; sin( 2*pi* 1/512 ) = 0.012271538286 in Q30 .long 26350943 ; sin( 2*pi* 2/512 ) = 0.024541228523 in Q30 .long 39521455 ; sin( 2*pi* 3/512 ) = 0.036807222941 in Q30 .long 52686014 ; sin( 2*pi* 4/512 ) = 0.049067674327 in Q30 .long 65842639 ; sin( 2*pi* 5/512 ) = 0.061320736302 in Q30 .long 78989349 ; sin( 2*pi* 6/512 ) = 0.073564563600 in Q30 .long 92124163 ; sin( 2*pi* 7/512 ) = 0.085797312344 in Q30 .long 105245103 ; sin( 2*pi* 8/512 ) = 0.098017140330 in Q30 .long 118350194 ; sin( 2*pi* 9/512 ) = 0.110222207294 in Q30 .long 131437462 ; sin( 2*pi* 10/512 ) = 0.122410675199 in Q30 .long 144504935 ; sin( 2*pi* 11/512 ) = 0.134580708507 in Q30 .long 157550647 ; sin( 2*pi* 12/512 ) = 0.146730474455 in Q30 .long 170572633 ; sin( 2*pi* 13/512 ) = 0.158858143334 in Q30 .long 183568930 ; sin( 2*pi* 14/512 ) = 0.170961888760 in Q30 .long 196537583 ; sin( 2*pi* 15/512 ) = 0.183039887955 in Q30 .long 209476638 ; sin( 2*pi* 16/512 ) = 0.195090322016 in Q30 .long 222384147 ; sin( 2*pi* 17/512 ) = 0.207111376192 in Q30 .long 235258165 ; sin( 2*pi* 18/512 ) = 0.219101240157 in Q30 .long 248096755 ; sin( 2*pi* 19/512 ) = 0.231058108281 in Q30 .long 260897982 ; sin( 2*pi* 20/512 ) = 0.242980179903 in Q30 .long 273659918 ; sin( 2*pi* 21/512 ) = 0.254865659605 in Q30 .long 286380643 ; sin( 2*pi* 22/512 ) = 0.266712757475 in Q30 .long 299058239 ; sin( 2*pi* 23/512 ) = 0.278519689385 in Q30 .long 311690799 ; sin( 2*pi* 24/512 ) = 0.290284677254 in Q30 .long 324276419 ; sin( 2*pi* 25/512 ) = 0.302005949319 in Q30 .long 336813204 ; sin( 2*pi* 26/512 ) = 0.313681740399 in Q30 .long 349299266 ; sin( 2*pi* 27/512 ) = 0.325310292162 in Q30 .long 361732726 ; sin( 2*pi* 28/512 ) = 0.336889853392 in Q30 .long 374111709 ; sin( 2*pi* 29/512 ) = 0.348418680249 in Q30 .long 386434353 ; sin( 2*pi* 30/512 ) = 0.359895036535 in Q30 .long 398698801 ; sin( 2*pi* 31/512 ) = 0.371317193952 in Q30 .long 410903207 ; sin( 2*pi* 32/512 ) = 0.382683432365 in Q30 .long 423045732 ; sin( 2*pi* 33/512 ) = 0.393992040061 in Q30 .long 435124548 ; sin( 2*pi* 34/512 ) = 0.405241314005 in Q30 .long 447137835 ; sin( 2*pi* 35/512 ) = 0.416429560098 in Q30 .long 459083786 ; sin( 2*pi* 36/512 ) = 0.427555093430 in Q30 .long 470960600 ; sin( 2*pi* 37/512 ) = 0.438616238539 in Q30 .long 482766489 ; sin( 2*pi* 38/512 ) = 0.449611329655 in Q30 .long 494499676 ; sin( 2*pi* 39/512 ) = 0.460538710958 in Q30 .long 506158392 ; sin( 2*pi* 40/512 ) = 0.471396736826 in Q30 .long 517740883 ; sin( 2*pi* 41/512 ) = 0.482183772079 in Q30 .long 529245404 ; sin( 2*pi* 42/512 ) = 0.492898192230 in Q30 .long 540670223 ; sin( 2*pi* 43/512 ) = 0.503538383726 in Q30 .long 552013618 ; sin( 2*pi* 44/512 ) = 0.514102744193 in Q30 .long 563273883 ; sin( 2*pi* 45/512 ) = 0.524589682678 in Q30 .long 574449320 ; sin( 2*pi* 46/512 ) = 0.534997619887 in Q30 .long 585538248 ; sin( 2*pi* 47/512 ) = 0.545324988422 in Q30 .long 596538995 ; sin( 2*pi* 48/512 ) = 0.555570233020 in Q30 .long 607449906 ; sin( 2*pi* 49/512 ) = 0.565731810784 in Q30 .long 618269338 ; sin( 2*pi* 50/512 ) = 0.575808191418 in Q30 .long 628995660 ; sin( 2*pi* 51/512 ) = 0.585797857456 in Q30 .long 639627258 ; sin( 2*pi* 52/512 ) = 0.595699304492 in Q30 .long 650162530 ; sin( 2*pi* 53/512 ) = 0.605511041404 in Q30 .long 660599890 ; sin( 2*pi* 54/512 ) = 0.615231590581 in Q30 .long 670937767 ; sin( 2*pi* 55/512 ) = 0.624859488142 in Q30 .long 681174602 ; sin( 2*pi* 56/512 ) = 0.634393284164 in Q30 .long 691308855 ; sin( 2*pi* 57/512 ) = 0.643831542890 in Q30 .long 701339000 ; sin( 2*pi* 58/512 ) = 0.653172842954 in Q30 .long 711263525 ; sin( 2*pi* 59/512 ) = 0.662415777590 in Q30 .long 721080937 ; sin( 2*pi* 60/512 ) = 0.671558954847 in Q30 .long 730789757 ; sin( 2*pi* 61/512 ) = 0.680600997795 in Q30 .long 740388522 ; sin( 2*pi* 62/512 ) = 0.689540544737 in Q30 .long 749875788 ; sin( 2*pi* 63/512 ) = 0.698376249409 in Q30 .long 759250125 ; sin( 2*pi* 64/512 ) = 0.707106781187 in Q30 .long 768510122 ; sin( 2*pi* 65/512 ) = 0.715730825284 in Q30 .long 777654384 ; sin( 2*pi* 66/512 ) = 0.724247082952 in Q30 .long 786681534 ; sin( 2*pi* 67/512 ) = 0.732654271672 in Q30 .long 795590213 ; sin( 2*pi* 68/512 ) = 0.740951125355 in Q30 .long 804379079 ; sin( 2*pi* 69/512 ) = 0.749136394523 in Q30 .long 813046808 ; sin( 2*pi* 70/512 ) = 0.757208846507 in Q30 .long 821592095 ; sin( 2*pi* 71/512 ) = 0.765167265622 in Q30 .long 830013654 ; sin( 2*pi* 72/512 ) = 0.773010453363 in Q30 .long 838310216 ; sin( 2*pi* 73/512 ) = 0.780737228572 in Q30 .long 846480531 ; sin( 2*pi* 74/512 ) = 0.788346427627 in Q30 .long 854523370 ; sin( 2*pi* 75/512 ) = 0.795836904609 in Q30 .long 862437520 ; sin( 2*pi* 76/512 ) = 0.803207531481 in Q30 .long 870221790 ; sin( 2*pi* 77/512 ) = 0.810457198253 in Q30 .long 877875009 ; sin( 2*pi* 78/512 ) = 0.817584813152 in Q30 .long 885396022 ; sin( 2*pi* 79/512 ) = 0.824589302785 in Q30 .long 892783698 ; sin( 2*pi* 80/512 ) = 0.831469612303 in Q30 .long 900036924 ; sin( 2*pi* 81/512 ) = 0.838224705555 in Q30 .long 907154608 ; sin( 2*pi* 82/512 ) = 0.844853565250 in Q30 .long 914135678 ; sin( 2*pi* 83/512 ) = 0.851355193105 in Q30 .long 920979082 ; sin( 2*pi* 84/512 ) = 0.857728610000 in Q30 .long 927683790 ; sin( 2*pi* 85/512 ) = 0.863972856122 in Q30 .long 934248793 ; sin( 2*pi* 86/512 ) = 0.870086991109 in Q30 .long 940673101 ; sin( 2*pi* 87/512 ) = 0.876070094195 in Q30 .long 946955747 ; sin( 2*pi* 88/512 ) = 0.881921264348 in Q30 .long 953095785 ; sin( 2*pi* 89/512 ) = 0.887639620403 in Q30 .long 959092290 ; sin( 2*pi* 90/512 ) = 0.893224301196 in Q30 .long 964944360 ; sin( 2*pi* 91/512 ) = 0.898674465694 in Q30 .long 970651112 ; sin( 2*pi* 92/512 ) = 0.903989293123 in Q30 .long 976211688 ; sin( 2*pi* 93/512 ) = 0.909167983091 in Q30 .long 981625251 ; sin( 2*pi* 94/512 ) = 0.914209755704 in Q30 .long 986890984 ; sin( 2*pi* 95/512 ) = 0.919113851690 in Q30 .long 992008094 ; sin( 2*pi* 96/512 ) = 0.923879532511 in Q30 .long 996975812 ; sin( 2*pi* 97/512 ) = 0.928506080473 in Q30 .long 1001793390 ; sin( 2*pi* 98/512 ) = 0.932992798835 in Q30 .long 1006460100 ; sin( 2*pi* 99/512 ) = 0.937339011913 in Q30 .long 1010975242 ; sin( 2*pi* 100/512 ) = 0.941544065183 in Q30 .long 1015338134 ; sin( 2*pi* 101/512 ) = 0.945607325381 in Q30 .long 1019548121 ; sin( 2*pi* 102/512 ) = 0.949528180593 in Q30 .long 1023604567 ; sin( 2*pi* 103/512 ) = 0.953306040354 in Q30 .long 1027506862 ; sin( 2*pi* 104/512 ) = 0.956940335732 in Q30 .long 1031254418 ; sin( 2*pi* 105/512 ) = 0.960430519416 in Q30 .long 1034846671 ; sin( 2*pi* 106/512 ) = 0.963776065795 in Q30 .long 1038283080 ; sin( 2*pi* 107/512 ) = 0.966976471045 in Q30 .long 1041563127 ; sin( 2*pi* 108/512 ) = 0.970031253195 in Q30 .long 1044686319 ; sin( 2*pi* 109/512 ) = 0.972939952206 in Q30 .long 1047652185 ; sin( 2*pi* 110/512 ) = 0.975702130039 in Q30 .long 1050460278 ; sin( 2*pi* 111/512 ) = 0.978317370720 in Q30 .long 1053110176 ; sin( 2*pi* 112/512 ) = 0.980785280403 in Q30 .long 1055601479 ; sin( 2*pi* 113/512 ) = 0.983105487431 in Q30 .long 1057933813 ; sin( 2*pi* 114/512 ) = 0.985277642389 in Q30 .long 1060106826 ; sin( 2*pi* 115/512 ) = 0.987301418158 in Q30 .long 1062120190 ; sin( 2*pi* 116/512 ) = 0.989176509965 in Q30 .long 1063973603 ; sin( 2*pi* 117/512 ) = 0.990902635428 in Q30 .long 1065666786 ; sin( 2*pi* 118/512 ) = 0.992479534599 in Q30 .long 1067199483 ; sin( 2*pi* 119/512 ) = 0.993906970002 in Q30 .long 1068571464 ; sin( 2*pi* 120/512 ) = 0.995184726672 in Q30 .long 1069782521 ; sin( 2*pi* 121/512 ) = 0.996312612183 in Q30 .long 1070832474 ; sin( 2*pi* 122/512 ) = 0.997290456679 in Q30 .long 1071721163 ; sin( 2*pi* 123/512 ) = 0.998118112900 in Q30 .long 1072448455 ; sin( 2*pi* 124/512 ) = 0.998795456205 in Q30 .long 1073014240 ; sin( 2*pi* 125/512 ) = 0.999322384588 in Q30 .long 1073418433 ; sin( 2*pi* 126/512 ) = 0.999698818696 in Q30 .long 1073660973 ; sin( 2*pi* 127/512 ) = 0.999924701839 in Q30 _IQcosTable: .long 1073741824 ; sin( 2*pi* 128/512 ) = 1.000000000000 in Q30 .long 1073660973 ; sin( 2*pi* 129/512 ) = 0.999924701839 in Q30 .long 1073418433 ; sin( 2*pi* 130/512 ) = 0.999698818696 in Q30 .long 1073014240 ; sin( 2*pi* 131/512 ) = 0.999322384588 in Q30 .long 1072448455 ; sin( 2*pi* 132/512 ) = 0.998795456205 in Q30 .long 1071721163 ; sin( 2*pi* 133/512 ) = 0.998118112900 in Q30 .long 1070832474 ; sin( 2*pi* 134/512 ) = 0.997290456679 in Q30 .long 1069782521 ; sin( 2*pi* 135/512 ) = 0.996312612183 in Q30 .long 1068571464 ; sin( 2*pi* 136/512 ) = 0.995184726672 in Q30 .long 1067199483 ; sin( 2*pi* 137/512 ) = 0.993906970002 in Q30 .long 1065666786 ; sin( 2*pi* 138/512 ) = 0.992479534599 in Q30 .long 1063973603 ; sin( 2*pi* 139/512 ) = 0.990902635428 in Q30 .long 1062120190 ; sin( 2*pi* 140/512 ) = 0.989176509965 in Q30 .long 1060106826 ; sin( 2*pi* 141/512 ) = 0.987301418158 in Q30 .long 1057933813 ; sin( 2*pi* 142/512 ) = 0.985277642389 in Q30 .long 1055601479 ; sin( 2*pi* 143/512 ) = 0.983105487431 in Q30 .long 1053110176 ; sin( 2*pi* 144/512 ) = 0.980785280403 in Q30 .long 1050460278 ; sin( 2*pi* 145/512 ) = 0.978317370720 in Q30 .long 1047652185 ; sin( 2*pi* 146/512 ) = 0.975702130039 in Q30 .long 1044686319 ; sin( 2*pi* 147/512 ) = 0.972939952206 in Q30 .long 1041563127 ; sin( 2*pi* 148/512 ) = 0.970031253195 in Q30 .long 1038283080 ; sin( 2*pi* 149/512 ) = 0.966976471045 in Q30 .long 1034846671 ; sin( 2*pi* 150/512 ) = 0.963776065795 in Q30 .long 1031254418 ; sin( 2*pi* 151/512 ) = 0.960430519416 in Q30 .long 1027506862 ; sin( 2*pi* 152/512 ) = 0.956940335732 in Q30 .long 1023604567 ; sin( 2*pi* 153/512 ) = 0.953306040354 in Q30 .long 1019548121 ; sin( 2*pi* 154/512 ) = 0.949528180593 in Q30 .long 1015338134 ; sin( 2*pi* 155/512 ) = 0.945607325380 in Q30 .long 1010975242 ; sin( 2*pi* 156/512 ) = 0.941544065183 in Q30 .long 1006460100 ; sin( 2*pi* 157/512 ) = 0.937339011913 in Q30 .long 1001793390 ; sin( 2*pi* 158/512 ) = 0.932992798835 in Q30 .long 996975812 ; sin( 2*pi* 159/512 ) = 0.928506080473 in Q30 .long 992008094 ; sin( 2*pi* 160/512 ) = 0.923879532511 in Q30 .long 986890984 ; sin( 2*pi* 161/512 ) = 0.919113851690 in Q30 .long 981625251 ; sin( 2*pi* 162/512 ) = 0.914209755703 in Q30 .long 976211688 ; sin( 2*pi* 163/512 ) = 0.909167983090 in Q30 .long 970651112 ; sin( 2*pi* 164/512 ) = 0.903989293123 in Q30 .long 964944360 ; sin( 2*pi* 165/512 ) = 0.898674465694 in Q30 .long 959092290 ; sin( 2*pi* 166/512 ) = 0.893224301195 in Q30 .long 953095785 ; sin( 2*pi* 167/512 ) = 0.887639620403 in Q30 .long 946955747 ; sin( 2*pi* 168/512 ) = 0.881921264348 in Q30 .long 940673101 ; sin( 2*pi* 169/512 ) = 0.876070094195 in Q30 .long 934248793 ; sin( 2*pi* 170/512 ) = 0.870086991109 in Q30 .long 927683790 ; sin( 2*pi* 171/512 ) = 0.863972856122 in Q30 .long 920979082 ; sin( 2*pi* 172/512 ) = 0.857728610000 in Q30 .long 914135678 ; sin( 2*pi* 173/512 ) = 0.851355193105 in Q30 .long 907154608 ; sin( 2*pi* 174/512 ) = 0.844853565250 in Q30 .long 900036924 ; sin( 2*pi* 175/512 ) = 0.838224705555 in Q30 .long 892783698 ; sin( 2*pi* 176/512 ) = 0.831469612302 in Q30 .long 885396022 ; sin( 2*pi* 177/512 ) = 0.824589302785 in Q30 .long 877875009 ; sin( 2*pi* 178/512 ) = 0.817584813152 in Q30 .long 870221790 ; sin( 2*pi* 179/512 ) = 0.810457198253 in Q30 .long 862437520 ; sin( 2*pi* 180/512 ) = 0.803207531481 in Q30 .long 854523370 ; sin( 2*pi* 181/512 ) = 0.795836904609 in Q30 .long 846480531 ; sin( 2*pi* 182/512 ) = 0.788346427627 in Q30 .long 838310216 ; sin( 2*pi* 183/512 ) = 0.780737228572 in Q30 .long 830013654 ; sin( 2*pi* 184/512 ) = 0.773010453363 in Q30 .long 821592095 ; sin( 2*pi* 185/512 ) = 0.765167265622 in Q30 .long 813046808 ; sin( 2*pi* 186/512 ) = 0.757208846506 in Q30 .long 804379079 ; sin( 2*pi* 187/512 ) = 0.749136394523 in Q30 .long 795590213 ; sin( 2*pi* 188/512 ) = 0.740951125355 in Q30 .long 786681534 ; sin( 2*pi* 189/512 ) = 0.732654271672 in Q30 .long 777654384 ; sin( 2*pi* 190/512 ) = 0.724247082951 in Q30 .long 768510122 ; sin( 2*pi* 191/512 ) = 0.715730825284 in Q30 .long 759250125 ; sin( 2*pi* 192/512 ) = 0.707106781186 in Q30 .long 749875788 ; sin( 2*pi* 193/512 ) = 0.698376249409 in Q30 .long 740388522 ; sin( 2*pi* 194/512 ) = 0.689540544737 in Q30 .long 730789757 ; sin( 2*pi* 195/512 ) = 0.680600997795 in Q30 .long 721080937 ; sin( 2*pi* 196/512 ) = 0.671558954847 in Q30 .long 711263525 ; sin( 2*pi* 197/512 ) = 0.662415777590 in Q30 .long 701339000 ; sin( 2*pi* 198/512 ) = 0.653172842954 in Q30 .long 691308855 ; sin( 2*pi* 199/512 ) = 0.643831542890 in Q30 .long 681174602 ; sin( 2*pi* 200/512 ) = 0.634393284164 in Q30 .long 670937767 ; sin( 2*pi* 201/512 ) = 0.624859488142 in Q30 .long 660599890 ; sin( 2*pi* 202/512 ) = 0.615231590580 in Q30 .long 650162530 ; sin( 2*pi* 203/512 ) = 0.605511041404 in Q30 .long 639627258 ; sin( 2*pi* 204/512 ) = 0.595699304492 in Q30 .long 628995660 ; sin( 2*pi* 205/512 ) = 0.585797857456 in Q30 .long 618269338 ; sin( 2*pi* 206/512 ) = 0.575808191418 in Q30 .long 607449906 ; sin( 2*pi* 207/512 ) = 0.565731810783 in Q30 .long 596538995 ; sin( 2*pi* 208/512 ) = 0.555570233019 in Q30 .long 585538248 ; sin( 2*pi* 209/512 ) = 0.545324988422 in Q30 .long 574449320 ; sin( 2*pi* 210/512 ) = 0.534997619887 in Q30 .long 563273883 ; sin( 2*pi* 211/512 ) = 0.524589682678 in Q30 .long 552013618 ; sin( 2*pi* 212/512 ) = 0.514102744193 in Q30 .long 540670223 ; sin( 2*pi* 213/512 ) = 0.503538383726 in Q30 .long 529245404 ; sin( 2*pi* 214/512 ) = 0.492898192230 in Q30 .long 517740883 ; sin( 2*pi* 215/512 ) = 0.482183772079 in Q30 .long 506158392 ; sin( 2*pi* 216/512 ) = 0.471396736826 in Q30 .long 494499676 ; sin( 2*pi* 217/512 ) = 0.460538710958 in Q30 .long 482766489 ; sin( 2*pi* 218/512 ) = 0.449611329654 in Q30 .long 470960600 ; sin( 2*pi* 219/512 ) = 0.438616238538 in Q30 .long 459083786 ; sin( 2*pi* 220/512 ) = 0.427555093430 in Q30 .long 447137835 ; sin( 2*pi* 221/512 ) = 0.416429560097 in Q30 .long 435124548 ; sin( 2*pi* 222/512 ) = 0.405241314005 in Q30 .long 423045732 ; sin( 2*pi* 223/512 ) = 0.393992040061 in Q30 .long 410903207 ; sin( 2*pi* 224/512 ) = 0.382683432365 in Q30 .long 398698801 ; sin( 2*pi* 225/512 ) = 0.371317193952 in Q30 .long 386434353 ; sin( 2*pi* 226/512 ) = 0.359895036535 in Q30 .long 374111709 ; sin( 2*pi* 227/512 ) = 0.348418680249 in Q30 .long 361732726 ; sin( 2*pi* 228/512 ) = 0.336889853392 in Q30 .long 349299266 ; sin( 2*pi* 229/512 ) = 0.325310292162 in Q30 .long 336813204 ; sin( 2*pi* 230/512 ) = 0.313681740399 in Q30 .long 324276419 ; sin( 2*pi* 231/512 ) = 0.302005949319 in Q30 .long 311690799 ; sin( 2*pi* 232/512 ) = 0.290284677254 in Q30 .long 299058239 ; sin( 2*pi* 233/512 ) = 0.278519689385 in Q30 .long 286380643 ; sin( 2*pi* 234/512 ) = 0.266712757475 in Q30 .long 273659918 ; sin( 2*pi* 235/512 ) = 0.254865659604 in Q30 .long 260897982 ; sin( 2*pi* 236/512 ) = 0.242980179903 in Q30 .long 248096755 ; sin( 2*pi* 237/512 ) = 0.231058108280 in Q30 .long 235258165 ; sin( 2*pi* 238/512 ) = 0.219101240157 in Q30 .long 222384147 ; sin( 2*pi* 239/512 ) = 0.207111376192 in Q30 .long 209476638 ; sin( 2*pi* 240/512 ) = 0.195090322016 in Q30 .long 196537583 ; sin( 2*pi* 241/512 ) = 0.183039887955 in Q30 .long 183568930 ; sin( 2*pi* 242/512 ) = 0.170961888760 in Q30 .long 170572633 ; sin( 2*pi* 243/512 ) = 0.158858143334 in Q30 .long 157550647 ; sin( 2*pi* 244/512 ) = 0.146730474455 in Q30 .long 144504935 ; sin( 2*pi* 245/512 ) = 0.134580708507 in Q30 .long 131437462 ; sin( 2*pi* 246/512 ) = 0.122410675199 in Q30 .long 118350194 ; sin( 2*pi* 247/512 ) = 0.110222207294 in Q30 .long 105245103 ; sin( 2*pi* 248/512 ) = 0.098017140329 in Q30 .long 92124163 ; sin( 2*pi* 249/512 ) = 0.085797312344 in Q30 .long 78989349 ; sin( 2*pi* 250/512 ) = 0.073564563599 in Q30 .long 65842639 ; sin( 2*pi* 251/512 ) = 0.061320736302 in Q30 .long 52686014 ; sin( 2*pi* 252/512 ) = 0.049067674327 in Q30 .long 39521455 ; sin( 2*pi* 253/512 ) = 0.036807222941 in Q30 .long 26350943 ; sin( 2*pi* 254/512 ) = 0.024541228523 in Q30 .long 13176464 ; sin( 2*pi* 255/512 ) = 0.012271538286 in Q30 .long 0 ; sin( 2*pi* 256/512 ) = -0.000000000000 in Q30 .long -13176464 ; sin( 2*pi* 257/512 ) = -0.012271538286 in Q30 .long -26350943 ; sin( 2*pi* 258/512 ) = -0.024541228523 in Q30 .long -39521455 ; sin( 2*pi* 259/512 ) = -0.036807222942 in Q30 .long -52686014 ; sin( 2*pi* 260/512 ) = -0.049067674328 in Q30 .long -65842639 ; sin( 2*pi* 261/512 ) = -0.061320736302 in Q30 .long -78989349 ; sin( 2*pi* 262/512 ) = -0.073564563600 in Q30 .long -92124163 ; sin( 2*pi* 263/512 ) = -0.085797312345 in Q30 .long -105245103 ; sin( 2*pi* 264/512 ) = -0.098017140330 in Q30 .long -118350194 ; sin( 2*pi* 265/512 ) = -0.110222207294 in Q30 .long -131437462 ; sin( 2*pi* 266/512 ) = -0.122410675199 in Q30 .long -144504935 ; sin( 2*pi* 267/512 ) = -0.134580708507 in Q30 .long -157550647 ; sin( 2*pi* 268/512 ) = -0.146730474456 in Q30 .long -170572633 ; sin( 2*pi* 269/512 ) = -0.158858143334 in Q30 .long -183568930 ; sin( 2*pi* 270/512 ) = -0.170961888761 in Q30 .long -196537583 ; sin( 2*pi* 271/512 ) = -0.183039887955 in Q30 .long -209476638 ; sin( 2*pi* 272/512 ) = -0.195090322016 in Q30 .long -222384147 ; sin( 2*pi* 273/512 ) = -0.207111376192 in Q30 .long -235258165 ; sin( 2*pi* 274/512 ) = -0.219101240157 in Q30 .long -248096755 ; sin( 2*pi* 275/512 ) = -0.231058108281 in Q30 .long -260897982 ; sin( 2*pi* 276/512 ) = -0.242980179903 in Q30 .long -273659918 ; sin( 2*pi* 277/512 ) = -0.254865659605 in Q30 .long -286380643 ; sin( 2*pi* 278/512 ) = -0.266712757475 in Q30 .long -299058239 ; sin( 2*pi* 279/512 ) = -0.278519689385 in Q30 .long -311690799 ; sin( 2*pi* 280/512 ) = -0.290284677255 in Q30 .long -324276419 ; sin( 2*pi* 281/512 ) = -0.302005949319 in Q30 .long -336813204 ; sin( 2*pi* 282/512 ) = -0.313681740399 in Q30 .long -349299266 ; sin( 2*pi* 283/512 ) = -0.325310292162 in Q30 .long -361732726 ; sin( 2*pi* 284/512 ) = -0.336889853392 in Q30 .long -374111709 ; sin( 2*pi* 285/512 ) = -0.348418680250 in Q30 .long -386434353 ; sin( 2*pi* 286/512 ) = -0.359895036535 in Q30 .long -398698801 ; sin( 2*pi* 287/512 ) = -0.371317193952 in Q30 .long -410903207 ; sin( 2*pi* 288/512 ) = -0.382683432365 in Q30 .long -423045732 ; sin( 2*pi* 289/512 ) = -0.393992040061 in Q30 .long -435124548 ; sin( 2*pi* 290/512 ) = -0.405241314005 in Q30 .long -447137835 ; sin( 2*pi* 291/512 ) = -0.416429560098 in Q30 .long -459083786 ; sin( 2*pi* 292/512 ) = -0.427555093430 in Q30 .long -470960600 ; sin( 2*pi* 293/512 ) = -0.438616238539 in Q30 .long -482766489 ; sin( 2*pi* 294/512 ) = -0.449611329655 in Q30 .long -494499676 ; sin( 2*pi* 295/512 ) = -0.460538710958 in Q30 .long -506158392 ; sin( 2*pi* 296/512 ) = -0.471396736826 in Q30 .long -517740883 ; sin( 2*pi* 297/512 ) = -0.482183772079 in Q30 .long -529245404 ; sin( 2*pi* 298/512 ) = -0.492898192230 in Q30 .long -540670223 ; sin( 2*pi* 299/512 ) = -0.503538383726 in Q30 .long -552013618 ; sin( 2*pi* 300/512 ) = -0.514102744193 in Q30 .long -563273883 ; sin( 2*pi* 301/512 ) = -0.524589682679 in Q30 .long -574449320 ; sin( 2*pi* 302/512 ) = -0.534997619887 in Q30 .long -585538248 ; sin( 2*pi* 303/512 ) = -0.545324988422 in Q30 .long -596538995 ; sin( 2*pi* 304/512 ) = -0.555570233020 in Q30 .long -607449906 ; sin( 2*pi* 305/512 ) = -0.565731810784 in Q30 .long -618269338 ; sin( 2*pi* 306/512 ) = -0.575808191418 in Q30 .long -628995660 ; sin( 2*pi* 307/512 ) = -0.585797857457 in Q30 .long -639627258 ; sin( 2*pi* 308/512 ) = -0.595699304493 in Q30 .long -650162530 ; sin( 2*pi* 309/512 ) = -0.605511041405 in Q30 .long -660599890 ; sin( 2*pi* 310/512 ) = -0.615231590581 in Q30 .long -670937767 ; sin( 2*pi* 311/512 ) = -0.624859488143 in Q30 .long -681174602 ; sin( 2*pi* 312/512 ) = -0.634393284164 in Q30 .long -691308855 ; sin( 2*pi* 313/512 ) = -0.643831542890 in Q30 .long -701339000 ; sin( 2*pi* 314/512 ) = -0.653172842954 in Q30 .long -711263525 ; sin( 2*pi* 315/512 ) = -0.662415777590 in Q30 .long -721080937 ; sin( 2*pi* 316/512 ) = -0.671558954847 in Q30 .long -730789757 ; sin( 2*pi* 317/512 ) = -0.680600997796 in Q30 .long -740388522 ; sin( 2*pi* 318/512 ) = -0.689540544737 in Q30 .long -749875788 ; sin( 2*pi* 319/512 ) = -0.698376249409 in Q30 .long -759250125 ; sin( 2*pi* 320/512 ) = -0.707106781187 in Q30 .long -768510122 ; sin( 2*pi* 321/512 ) = -0.715730825284 in Q30 .long -777654384 ; sin( 2*pi* 322/512 ) = -0.724247082952 in Q30 .long -786681534 ; sin( 2*pi* 323/512 ) = -0.732654271673 in Q30 .long -795590213 ; sin( 2*pi* 324/512 ) = -0.740951125355 in Q30 .long -804379079 ; sin( 2*pi* 325/512 ) = -0.749136394524 in Q30 .long -813046808 ; sin( 2*pi* 326/512 ) = -0.757208846507 in Q30 .long -821592095 ; sin( 2*pi* 327/512 ) = -0.765167265623 in Q30 .long -830013654 ; sin( 2*pi* 328/512 ) = -0.773010453363 in Q30 .long -838310216 ; sin( 2*pi* 329/512 ) = -0.780737228572 in Q30 .long -846480531 ; sin( 2*pi* 330/512 ) = -0.788346427627 in Q30 .long -854523370 ; sin( 2*pi* 331/512 ) = -0.795836904609 in Q30 .long -862437520 ; sin( 2*pi* 332/512 ) = -0.803207531481 in Q30 .long -870221790 ; sin( 2*pi* 333/512 ) = -0.810457198253 in Q30 .long -877875009 ; sin( 2*pi* 334/512 ) = -0.817584813152 in Q30 .long -885396022 ; sin( 2*pi* 335/512 ) = -0.824589302785 in Q30 .long -892783698 ; sin( 2*pi* 336/512 ) = -0.831469612303 in Q30 .long -900036924 ; sin( 2*pi* 337/512 ) = -0.838224705555 in Q30 .long -907154608 ; sin( 2*pi* 338/512 ) = -0.844853565250 in Q30 .long -914135678 ; sin( 2*pi* 339/512 ) = -0.851355193105 in Q30 .long -920979082 ; sin( 2*pi* 340/512 ) = -0.857728610000 in Q30 .long -927683790 ; sin( 2*pi* 341/512 ) = -0.863972856122 in Q30 .long -934248793 ; sin( 2*pi* 342/512 ) = -0.870086991109 in Q30 .long -940673101 ; sin( 2*pi* 343/512 ) = -0.876070094196 in Q30 .long -946955747 ; sin( 2*pi* 344/512 ) = -0.881921264348 in Q30 .long -953095785 ; sin( 2*pi* 345/512 ) = -0.887639620403 in Q30 .long -959092290 ; sin( 2*pi* 346/512 ) = -0.893224301196 in Q30 .long -964944360 ; sin( 2*pi* 347/512 ) = -0.898674465694 in Q30 .long -970651112 ; sin( 2*pi* 348/512 ) = -0.903989293124 in Q30 .long -976211688 ; sin( 2*pi* 349/512 ) = -0.909167983091 in Q30 .long -981625251 ; sin( 2*pi* 350/512 ) = -0.914209755704 in Q30 .long -986890984 ; sin( 2*pi* 351/512 ) = -0.919113851690 in Q30 .long -992008094 ; sin( 2*pi* 352/512 ) = -0.923879532511 in Q30 .long -996975812 ; sin( 2*pi* 353/512 ) = -0.928506080473 in Q30 .long -1001793390 ; sin( 2*pi* 354/512 ) = -0.932992798835 in Q30 .long -1006460100 ; sin( 2*pi* 355/512 ) = -0.937339011913 in Q30 .long -1010975242 ; sin( 2*pi* 356/512 ) = -0.941544065183 in Q30 .long -1015338134 ; sin( 2*pi* 357/512 ) = -0.945607325381 in Q30 .long -1019548121 ; sin( 2*pi* 358/512 ) = -0.949528180593 in Q30 .long -1023604567 ; sin( 2*pi* 359/512 ) = -0.953306040354 in Q30 .long -1027506862 ; sin( 2*pi* 360/512 ) = -0.956940335732 in Q30 .long -1031254418 ; sin( 2*pi* 361/512 ) = -0.960430519416 in Q30 .long -1034846671 ; sin( 2*pi* 362/512 ) = -0.963776065796 in Q30 .long -1038283080 ; sin( 2*pi* 363/512 ) = -0.966976471045 in Q30 .long -1041563127 ; sin( 2*pi* 364/512 ) = -0.970031253195 in Q30 .long -1044686319 ; sin( 2*pi* 365/512 ) = -0.972939952206 in Q30 .long -1047652185 ; sin( 2*pi* 366/512 ) = -0.975702130039 in Q30 .long -1050460278 ; sin( 2*pi* 367/512 ) = -0.978317370720 in Q30 .long -1053110176 ; sin( 2*pi* 368/512 ) = -0.980785280403 in Q30 .long -1055601479 ; sin( 2*pi* 369/512 ) = -0.983105487431 in Q30 .long -1057933813 ; sin( 2*pi* 370/512 ) = -0.985277642389 in Q30 .long -1060106826 ; sin( 2*pi* 371/512 ) = -0.987301418158 in Q30 .long -1062120190 ; sin( 2*pi* 372/512 ) = -0.989176509965 in Q30 .long -1063973603 ; sin( 2*pi* 373/512 ) = -0.990902635428 in Q30 .long -1065666786 ; sin( 2*pi* 374/512 ) = -0.992479534599 in Q30 .long -1067199483 ; sin( 2*pi* 375/512 ) = -0.993906970002 in Q30 .long -1068571464 ; sin( 2*pi* 376/512 ) = -0.995184726672 in Q30 .long -1069782521 ; sin( 2*pi* 377/512 ) = -0.996312612183 in Q30 .long -1070832474 ; sin( 2*pi* 378/512 ) = -0.997290456679 in Q30 .long -1071721163 ; sin( 2*pi* 379/512 ) = -0.998118112900 in Q30 .long -1072448455 ; sin( 2*pi* 380/512 ) = -0.998795456205 in Q30 .long -1073014240 ; sin( 2*pi* 381/512 ) = -0.999322384588 in Q30 .long -1073418433 ; sin( 2*pi* 382/512 ) = -0.999698818696 in Q30 .long -1073660973 ; sin( 2*pi* 383/512 ) = -0.999924701839 in Q30 .long -1073741824 ; sin( 2*pi* 384/512 ) = -1.000000000000 in Q30 .long -1073660973 ; sin( 2*pi* 385/512 ) = -0.999924701839 in Q30 .long -1073418433 ; sin( 2*pi* 386/512 ) = -0.999698818696 in Q30 .long -1073014240 ; sin( 2*pi* 387/512 ) = -0.999322384588 in Q30 .long -1072448455 ; sin( 2*pi* 388/512 ) = -0.998795456205 in Q30 .long -1071721163 ; sin( 2*pi* 389/512 ) = -0.998118112900 in Q30 .long -1070832474 ; sin( 2*pi* 390/512 ) = -0.997290456679 in Q30 .long -1069782521 ; sin( 2*pi* 391/512 ) = -0.996312612183 in Q30 .long -1068571464 ; sin( 2*pi* 392/512 ) = -0.995184726672 in Q30 .long -1067199483 ; sin( 2*pi* 393/512 ) = -0.993906970002 in Q30 .long -1065666786 ; sin( 2*pi* 394/512 ) = -0.992479534599 in Q30 .long -1063973603 ; sin( 2*pi* 395/512 ) = -0.990902635428 in Q30 .long -1062120190 ; sin( 2*pi* 396/512 ) = -0.989176509965 in Q30 .long -1060106826 ; sin( 2*pi* 397/512 ) = -0.987301418158 in Q30 .long -1057933813 ; sin( 2*pi* 398/512 ) = -0.985277642389 in Q30 .long -1055601479 ; sin( 2*pi* 399/512 ) = -0.983105487431 in Q30 .long -1053110176 ; sin( 2*pi* 400/512 ) = -0.980785280403 in Q30 .long -1050460278 ; sin( 2*pi* 401/512 ) = -0.978317370720 in Q30 .long -1047652185 ; sin( 2*pi* 402/512 ) = -0.975702130038 in Q30 .long -1044686319 ; sin( 2*pi* 403/512 ) = -0.972939952205 in Q30 .long -1041563127 ; sin( 2*pi* 404/512 ) = -0.970031253194 in Q30 .long -1038283080 ; sin( 2*pi* 405/512 ) = -0.966976471045 in Q30 .long -1034846671 ; sin( 2*pi* 406/512 ) = -0.963776065795 in Q30 .long -1031254418 ; sin( 2*pi* 407/512 ) = -0.960430519415 in Q30 .long -1027506862 ; sin( 2*pi* 408/512 ) = -0.956940335732 in Q30 .long -1023604567 ; sin( 2*pi* 409/512 ) = -0.953306040354 in Q30 .long -1019548121 ; sin( 2*pi* 410/512 ) = -0.949528180593 in Q30 .long -1015338134 ; sin( 2*pi* 411/512 ) = -0.945607325380 in Q30 .long -1010975242 ; sin( 2*pi* 412/512 ) = -0.941544065183 in Q30 .long -1006460100 ; sin( 2*pi* 413/512 ) = -0.937339011912 in Q30 .long -1001793390 ; sin( 2*pi* 414/512 ) = -0.932992798835 in Q30 .long -996975812 ; sin( 2*pi* 415/512 ) = -0.928506080473 in Q30 .long -992008094 ; sin( 2*pi* 416/512 ) = -0.923879532511 in Q30 .long -986890984 ; sin( 2*pi* 417/512 ) = -0.919113851690 in Q30 .long -981625251 ; sin( 2*pi* 418/512 ) = -0.914209755703 in Q30 .long -976211688 ; sin( 2*pi* 419/512 ) = -0.909167983090 in Q30 .long -970651112 ; sin( 2*pi* 420/512 ) = -0.903989293123 in Q30 .long -964944360 ; sin( 2*pi* 421/512 ) = -0.898674465694 in Q30 .long -959092290 ; sin( 2*pi* 422/512 ) = -0.893224301195 in Q30 .long -953095785 ; sin( 2*pi* 423/512 ) = -0.887639620403 in Q30 .long -946955747 ; sin( 2*pi* 424/512 ) = -0.881921264348 in Q30 .long -940673101 ; sin( 2*pi* 425/512 ) = -0.876070094195 in Q30 .long -934248793 ; sin( 2*pi* 426/512 ) = -0.870086991109 in Q30 .long -927683790 ; sin( 2*pi* 427/512 ) = -0.863972856121 in Q30 .long -920979082 ; sin( 2*pi* 428/512 ) = -0.857728610000 in Q30 .long -914135678 ; sin( 2*pi* 429/512 ) = -0.851355193105 in Q30 .long -907154608 ; sin( 2*pi* 430/512 ) = -0.844853565250 in Q30 .long -900036924 ; sin( 2*pi* 431/512 ) = -0.838224705555 in Q30 .long -892783698 ; sin( 2*pi* 432/512 ) = -0.831469612302 in Q30 .long -885396022 ; sin( 2*pi* 433/512 ) = -0.824589302785 in Q30 .long -877875009 ; sin( 2*pi* 434/512 ) = -0.817584813151 in Q30 .long -870221790 ; sin( 2*pi* 435/512 ) = -0.810457198252 in Q30 .long -862437520 ; sin( 2*pi* 436/512 ) = -0.803207531480 in Q30 .long -854523370 ; sin( 2*pi* 437/512 ) = -0.795836904609 in Q30 .long -846480531 ; sin( 2*pi* 438/512 ) = -0.788346427626 in Q30 .long -838310216 ; sin( 2*pi* 439/512 ) = -0.780737228572 in Q30 .long -830013654 ; sin( 2*pi* 440/512 ) = -0.773010453363 in Q30 .long -821592095 ; sin( 2*pi* 441/512 ) = -0.765167265622 in Q30 .long -813046808 ; sin( 2*pi* 442/512 ) = -0.757208846506 in Q30 .long -804379079 ; sin( 2*pi* 443/512 ) = -0.749136394523 in Q30 .long -795590213 ; sin( 2*pi* 444/512 ) = -0.740951125355 in Q30 .long -786681534 ; sin( 2*pi* 445/512 ) = -0.732654271672 in Q30 .long -777654384 ; sin( 2*pi* 446/512 ) = -0.724247082951 in Q30 .long -768510122 ; sin( 2*pi* 447/512 ) = -0.715730825284 in Q30 .long -759250125 ; sin( 2*pi* 448/512 ) = -0.707106781186 in Q30 .long -749875788 ; sin( 2*pi* 449/512 ) = -0.698376249409 in Q30 .long -740388522 ; sin( 2*pi* 450/512 ) = -0.689540544737 in Q30 .long -730789757 ; sin( 2*pi* 451/512 ) = -0.680600997795 in Q30 .long -721080937 ; sin( 2*pi* 452/512 ) = -0.671558954847 in Q30 .long -711263525 ; sin( 2*pi* 453/512 ) = -0.662415777590 in Q30 .long -701339000 ; sin( 2*pi* 454/512 ) = -0.653172842953 in Q30 .long -691308855 ; sin( 2*pi* 455/512 ) = -0.643831542890 in Q30 .long -681174602 ; sin( 2*pi* 456/512 ) = -0.634393284163 in Q30 .long -670937767 ; sin( 2*pi* 457/512 ) = -0.624859488142 in Q30 .long -660599890 ; sin( 2*pi* 458/512 ) = -0.615231590580 in Q30 .long -650162530 ; sin( 2*pi* 459/512 ) = -0.605511041404 in Q30 .long -639627258 ; sin( 2*pi* 460/512 ) = -0.595699304492 in Q30 .long -628995660 ; sin( 2*pi* 461/512 ) = -0.585797857456 in Q30 .long -618269338 ; sin( 2*pi* 462/512 ) = -0.575808191418 in Q30 .long -607449906 ; sin( 2*pi* 463/512 ) = -0.565731810783 in Q30 .long -596538995 ; sin( 2*pi* 464/512 ) = -0.555570233019 in Q30 .long -585538248 ; sin( 2*pi* 465/512 ) = -0.545324988422 in Q30 .long -574449320 ; sin( 2*pi* 466/512 ) = -0.534997619887 in Q30 .long -563273883 ; sin( 2*pi* 467/512 ) = -0.524589682678 in Q30 .long -552013618 ; sin( 2*pi* 468/512 ) = -0.514102744193 in Q30 .long -540670223 ; sin( 2*pi* 469/512 ) = -0.503538383725 in Q30 .long -529245404 ; sin( 2*pi* 470/512 ) = -0.492898192229 in Q30 .long -517740883 ; sin( 2*pi* 471/512 ) = -0.482183772079 in Q30 .long -506158392 ; sin( 2*pi* 472/512 ) = -0.471396736826 in Q30 .long -494499676 ; sin( 2*pi* 473/512 ) = -0.460538710958 in Q30 .long -482766489 ; sin( 2*pi* 474/512 ) = -0.449611329654 in Q30 .long -470960600 ; sin( 2*pi* 475/512 ) = -0.438616238538 in Q30 .long -459083786 ; sin( 2*pi* 476/512 ) = -0.427555093430 in Q30 .long -447137835 ; sin( 2*pi* 477/512 ) = -0.416429560097 in Q30 .long -435124548 ; sin( 2*pi* 478/512 ) = -0.405241314005 in Q30 .long -423045732 ; sin( 2*pi* 479/512 ) = -0.393992040061 in Q30 .long -410903207 ; sin( 2*pi* 480/512 ) = -0.382683432365 in Q30 .long -398698801 ; sin( 2*pi* 481/512 ) = -0.371317193951 in Q30 .long -386434353 ; sin( 2*pi* 482/512 ) = -0.359895036535 in Q30 .long -374111709 ; sin( 2*pi* 483/512 ) = -0.348418680249 in Q30 .long -361732726 ; sin( 2*pi* 484/512 ) = -0.336889853392 in Q30 .long -349299266 ; sin( 2*pi* 485/512 ) = -0.325310292162 in Q30 .long -336813204 ; sin( 2*pi* 486/512 ) = -0.313681740399 in Q30 .long -324276419 ; sin( 2*pi* 487/512 ) = -0.302005949319 in Q30 .long -311690799 ; sin( 2*pi* 488/512 ) = -0.290284677254 in Q30 .long -299058239 ; sin( 2*pi* 489/512 ) = -0.278519689385 in Q30 .long -286380643 ; sin( 2*pi* 490/512 ) = -0.266712757475 in Q30 .long -273659918 ; sin( 2*pi* 491/512 ) = -0.254865659604 in Q30 .long -260897982 ; sin( 2*pi* 492/512 ) = -0.242980179903 in Q30 .long -248096755 ; sin( 2*pi* 493/512 ) = -0.231058108280 in Q30 .long -235258165 ; sin( 2*pi* 494/512 ) = -0.219101240156 in Q30 .long -222384147 ; sin( 2*pi* 495/512 ) = -0.207111376192 in Q30 .long -209476638 ; sin( 2*pi* 496/512 ) = -0.195090322016 in Q30 .long -196537583 ; sin( 2*pi* 497/512 ) = -0.183039887955 in Q30 .long -183568930 ; sin( 2*pi* 498/512 ) = -0.170961888760 in Q30 .long -170572633 ; sin( 2*pi* 499/512 ) = -0.158858143333 in Q30 .long -157550647 ; sin( 2*pi* 500/512 ) = -0.146730474455 in Q30 .long -144504935 ; sin( 2*pi* 501/512 ) = -0.134580708507 in Q30 .long -131437462 ; sin( 2*pi* 502/512 ) = -0.122410675199 in Q30 .long -118350194 ; sin( 2*pi* 503/512 ) = -0.110222207293 in Q30 .long -105245103 ; sin( 2*pi* 504/512 ) = -0.098017140329 in Q30 .long -92124163 ; sin( 2*pi* 505/512 ) = -0.085797312344 in Q30 .long -78989349 ; sin( 2*pi* 506/512 ) = -0.073564563599 in Q30 .long -65842639 ; sin( 2*pi* 507/512 ) = -0.061320736302 in Q30 .long -52686014 ; sin( 2*pi* 508/512 ) = -0.049067674327 in Q30 .long -39521455 ; sin( 2*pi* 509/512 ) = -0.036807222941 in Q30 .long -26350943 ; sin( 2*pi* 510/512 ) = -0.024541228523 in Q30 .long -13176464 ; sin( 2*pi* 511/512 ) = -0.012271538285 in Q30 _IQsinTableEnd: .long 0 ; sin( 2*pi* 512/512 ) = 0.000000000000 in Q30 .long 13176464 ; sin( 2*pi* 513/512 ) = 0.012271538286 in Q30 .long 26350943 ; sin( 2*pi* 514/512 ) = 0.024541228523 in Q30 .long 39521455 ; sin( 2*pi* 515/512 ) = 0.036807222942 in Q30 .long 52686014 ; sin( 2*pi* 516/512 ) = 0.049067674328 in Q30 .long 65842639 ; sin( 2*pi* 517/512 ) = 0.061320736303 in Q30 .long 78989349 ; sin( 2*pi* 518/512 ) = 0.073564563600 in Q30 .long 92124163 ; sin( 2*pi* 519/512 ) = 0.085797312345 in Q30 .long 105245103 ; sin( 2*pi* 520/512 ) = 0.098017140330 in Q30 .long 118350194 ; sin( 2*pi* 521/512 ) = 0.110222207294 in Q30 .long 131437462 ; sin( 2*pi* 522/512 ) = 0.122410675200 in Q30 .long 144504935 ; sin( 2*pi* 523/512 ) = 0.134580708508 in Q30 .long 157550647 ; sin( 2*pi* 524/512 ) = 0.146730474456 in Q30 .long 170572633 ; sin( 2*pi* 525/512 ) = 0.158858143334 in Q30 .long 183568930 ; sin( 2*pi* 526/512 ) = 0.170961888761 in Q30 .long 196537583 ; sin( 2*pi* 527/512 ) = 0.183039887956 in Q30 .long 209476638 ; sin( 2*pi* 528/512 ) = 0.195090322017 in Q30 .long 222384147 ; sin( 2*pi* 529/512 ) = 0.207111376193 in Q30 .long 235258165 ; sin( 2*pi* 530/512 ) = 0.219101240157 in Q30 .long 248096755 ; sin( 2*pi* 531/512 ) = 0.231058108281 in Q30 .long 260897982 ; sin( 2*pi* 532/512 ) = 0.242980179904 in Q30 .long 273659918 ; sin( 2*pi* 533/512 ) = 0.254865659605 in Q30 .long 286380643 ; sin( 2*pi* 534/512 ) = 0.266712757475 in Q30 .long 299058239 ; sin( 2*pi* 535/512 ) = 0.278519689385 in Q30 .long 311690799 ; sin( 2*pi* 536/512 ) = 0.290284677255 in Q30 .long 324276419 ; sin( 2*pi* 537/512 ) = 0.302005949320 in Q30 .long 336813204 ; sin( 2*pi* 538/512 ) = 0.313681740399 in Q30 .long 349299266 ; sin( 2*pi* 539/512 ) = 0.325310292163 in Q30 .long 361732726 ; sin( 2*pi* 540/512 ) = 0.336889853393 in Q30 .long 374111709 ; sin( 2*pi* 541/512 ) = 0.348418680250 in Q30 .long 386434353 ; sin( 2*pi* 542/512 ) = 0.359895036535 in Q30 .long 398698801 ; sin( 2*pi* 543/512 ) = 0.371317193952 in Q30 .long 410903207 ; sin( 2*pi* 544/512 ) = 0.382683432365 in Q30 .long 423045732 ; sin( 2*pi* 545/512 ) = 0.393992040061 in Q30 .long 435124548 ; sin( 2*pi* 546/512 ) = 0.405241314005 in Q30 .long 447137835 ; sin( 2*pi* 547/512 ) = 0.416429560098 in Q30 .long 459083786 ; sin( 2*pi* 548/512 ) = 0.427555093431 in Q30 .long 470960600 ; sin( 2*pi* 549/512 ) = 0.438616238539 in Q30 .long 482766489 ; sin( 2*pi* 550/512 ) = 0.449611329655 in Q30 .long 494499676 ; sin( 2*pi* 551/512 ) = 0.460538710959 in Q30 .long 506158392 ; sin( 2*pi* 552/512 ) = 0.471396736826 in Q30 .long 517740883 ; sin( 2*pi* 553/512 ) = 0.482183772080 in Q30 .long 529245404 ; sin( 2*pi* 554/512 ) = 0.492898192230 in Q30 .long 540670223 ; sin( 2*pi* 555/512 ) = 0.503538383726 in Q30 .long 552013618 ; sin( 2*pi* 556/512 ) = 0.514102744194 in Q30 .long 563273883 ; sin( 2*pi* 557/512 ) = 0.524589682679 in Q30 .long 574449320 ; sin( 2*pi* 558/512 ) = 0.534997619887 in Q30 .long 585538248 ; sin( 2*pi* 559/512 ) = 0.545324988422 in Q30 .long 596538995 ; sin( 2*pi* 560/512 ) = 0.555570233020 in Q30 .long 607449906 ; sin( 2*pi* 561/512 ) = 0.565731810784 in Q30 .long 618269338 ; sin( 2*pi* 562/512 ) = 0.575808191418 in Q30 .long 628995660 ; sin( 2*pi* 563/512 ) = 0.585797857457 in Q30 .long 639627258 ; sin( 2*pi* 564/512 ) = 0.595699304493 in Q30 .long 650162530 ; sin( 2*pi* 565/512 ) = 0.605511041405 in Q30 .long 660599890 ; sin( 2*pi* 566/512 ) = 0.615231590581 in Q30 .long 670937767 ; sin( 2*pi* 567/512 ) = 0.624859488143 in Q30 .long 681174602 ; sin( 2*pi* 568/512 ) = 0.634393284164 in Q30 .long 691308855 ; sin( 2*pi* 569/512 ) = 0.643831542890 in Q30 .long 701339000 ; sin( 2*pi* 570/512 ) = 0.653172842954 in Q30 .long 711263525 ; sin( 2*pi* 571/512 ) = 0.662415777591 in Q30 .long 721080937 ; sin( 2*pi* 572/512 ) = 0.671558954847 in Q30 .long 730789757 ; sin( 2*pi* 573/512 ) = 0.680600997796 in Q30 .long 740388522 ; sin( 2*pi* 574/512 ) = 0.689540544737 in Q30 .long 749875788 ; sin( 2*pi* 575/512 ) = 0.698376249409 in Q30 .long 759250125 ; sin( 2*pi* 576/512 ) = 0.707106781187 in Q30 .long 768510122 ; sin( 2*pi* 577/512 ) = 0.715730825284 in Q30 .long 777654384 ; sin( 2*pi* 578/512 ) = 0.724247082952 in Q30 .long 786681534 ; sin( 2*pi* 579/512 ) = 0.732654271673 in Q30 .long 795590213 ; sin( 2*pi* 580/512 ) = 0.740951125355 in Q30 .long 804379079 ; sin( 2*pi* 581/512 ) = 0.749136394524 in Q30 .long 813046808 ; sin( 2*pi* 582/512 ) = 0.757208846507 in Q30 .long 821592095 ; sin( 2*pi* 583/512 ) = 0.765167265623 in Q30 .long 830013654 ; sin( 2*pi* 584/512 ) = 0.773010453363 in Q30 .long 838310216 ; sin( 2*pi* 585/512 ) = 0.780737228572 in Q30 .long 846480531 ; sin( 2*pi* 586/512 ) = 0.788346427627 in Q30 .long 854523370 ; sin( 2*pi* 587/512 ) = 0.795836904609 in Q30 .long 862437520 ; sin( 2*pi* 588/512 ) = 0.803207531481 in Q30 .long 870221790 ; sin( 2*pi* 589/512 ) = 0.810457198253 in Q30 .long 877875009 ; sin( 2*pi* 590/512 ) = 0.817584813152 in Q30 .long 885396022 ; sin( 2*pi* 591/512 ) = 0.824589302785 in Q30 .long 892783698 ; sin( 2*pi* 592/512 ) = 0.831469612303 in Q30 .long 900036924 ; sin( 2*pi* 593/512 ) = 0.838224705555 in Q30 .long 907154608 ; sin( 2*pi* 594/512 ) = 0.844853565250 in Q30 .long 914135678 ; sin( 2*pi* 595/512 ) = 0.851355193106 in Q30 .long 920979082 ; sin( 2*pi* 596/512 ) = 0.857728610001 in Q30 .long 927683790 ; sin( 2*pi* 597/512 ) = 0.863972856122 in Q30 .long 934248793 ; sin( 2*pi* 598/512 ) = 0.870086991109 in Q30 .long 940673101 ; sin( 2*pi* 599/512 ) = 0.876070094196 in Q30 .long 946955747 ; sin( 2*pi* 600/512 ) = 0.881921264349 in Q30 .long 953095785 ; sin( 2*pi* 601/512 ) = 0.887639620403 in Q30 .long 959092290 ; sin( 2*pi* 602/512 ) = 0.893224301196 in Q30 .long 964944360 ; sin( 2*pi* 603/512 ) = 0.898674465694 in Q30 .long 970651112 ; sin( 2*pi* 604/512 ) = 0.903989293124 in Q30 .long 976211688 ; sin( 2*pi* 605/512 ) = 0.909167983091 in Q30 .long 981625251 ; sin( 2*pi* 606/512 ) = 0.914209755704 in Q30 .long 986890984 ; sin( 2*pi* 607/512 ) = 0.919113851690 in Q30 .long 992008094 ; sin( 2*pi* 608/512 ) = 0.923879532511 in Q30 .long 996975812 ; sin( 2*pi* 609/512 ) = 0.928506080473 in Q30 .long 1001793390 ; sin( 2*pi* 610/512 ) = 0.932992798835 in Q30 .long 1006460100 ; sin( 2*pi* 611/512 ) = 0.937339011913 in Q30 .long 1010975242 ; sin( 2*pi* 612/512 ) = 0.941544065183 in Q30 .long 1015338134 ; sin( 2*pi* 613/512 ) = 0.945607325381 in Q30 .long 1019548121 ; sin( 2*pi* 614/512 ) = 0.949528180593 in Q30 .long 1023604567 ; sin( 2*pi* 615/512 ) = 0.953306040354 in Q30 .long 1027506862 ; sin( 2*pi* 616/512 ) = 0.956940335732 in Q30 .long 1031254418 ; sin( 2*pi* 617/512 ) = 0.960430519416 in Q30 .long 1034846671 ; sin( 2*pi* 618/512 ) = 0.963776065796 in Q30 .long 1038283080 ; sin( 2*pi* 619/512 ) = 0.966976471045 in Q30 .long 1041563127 ; sin( 2*pi* 620/512 ) = 0.970031253195 in Q30 .long 1044686319 ; sin( 2*pi* 621/512 ) = 0.972939952206 in Q30 .long 1047652185 ; sin( 2*pi* 622/512 ) = 0.975702130039 in Q30 .long 1050460278 ; sin( 2*pi* 623/512 ) = 0.978317370720 in Q30 .long 1053110176 ; sin( 2*pi* 624/512 ) = 0.980785280403 in Q30 .long 1055601479 ; sin( 2*pi* 625/512 ) = 0.983105487431 in Q30 .long 1057933813 ; sin( 2*pi* 626/512 ) = 0.985277642389 in Q30 .long 1060106826 ; sin( 2*pi* 627/512 ) = 0.987301418158 in Q30 .long 1062120190 ; sin( 2*pi* 628/512 ) = 0.989176509965 in Q30 .long 1063973603 ; sin( 2*pi* 629/512 ) = 0.990902635428 in Q30 .long 1065666786 ; sin( 2*pi* 630/512 ) = 0.992479534599 in Q30 .long 1067199483 ; sin( 2*pi* 631/512 ) = 0.993906970002 in Q30 .long 1068571464 ; sin( 2*pi* 632/512 ) = 0.995184726672 in Q30 .long 1069782521 ; sin( 2*pi* 633/512 ) = 0.996312612183 in Q30 .long 1070832474 ; sin( 2*pi* 634/512 ) = 0.997290456679 in Q30 .long 1071721163 ; sin( 2*pi* 635/512 ) = 0.998118112900 in Q30 .long 1072448455 ; sin( 2*pi* 636/512 ) = 0.998795456205 in Q30 .long 1073014240 ; sin( 2*pi* 637/512 ) = 0.999322384588 in Q30 .long 1073418433 ; sin( 2*pi* 638/512 ) = 0.999698818696 in Q30 .long 1073660973 ; sin( 2*pi* 639/512 ) = 0.999924701839 in Q30 .long 1073741824 ; sin( 2*pi* 640/512 ) = 1.000000000000 in Q30 _IQcosTableEnd: ;;========================================================================== ;; IQdiv Function Table, Size Of Table = 528x16 ;;========================================================================== .def _IQdivRoundSatTable .def _IQdivTable .def _IQdivTableEnd .sect "IQmathTables" _IQdivRoundSatTable: .long 0x40000000 ; 2.0 in Q29 .long 0x00000001 ; Round low 32-bits .long 0x00000000 ; Round high 32-bits .long 0xFFFFFFFE ; Saturate positive low 32-bits .long 0x00000000 ; Saturate positive high 32-bits .long 0x00000000 ; Saturate negative low 32-bits .long 0xFFFFFFFF ; Saturate negative high 32-bits _IQdivTable: .long 0x00000000 ; for zero denominator input value .long 1069563840 ; 256/128.5 = 1.992217898833 in Q29 .long 1061304660 ; 256/129.5 = 1.976833976834 in Q29 .long 1053172057 ; 256/130.5 = 1.961685823755 in Q29 .long 1045163144 ; 256/131.5 = 1.946768060837 in Q29 .long 1037275121 ; 256/132.5 = 1.932075471698 in Q29 .long 1029505269 ; 256/133.5 = 1.917602996255 in Q29 .long 1021850955 ; 256/134.5 = 1.903345724907 in Q29 .long 1014309620 ; 256/135.5 = 1.889298892989 in Q29 .long 1006878780 ; 256/136.5 = 1.875457875458 in Q29 .long 999556025 ; 256/137.5 = 1.861818181818 in Q29 .long 992339014 ; 256/138.5 = 1.848375451264 in Q29 .long 985225473 ; 256/139.5 = 1.835125448029 in Q29 .long 978213192 ; 256/140.5 = 1.822064056940 in Q29 .long 971300025 ; 256/141.5 = 1.809187279152 in Q29 .long 964483884 ; 256/142.5 = 1.796491228070 in Q29 .long 957762742 ; 256/143.5 = 1.783972125436 in Q29 .long 951134626 ; 256/144.5 = 1.771626297578 in Q29 .long 944597618 ; 256/145.5 = 1.759450171821 in Q29 .long 938149853 ; 256/146.5 = 1.747440273038 in Q29 .long 931789515 ; 256/147.5 = 1.735593220339 in Q29 .long 925514838 ; 256/148.5 = 1.723905723906 in Q29 .long 919324103 ; 256/149.5 = 1.712374581940 in Q29 .long 913215638 ; 256/150.5 = 1.700996677741 in Q29 .long 907187812 ; 256/151.5 = 1.689768976898 in Q29 .long 901239039 ; 256/152.5 = 1.678688524590 in Q29 .long 895367775 ; 256/153.5 = 1.667752442997 in Q29 .long 889572514 ; 256/154.5 = 1.656957928803 in Q29 .long 883851791 ; 256/155.5 = 1.646302250804 in Q29 .long 878204176 ; 256/156.5 = 1.635782747604 in Q29 .long 872628276 ; 256/157.5 = 1.625396825397 in Q29 .long 867122735 ; 256/158.5 = 1.615141955836 in Q29 .long 861686229 ; 256/159.5 = 1.605015673981 in Q29 .long 856317467 ; 256/160.5 = 1.595015576324 in Q29 .long 851015192 ; 256/161.5 = 1.585139318885 in Q29 .long 845778175 ; 256/162.5 = 1.575384615385 in Q29 .long 840605220 ; 256/163.5 = 1.565749235474 in Q29 .long 835495158 ; 256/164.5 = 1.556231003040 in Q29 .long 830446849 ; 256/165.5 = 1.546827794562 in Q29 .long 825459180 ; 256/166.5 = 1.537537537538 in Q29 .long 820531066 ; 256/167.5 = 1.528358208955 in Q29 .long 815661445 ; 256/168.5 = 1.519287833828 in Q29 .long 810849283 ; 256/169.5 = 1.510324483776 in Q29 .long 806093569 ; 256/170.5 = 1.501466275660 in Q29 .long 801393315 ; 256/171.5 = 1.492711370262 in Q29 .long 796747556 ; 256/172.5 = 1.484057971014 in Q29 .long 792155351 ; 256/173.5 = 1.475504322767 in Q29 .long 787615779 ; 256/174.5 = 1.467048710602 in Q29 .long 783127940 ; 256/175.5 = 1.458689458689 in Q29 .long 778690955 ; 256/176.5 = 1.450424929178 in Q29 .long 774303963 ; 256/177.5 = 1.442253521127 in Q29 .long 769966126 ; 256/178.5 = 1.434173669468 in Q29 .long 765676621 ; 256/179.5 = 1.426183844011 in Q29 .long 761434645 ; 256/180.5 = 1.418282548476 in Q29 .long 757239413 ; 256/181.5 = 1.410468319559 in Q29 .long 753090156 ; 256/182.5 = 1.402739726027 in Q29 .long 748986122 ; 256/183.5 = 1.395095367847 in Q29 .long 744926577 ; 256/184.5 = 1.387533875339 in Q29 .long 740910800 ; 256/185.5 = 1.380053908356 in Q29 .long 736938088 ; 256/186.5 = 1.372654155496 in Q29 .long 733007752 ; 256/187.5 = 1.365333333333 in Q29 .long 729119117 ; 256/188.5 = 1.358090185676 in Q29 .long 725271522 ; 256/189.5 = 1.350923482850 in Q29 .long 721464323 ; 256/190.5 = 1.343832020997 in Q29 .long 717696885 ; 256/191.5 = 1.336814621410 in Q29 .long 713968589 ; 256/192.5 = 1.329870129870 in Q29 .long 710278829 ; 256/193.5 = 1.322997416021 in Q29 .long 706627010 ; 256/194.5 = 1.316195372751 in Q29 .long 703012550 ; 256/195.5 = 1.309462915601 in Q29 .long 699434878 ; 256/196.5 = 1.302798982188 in Q29 .long 695893435 ; 256/197.5 = 1.296202531646 in Q29 .long 692387675 ; 256/198.5 = 1.289672544081 in Q29 .long 688917060 ; 256/199.5 = 1.283208020050 in Q29 .long 685481065 ; 256/200.5 = 1.276807980050 in Q29 .long 682079174 ; 256/201.5 = 1.270471464020 in Q29 .long 678710881 ; 256/202.5 = 1.264197530864 in Q29 .long 675375693 ; 256/203.5 = 1.257985257985 in Q29 .long 672073122 ; 256/204.5 = 1.251833740831 in Q29 .long 668802693 ; 256/205.5 = 1.245742092457 in Q29 .long 665563939 ; 256/206.5 = 1.239709443099 in Q29 .long 662356402 ; 256/207.5 = 1.233734939759 in Q29 .long 659179633 ; 256/208.5 = 1.227817745803 in Q29 .long 656033191 ; 256/209.5 = 1.221957040573 in Q29 .long 652916644 ; 256/210.5 = 1.216152019002 in Q29 .long 649829567 ; 256/211.5 = 1.210401891253 in Q29 .long 646771546 ; 256/212.5 = 1.204705882353 in Q29 .long 643742171 ; 256/213.5 = 1.199063231850 in Q29 .long 640741042 ; 256/214.5 = 1.193473193473 in Q29 .long 637767766 ; 256/215.5 = 1.187935034803 in Q29 .long 634821956 ; 256/216.5 = 1.182448036952 in Q29 .long 631903234 ; 256/217.5 = 1.177011494253 in Q29 .long 629011229 ; 256/218.5 = 1.171624713959 in Q29 .long 626145574 ; 256/219.5 = 1.166287015945 in Q29 .long 623305911 ; 256/220.5 = 1.160997732426 in Q29 .long 620491889 ; 256/221.5 = 1.155756207675 in Q29 .long 617703162 ; 256/222.5 = 1.150561797753 in Q29 .long 614939389 ; 256/223.5 = 1.145413870246 in Q29 .long 612200238 ; 256/224.5 = 1.140311804009 in Q29 .long 609485381 ; 256/225.5 = 1.135254988914 in Q29 .long 606794497 ; 256/226.5 = 1.130242825607 in Q29 .long 604127268 ; 256/227.5 = 1.125274725275 in Q29 .long 601483385 ; 256/228.5 = 1.120350109409 in Q29 .long 598862542 ; 256/229.5 = 1.115468409586 in Q29 .long 596264440 ; 256/230.5 = 1.110629067245 in Q29 .long 593688784 ; 256/231.5 = 1.105831533477 in Q29 .long 591135284 ; 256/232.5 = 1.101075268817 in Q29 .long 588603655 ; 256/233.5 = 1.096359743041 in Q29 .long 586093618 ; 256/234.5 = 1.091684434968 in Q29 .long 583604898 ; 256/235.5 = 1.087048832272 in Q29 .long 581137224 ; 256/236.5 = 1.082452431290 in Q29 .long 578690330 ; 256/237.5 = 1.077894736842 in Q29 .long 576263956 ; 256/238.5 = 1.073375262055 in Q29 .long 573857843 ; 256/239.5 = 1.068893528184 in Q29 .long 571471740 ; 256/240.5 = 1.064449064449 in Q29 .long 569105397 ; 256/241.5 = 1.060041407867 in Q29 .long 566758571 ; 256/242.5 = 1.055670103093 in Q29 .long 564431020 ; 256/243.5 = 1.051334702259 in Q29 .long 562122509 ; 256/244.5 = 1.047034764826 in Q29 .long 559832804 ; 256/245.5 = 1.042769857434 in Q29 .long 557561677 ; 256/246.5 = 1.038539553753 in Q29 .long 555308903 ; 256/247.5 = 1.034343434343 in Q29 .long 553074259 ; 256/248.5 = 1.030181086519 in Q29 .long 550857529 ; 256/249.5 = 1.026052104208 in Q29 .long 548658497 ; 256/250.5 = 1.021956087824 in Q29 .long 546476952 ; 256/251.5 = 1.017892644135 in Q29 .long 544312687 ; 256/252.5 = 1.013861386139 in Q29 .long 542165497 ; 256/253.5 = 1.009861932939 in Q29 .long 540035181 ; 256/254.5 = 1.005893909627 in Q29 .long 537921540 ; 256/255.5 = 1.001956947162 in Q29 .long -537921540 ; -256/255.5 = -1.001956947162 in Q29 .long -540035181 ; -256/254.5 = -1.005893909627 in Q29 .long -542165497 ; -256/253.5 = -1.009861932939 in Q29 .long -544312687 ; -256/252.5 = -1.013861386139 in Q29 .long -546476952 ; -256/251.5 = -1.017892644135 in Q29 .long -548658497 ; -256/250.5 = -1.021956087824 in Q29 .long -550857529 ; -256/249.5 = -1.026052104208 in Q29 .long -553074259 ; -256/248.5 = -1.030181086519 in Q29 .long -555308903 ; -256/247.5 = -1.034343434343 in Q29 .long -557561677 ; -256/246.5 = -1.038539553753 in Q29 .long -559832804 ; -256/245.5 = -1.042769857434 in Q29 .long -562122509 ; -256/244.5 = -1.047034764826 in Q29 .long -564431020 ; -256/243.5 = -1.051334702259 in Q29 .long -566758571 ; -256/242.5 = -1.055670103093 in Q29 .long -569105397 ; -256/241.5 = -1.060041407867 in Q29 .long -571471740 ; -256/240.5 = -1.064449064449 in Q29 .long -573857843 ; -256/239.5 = -1.068893528184 in Q29 .long -576263956 ; -256/238.5 = -1.073375262055 in Q29 .long -578690330 ; -256/237.5 = -1.077894736842 in Q29 .long -581137224 ; -256/236.5 = -1.082452431290 in Q29 .long -583604898 ; -256/235.5 = -1.087048832272 in Q29 .long -586093618 ; -256/234.5 = -1.091684434968 in Q29 .long -588603655 ; -256/233.5 = -1.096359743041 in Q29 .long -591135284 ; -256/232.5 = -1.101075268817 in Q29 .long -593688784 ; -256/231.5 = -1.105831533477 in Q29 .long -596264440 ; -256/230.5 = -1.110629067245 in Q29 .long -598862542 ; -256/229.5 = -1.115468409586 in Q29 .long -601483385 ; -256/228.5 = -1.120350109409 in Q29 .long -604127268 ; -256/227.5 = -1.125274725275 in Q29 .long -606794497 ; -256/226.5 = -1.130242825607 in Q29 .long -609485381 ; -256/225.5 = -1.135254988914 in Q29 .long -612200238 ; -256/224.5 = -1.140311804009 in Q29 .long -614939389 ; -256/223.5 = -1.145413870246 in Q29 .long -617703162 ; -256/222.5 = -1.150561797753 in Q29 .long -620491889 ; -256/221.5 = -1.155756207675 in Q29 .long -623305911 ; -256/220.5 = -1.160997732426 in Q29 .long -626145574 ; -256/219.5 = -1.166287015945 in Q29 .long -629011229 ; -256/218.5 = -1.171624713959 in Q29 .long -631903234 ; -256/217.5 = -1.177011494253 in Q29 .long -634821956 ; -256/216.5 = -1.182448036952 in Q29 .long -637767766 ; -256/215.5 = -1.187935034803 in Q29 .long -640741042 ; -256/214.5 = -1.193473193473 in Q29 .long -643742171 ; -256/213.5 = -1.199063231850 in Q29 .long -646771546 ; -256/212.5 = -1.204705882353 in Q29 .long -649829567 ; -256/211.5 = -1.210401891253 in Q29 .long -652916644 ; -256/210.5 = -1.216152019002 in Q29 .long -656033191 ; -256/209.5 = -1.221957040573 in Q29 .long -659179633 ; -256/208.5 = -1.227817745803 in Q29 .long -662356402 ; -256/207.5 = -1.233734939759 in Q29 .long -665563939 ; -256/206.5 = -1.239709443099 in Q29 .long -668802693 ; -256/205.5 = -1.245742092457 in Q29 .long -672073122 ; -256/204.5 = -1.251833740831 in Q29 .long -675375693 ; -256/203.5 = -1.257985257985 in Q29 .long -678710881 ; -256/202.5 = -1.264197530864 in Q29 .long -682079174 ; -256/201.5 = -1.270471464020 in Q29 .long -685481065 ; -256/200.5 = -1.276807980050 in Q29 .long -688917060 ; -256/199.5 = -1.283208020050 in Q29 .long -692387675 ; -256/198.5 = -1.289672544081 in Q29 .long -695893435 ; -256/197.5 = -1.296202531646 in Q29 .long -699434878 ; -256/196.5 = -1.302798982188 in Q29 .long -703012550 ; -256/195.5 = -1.309462915601 in Q29 .long -706627010 ; -256/194.5 = -1.316195372751 in Q29 .long -710278829 ; -256/193.5 = -1.322997416021 in Q29 .long -713968589 ; -256/192.5 = -1.329870129870 in Q29 .long -717696885 ; -256/191.5 = -1.336814621410 in Q29 .long -721464323 ; -256/190.5 = -1.343832020997 in Q29 .long -725271522 ; -256/189.5 = -1.350923482850 in Q29 .long -729119117 ; -256/188.5 = -1.358090185676 in Q29 .long -733007752 ; -256/187.5 = -1.365333333333 in Q29 .long -736938088 ; -256/186.5 = -1.372654155496 in Q29 .long -740910800 ; -256/185.5 = -1.380053908356 in Q29 .long -744926577 ; -256/184.5 = -1.387533875339 in Q29 .long -748986122 ; -256/183.5 = -1.395095367847 in Q29 .long -753090156 ; -256/182.5 = -1.402739726027 in Q29 .long -757239413 ; -256/181.5 = -1.410468319559 in Q29 .long -761434645 ; -256/180.5 = -1.418282548476 in Q29 .long -765676621 ; -256/179.5 = -1.426183844011 in Q29 .long -769966126 ; -256/178.5 = -1.434173669468 in Q29 .long -774303963 ; -256/177.5 = -1.442253521127 in Q29 .long -778690955 ; -256/176.5 = -1.450424929178 in Q29 .long -783127940 ; -256/175.5 = -1.458689458689 in Q29 .long -787615779 ; -256/174.5 = -1.467048710602 in Q29 .long -792155351 ; -256/173.5 = -1.475504322767 in Q29 .long -796747556 ; -256/172.5 = -1.484057971014 in Q29 .long -801393315 ; -256/171.5 = -1.492711370262 in Q29 .long -806093569 ; -256/170.5 = -1.501466275660 in Q29 .long -810849283 ; -256/169.5 = -1.510324483776 in Q29 .long -815661445 ; -256/168.5 = -1.519287833828 in Q29 .long -820531066 ; -256/167.5 = -1.528358208955 in Q29 .long -825459180 ; -256/166.5 = -1.537537537538 in Q29 .long -830446849 ; -256/165.5 = -1.546827794562 in Q29 .long -835495158 ; -256/164.5 = -1.556231003040 in Q29 .long -840605220 ; -256/163.5 = -1.565749235474 in Q29 .long -845778175 ; -256/162.5 = -1.575384615385 in Q29 .long -851015192 ; -256/161.5 = -1.585139318885 in Q29 .long -856317467 ; -256/160.5 = -1.595015576324 in Q29 .long -861686229 ; -256/159.5 = -1.605015673981 in Q29 .long -867122735 ; -256/158.5 = -1.615141955836 in Q29 .long -872628276 ; -256/157.5 = -1.625396825397 in Q29 .long -878204176 ; -256/156.5 = -1.635782747604 in Q29 .long -883851791 ; -256/155.5 = -1.646302250804 in Q29 .long -889572514 ; -256/154.5 = -1.656957928803 in Q29 .long -895367775 ; -256/153.5 = -1.667752442997 in Q29 .long -901239039 ; -256/152.5 = -1.678688524590 in Q29 .long -907187812 ; -256/151.5 = -1.689768976898 in Q29 .long -913215638 ; -256/150.5 = -1.700996677741 in Q29 .long -919324103 ; -256/149.5 = -1.712374581940 in Q29 .long -925514838 ; -256/148.5 = -1.723905723906 in Q29 .long -931789515 ; -256/147.5 = -1.735593220339 in Q29 .long -938149853 ; -256/146.5 = -1.747440273038 in Q29 .long -944597618 ; -256/145.5 = -1.759450171821 in Q29 .long -951134626 ; -256/144.5 = -1.771626297578 in Q29 .long -957762742 ; -256/143.5 = -1.783972125436 in Q29 .long -964483884 ; -256/142.5 = -1.796491228070 in Q29 .long -971300025 ; -256/141.5 = -1.809187279152 in Q29 .long -978213192 ; -256/140.5 = -1.822064056940 in Q29 .long -985225473 ; -256/139.5 = -1.835125448029 in Q29 .long -992339014 ; -256/138.5 = -1.848375451264 in Q29 .long -999556025 ; -256/137.5 = -1.861818181818 in Q29 .long -1006878780 ; -256/136.5 = -1.875457875458 in Q29 .long -1014309620 ; -256/135.5 = -1.889298892989 in Q29 .long -1021850955 ; -256/134.5 = -1.903345724907 in Q29 .long -1029505269 ; -256/133.5 = -1.917602996255 in Q29 .long -1037275121 ; -256/132.5 = -1.932075471698 in Q29 .long -1045163144 ; -256/131.5 = -1.946768060837 in Q29 .long -1053172057 ; -256/130.5 = -1.961685823755 in Q29 .long -1061304660 ; -256/129.5 = -1.976833976834 in Q29 .long -1069563840 ; -256/128.5 = -1.992217898833 in Q29 _IQdivTableEnd: ;;========================================================================== ;; IQsqrt and IQisqrt Function Table, Size Of Table = 274x16 ;;========================================================================== .def _IQsqrtRoundSatTable .def _IQisqrtRoundSatTable .def _IQsqrtTable .def _IQsqrtTableEnd .def _IQisqrtTable .def _IQisqrtTableEnd .sect "IQmathTables" _IQsqrtRoundSatTable: _IQisqrtRoundSatTable: .long 0x60000000 ; 1.5 in Q30 .long 0x00008000 ; Round low 32-bits .long 0x00000000 ; Round high 32-bits .long 0xFFFF0000 ; Saturate positive low 32-bits .long 0x00007FFF ; Saturate positive high 32-bits .long 0x40000000 ; 1.0 in Q30 .long 0x20000000 ; 0.5 in Q30 .long 0x2D413CCD ; 1/sqrt(2) in Q30 _IQsqrtTable: _IQisqrtTable: .long 0x00000000 ; for zero or negative input value .long 1515543090 ; 1/sqrt( 128.5/256) = 1.411459492452 in Q30 .long 1509680232 ; 1/sqrt( 129.5/256) = 1.405999280524 in Q30 .long 1503884893 ; 1/sqrt( 130.5/256) = 1.400601950504 in Q30 .long 1498155787 ; 1/sqrt( 131.5/256) = 1.395266304630 in Q30 .long 1492491662 ; 1/sqrt( 132.5/256) = 1.389991176842 in Q30 .long 1486891298 ; 1/sqrt( 133.5/256) = 1.384775431705 in Q30 .long 1481353508 ; 1/sqrt( 134.5/256) = 1.379617963390 in Q30 .long 1475877137 ; 1/sqrt( 135.5/256) = 1.374517694680 in Q30 .long 1470461055 ; 1/sqrt( 136.5/256) = 1.369473576035 in Q30 .long 1465104167 ; 1/sqrt( 137.5/256) = 1.364484584676 in Q30 .long 1459805400 ; 1/sqrt( 138.5/256) = 1.359549723719 in Q30 .long 1454563712 ; 1/sqrt( 139.5/256) = 1.354668021335 in Q30 .long 1449378085 ; 1/sqrt( 140.5/256) = 1.349838529951 in Q30 .long 1444247527 ; 1/sqrt( 141.5/256) = 1.345060325469 in Q30 .long 1439171070 ; 1/sqrt( 142.5/256) = 1.340332506533 in Q30 .long 1434147770 ; 1/sqrt( 143.5/256) = 1.335654193807 in Q30 .long 1429176706 ; 1/sqrt( 144.5/256) = 1.331024529292 in Q30 .long 1424256978 ; 1/sqrt( 145.5/256) = 1.326442675663 in Q30 .long 1419387709 ; 1/sqrt( 146.5/256) = 1.321907815635 in Q30 .long 1414568043 ; 1/sqrt( 147.5/256) = 1.317419151348 in Q30 .long 1409797142 ; 1/sqrt( 148.5/256) = 1.312975903780 in Q30 .long 1405074190 ; 1/sqrt( 149.5/256) = 1.308577312175 in Q30 .long 1400398389 ; 1/sqrt( 150.5/256) = 1.304222633503 in Q30 .long 1395768961 ; 1/sqrt( 151.5/256) = 1.299911141924 in Q30 .long 1391185142 ; 1/sqrt( 152.5/256) = 1.295642128286 in Q30 .long 1386646190 ; 1/sqrt( 153.5/256) = 1.291414899634 in Q30 .long 1382151377 ; 1/sqrt( 154.5/256) = 1.287228778735 in Q30 .long 1377699992 ; 1/sqrt( 155.5/256) = 1.283083103623 in Q30 .long 1373291341 ; 1/sqrt( 156.5/256) = 1.278977227164 in Q30 .long 1368924744 ; 1/sqrt( 157.5/256) = 1.274910516623 in Q30 .long 1364599536 ; 1/sqrt( 158.5/256) = 1.270882353263 in Q30 .long 1360315069 ; 1/sqrt( 159.5/256) = 1.266892131944 in Q30 .long 1356070705 ; 1/sqrt( 160.5/256) = 1.262939260742 in Q30 .long 1351865825 ; 1/sqrt( 161.5/256) = 1.259023160583 in Q30 .long 1347699819 ; 1/sqrt( 162.5/256) = 1.255143264884 in Q30 .long 1343572091 ; 1/sqrt( 163.5/256) = 1.251299019209 in Q30 .long 1339482060 ; 1/sqrt( 164.5/256) = 1.247489880937 in Q30 .long 1335429155 ; 1/sqrt( 165.5/256) = 1.243715318938 in Q30 .long 1331412818 ; 1/sqrt( 166.5/256) = 1.239974813267 in Q30 .long 1327432501 ; 1/sqrt( 167.5/256) = 1.236267854858 in Q30 .long 1323487671 ; 1/sqrt( 168.5/256) = 1.232593945234 in Q30 .long 1319577802 ; 1/sqrt( 169.5/256) = 1.228952596228 in Q30 .long 1315702382 ; 1/sqrt( 170.5/256) = 1.225343329708 in Q30 .long 1311860907 ; 1/sqrt( 171.5/256) = 1.221765677314 in Q30 .long 1308052885 ; 1/sqrt( 172.5/256) = 1.218219180203 in Q30 .long 1304277832 ; 1/sqrt( 173.5/256) = 1.214703388802 in Q30 .long 1300535277 ; 1/sqrt( 174.5/256) = 1.211217862567 in Q30 .long 1296824755 ; 1/sqrt( 175.5/256) = 1.207762169754 in Q30 .long 1293145812 ; 1/sqrt( 176.5/256) = 1.204335887192 in Q30 .long 1289498003 ; 1/sqrt( 177.5/256) = 1.200938600065 in Q30 .long 1285880891 ; 1/sqrt( 178.5/256) = 1.197569901704 in Q30 .long 1282294047 ; 1/sqrt( 179.5/256) = 1.194229393379 in Q30 .long 1278737053 ; 1/sqrt( 180.5/256) = 1.190916684104 in Q30 .long 1275209495 ; 1/sqrt( 181.5/256) = 1.187631390440 in Q30 .long 1271710972 ; 1/sqrt( 182.5/256) = 1.184373136316 in Q30 .long 1268241085 ; 1/sqrt( 183.5/256) = 1.181141552841 in Q30 .long 1264799448 ; 1/sqrt( 184.5/256) = 1.177936278132 in Q30 .long 1261385678 ; 1/sqrt( 185.5/256) = 1.174756957143 in Q30 .long 1257999402 ; 1/sqrt( 186.5/256) = 1.171603241501 in Q30 .long 1254640252 ; 1/sqrt( 187.5/256) = 1.168474789344 in Q30 .long 1251307868 ; 1/sqrt( 188.5/256) = 1.165371265167 in Q30 .long 1248001897 ; 1/sqrt( 189.5/256) = 1.162292339667 in Q30 .long 1244721991 ; 1/sqrt( 190.5/256) = 1.159237689604 in Q30 .long 1241467811 ; 1/sqrt( 191.5/256) = 1.156206997648 in Q30 .long 1238239020 ; 1/sqrt( 192.5/256) = 1.153199952250 in Q30 .long 1235035292 ; 1/sqrt( 193.5/256) = 1.150216247503 in Q30 .long 1231856302 ; 1/sqrt( 194.5/256) = 1.147255583011 in Q30 .long 1228701736 ; 1/sqrt( 195.5/256) = 1.144317663763 in Q30 .long 1225571280 ; 1/sqrt( 196.5/256) = 1.141402200010 in Q30 .long 1222464631 ; 1/sqrt( 197.5/256) = 1.138508907144 in Q30 .long 1219381487 ; 1/sqrt( 198.5/256) = 1.135637505580 in Q30 .long 1216321553 ; 1/sqrt( 199.5/256) = 1.132787720648 in Q30 .long 1213284541 ; 1/sqrt( 200.5/256) = 1.129959282474 in Q30 .long 1210270165 ; 1/sqrt( 201.5/256) = 1.127151925882 in Q30 .long 1207278145 ; 1/sqrt( 202.5/256) = 1.124365390282 in Q30 .long 1204308207 ; 1/sqrt( 203.5/256) = 1.121599419572 in Q30 .long 1201360079 ; 1/sqrt( 204.5/256) = 1.118853762040 in Q30 .long 1198433497 ; 1/sqrt( 205.5/256) = 1.116128170264 in Q30 .long 1195528200 ; 1/sqrt( 206.5/256) = 1.113422401023 in Q30 .long 1192643930 ; 1/sqrt( 207.5/256) = 1.110736215201 in Q30 .long 1189780435 ; 1/sqrt( 208.5/256) = 1.108069377703 in Q30 .long 1186937467 ; 1/sqrt( 209.5/256) = 1.105421657366 in Q30 .long 1184114781 ; 1/sqrt( 210.5/256) = 1.102792826873 in Q30 .long 1181312139 ; 1/sqrt( 211.5/256) = 1.100182662676 in Q30 .long 1178529303 ; 1/sqrt( 212.5/256) = 1.097590944912 in Q30 .long 1175766042 ; 1/sqrt( 213.5/256) = 1.095017457327 in Q30 .long 1173022127 ; 1/sqrt( 214.5/256) = 1.092461987198 in Q30 .long 1170297333 ; 1/sqrt( 215.5/256) = 1.089924325264 in Q30 .long 1167591440 ; 1/sqrt( 216.5/256) = 1.087404265649 in Q30 .long 1164904229 ; 1/sqrt( 217.5/256) = 1.084901605793 in Q30 .long 1162235487 ; 1/sqrt( 218.5/256) = 1.082416146387 in Q30 .long 1159585004 ; 1/sqrt( 219.5/256) = 1.079947691301 in Q30 .long 1156952571 ; 1/sqrt( 220.5/256) = 1.077496047522 in Q30 .long 1154337986 ; 1/sqrt( 221.5/256) = 1.075061025093 in Q30 .long 1151741047 ; 1/sqrt( 222.5/256) = 1.072642437046 in Q30 .long 1149161556 ; 1/sqrt( 223.5/256) = 1.070240099345 in Q30 .long 1146599320 ; 1/sqrt( 224.5/256) = 1.067853830826 in Q30 .long 1144054146 ; 1/sqrt( 225.5/256) = 1.065483453139 in Q30 .long 1141525847 ; 1/sqrt( 226.5/256) = 1.063128790696 in Q30 .long 1139014236 ; 1/sqrt( 227.5/256) = 1.060789670611 in Q30 .long 1136519130 ; 1/sqrt( 228.5/256) = 1.058465922649 in Q30 .long 1134040351 ; 1/sqrt( 229.5/256) = 1.056157379175 in Q30 .long 1131577719 ; 1/sqrt( 230.5/256) = 1.053863875102 in Q30 .long 1129131062 ; 1/sqrt( 231.5/256) = 1.051585247841 in Q30 .long 1126700207 ; 1/sqrt( 232.5/256) = 1.049321337254 in Q30 .long 1124284984 ; 1/sqrt( 233.5/256) = 1.047071985606 in Q30 .long 1121885226 ; 1/sqrt( 234.5/256) = 1.044837037517 in Q30 .long 1119500771 ; 1/sqrt( 235.5/256) = 1.042616339922 in Q30 .long 1117131454 ; 1/sqrt( 236.5/256) = 1.040409742020 in Q30 .long 1114777118 ; 1/sqrt( 237.5/256) = 1.038217095237 in Q30 .long 1112437604 ; 1/sqrt( 238.5/256) = 1.036038253181 in Q30 .long 1110112758 ; 1/sqrt( 239.5/256) = 1.033873071602 in Q30 .long 1107802427 ; 1/sqrt( 240.5/256) = 1.031721408351 in Q30 .long 1105506461 ; 1/sqrt( 241.5/256) = 1.029583123340 in Q30 .long 1103224711 ; 1/sqrt( 242.5/256) = 1.027458078509 in Q30 .long 1100957032 ; 1/sqrt( 243.5/256) = 1.025346137779 in Q30 .long 1098703280 ; 1/sqrt( 244.5/256) = 1.023247167026 in Q30 .long 1096463311 ; 1/sqrt( 245.5/256) = 1.021161034036 in Q30 .long 1094236988 ; 1/sqrt( 246.5/256) = 1.019087608478 in Q30 .long 1092024170 ; 1/sqrt( 247.5/256) = 1.017026761862 in Q30 .long 1089824724 ; 1/sqrt( 248.5/256) = 1.014978367513 in Q30 .long 1087638513 ; 1/sqrt( 249.5/256) = 1.012942300533 in Q30 .long 1085465407 ; 1/sqrt( 250.5/256) = 1.010918437771 in Q30 .long 1083305275 ; 1/sqrt( 251.5/256) = 1.008906657791 in Q30 .long 1081157988 ; 1/sqrt( 252.5/256) = 1.006906840844 in Q30 .long 1079023419 ; 1/sqrt( 253.5/256) = 1.004918868834 in Q30 .long 1076901444 ; 1/sqrt( 254.5/256) = 1.002942625292 in Q30 .long 1074791939 ; 1/sqrt( 255.5/256) = 1.000977995344 in Q30 _IQsqrtTableEnd: _IQisqrtTableEnd: ;;========================================================================== ;;IQatan2 Function Table, Size Of Table = 452x16 ;;========================================================================== .def _IQatan2HalfPITable .def _IQatan2Table .def _IQatan2TableEnd .sect "IQmathTables" _IQatan2HalfPITable: .long 1073741824 ; IQ29(2.0) .long 3 ; PI/2 = IQ1(1.570796327) .long 6 ; PI/2 = IQ2(1.570796327) .long 13 ; PI/2 = IQ3(1.570796327) .long 25 ; PI/2 = IQ4(1.570796327) .long 50 ; PI/2 = IQ5(1.570796327) .long 101 ; PI/2 = IQ6(1.570796327) .long 201 ; PI/2 = IQ7(1.570796327) .long 402 ; PI/2 = IQ8(1.570796327) .long 804 ; PI/2 = IQ9(1.570796327) .long 1608 ; PI/2 = IQ10(1.570796327) .long 3217 ; PI/2 = IQ11(1.570796327) .long 6434 ; PI/2 = IQ12(1.570796327) .long 12868 ; PI/2 = IQ13(1.570796327) .long 25736 ; PI/2 = IQ14(1.570796327) .long 51472 ; PI/2 = IQ15(1.570796327) .long 102944 ; PI/2 = IQ16(1.570796327) .long 205887 ; PI/2 = IQ17(1.570796327) .long 411775 ; PI/2 = IQ18(1.570796327) .long 823550 ; PI/2 = IQ19(1.570796327) .long 1647099 ; PI/2 = IQ20(1.570796327) .long 3294199 ; PI/2 = IQ21(1.570796327) .long 6588397 ; PI/2 = IQ22(1.570796327) .long 13176795 ; PI/2 = IQ23(1.570796327) .long 26353589 ; PI/2 = IQ24(1.570796327) .long 52707179 ; PI/2 = IQ25(1.570796327) .long 105414357 ; PI/2 = IQ26(1.570796327) .long 210828714 ; PI/2 = IQ27(1.570796327) .long 421657428 ; PI/2 = IQ28(1.570796327) .long 843314857 ; PI/2 = IQ29(1.570796327) .long 1686629713 ; PI/2 = IQ30(1.570796327) _IQatan2Table: .long 0 ; 0 x0 = 0.000000000000 -> a0 = 0.000000000000 in Q30 .long 1073785503 ; 0 x1 = 0.007812500000 -> a1 = 1.000040679675 in Q30 .long -8387072 ; 0 x2 = 0.015625000000 -> a2 = -0.007811069750 in Q30 .long -4088 ; 1 x0 = 0.015625000000 -> a0 = -0.000003807022 in Q30 .long 1074308832 ; 1 x1 = 0.023437500000 -> a1 = 1.000528067772 in Q30 .long -25136667 ; 1 x2 = 0.031250000000 -> a2 = -0.023410345493 in Q30 .long -20367 ; 2 x0 = 0.031250000000 -> a0 = -0.000018968310 in Q30 .long 1075350899 ; 2 x1 = 0.039062500000 -> a1 = 1.001498568106 in Q30 .long -41812792 ; 2 x2 = 0.046875000000 -> a2 = -0.038941197075 in Q30 .long -56728 ; 3 x0 = 0.046875000000 -> a0 = -0.000052831927 in Q30 .long 1076902577 ; 3 x1 = 0.054687500000 -> a1 = 1.002943680965 in Q30 .long -58367063 ; 3 x2 = 0.062500000000 -> a2 = -0.054358563160 in Q30 .long -120708 ; 4 x0 = 0.062500000000 -> a0 = -0.000112417996 in Q30 .long 1078950316 ; 4 x1 = 0.070312500000 -> a1 = 1.004850785788 in Q30 .long -74751980 ; 4 x2 = 0.078125000000 -> a2 = -0.069618206649 in Q30 .long -219361 ; 5 x0 = 0.078125000000 -> a0 = -0.000204295885 in Q30 .long 1081476301 ; 5 x1 = 0.085937500000 -> a1 = 1.007203293243 in Q30 .long -90921267 ; 5 x2 = 0.093750000000 -> a2 = -0.084677028723 in Q30 .long -359134 ; 6 x0 = 0.093750000000 -> a0 = -0.000334469493 in Q30 .long 1084458673 ; 6 x1 = 0.101562500000 -> a1 = 1.009980843501 in Q30 .long -106830190 ; 6 x2 = 0.109375000000 -> a2 = -0.099493367628 in Q30 .long -545754 ; 7 x0 = 0.109375000000 -> a0 = -0.000508272606 in Q30 .long 1087871780 ; 7 x1 = 0.117187500000 -> a1 = 1.013159547023 in Q30 .long -122435858 ; 7 x2 = 0.125000000000 -> a2 = -0.114027278430 in Q30 .long -784128 ; 8 x0 = 0.125000000000 -> a0 = -0.000730276035 in Q30 .long 1091686480 ; 8 x1 = 0.132812500000 -> a1 = 1.016712263449 in Q30 .long -137697500 ; 8 x2 = 0.140625000000 -> a2 = -0.128240790343 in Q30 .long -1078260 ; 9 x0 = 0.140625000000 -> a0 = -0.001004207980 in Q30 .long 1095870476 ; 9 x1 = 0.148437500000 -> a1 = 1.020608913557 in Q30 .long -152576715 ; 9 x2 = 0.156250000000 -> a2 = -0.142098138715 in Q30 .long -1431178 ; 10 x0 = 0.156250000000 -> a0 = -0.001332888717 in Q30 .long 1100388680 ; 10 x1 = 0.164062500000 -> a1 = 1.024816818801 in Q30 .long -167037688 ; 10 x2 = 0.171875000000 -> a2 = -0.155565969259 in Q30 .long -1844882 ; 11 x0 = 0.171875000000 -> a0 = -0.001718180431 in Q30 .long 1105203600 ; 11 x1 = 0.179687500000 -> a1 = 1.029301062569 in Q30 .long -181047381 ; 11 x2 = 0.187500000000 -> a2 = -0.168613512667 in Q30 .long -2320305 ; 12 x0 = 0.187500000000 -> a0 = -0.002160952612 in Q30 .long 1110275747 ; 12 x1 = 0.195312500000 -> a1 = 1.034024867135 in Q30 .long -194575685 ; 12 x2 = 0.203125000000 -> a2 = -0.181212728329 in Q30 .long -2857295 ; 13 x0 = 0.203125000000 -> a0 = -0.002661063159 in Q30 .long 1115564047 ; 13 x1 = 0.210937500000 -> a1 = 1.038949980222 in Q30 .long -207595544 ; 13 x2 = 0.218750000000 -> a2 = -0.193338416410 in Q30 .long -3454609 ; 14 x0 = 0.218750000000 -> a0 = -0.003217354977 in Q30 .long 1121026263 ; 14 x1 = 0.226562500000 -> a1 = 1.044037065160 in Q30 .long -220083034 ; 14 x2 = 0.234375000000 -> a2 = -0.204968298146 in Q30 .long -4109927 ; 15 x0 = 0.234375000000 -> a0 = -0.003827667546 in Q30 .long 1126619409 ; 15 x1 = 0.242187500000 -> a1 = 1.049246088868 in Q30 .long -232017424 ; 15 x2 = 0.250000000000 -> a2 = -0.216083064706 in Q30 .long -4819880 ; 16 x0 = 0.250000000000 -> a0 = -0.004488862702 in Q30 .long 1132300162 ; 16 x1 = 0.257812500000 -> a1 = 1.054536702192 in Q30 .long -243381189 ; 16 x2 = 0.265625000000 -> a2 = -0.226666395507 in Q30 .long -5580090 ; 17 x0 = 0.265625000000 -> a0 = -0.005196863579 in Q30 .long 1138025252 ; 17 x1 = 0.273437500000 -> a1 = 1.059868607573 in Q30 .long -254160002 ; 17 x2 = 0.281250000000 -> a2 = -0.236704947279 in Q30 .long -6385226 ; 18 x0 = 0.281250000000 -> a0 = -0.005946705500 in Q30 .long 1143751841 ; 18 x1 = 0.289062500000 -> a1 = 1.065201909527 in Q30 .long -264342691 ; 18 x2 = 0.296875000000 -> a2 = -0.246188315613 in Q30 .long -7229071 ; 19 x0 = 0.296875000000 -> a0 = -0.006732597422 in Q30 .long 1149437878 ; 19 x1 = 0.304687500000 -> a1 = 1.070497443994 in Q30 .long -273921172 ; 19 x2 = 0.312500000000 -> a2 = -0.255108971022 in Q30 .long -8104595 ; 20 x0 = 0.312500000000 -> a0 = -0.007547992413 in Q30 .long 1155042423 ; 20 x1 = 0.320312500000 -> a1 = 1.075717083222 in Q30 .long -282890353 ; 20 x2 = 0.328125000000 -> a2 = -0.263462171840 in Q30 .long -9004040 ; 21 x0 = 0.328125000000 -> a0 = -0.008385665599 in Q30 .long 1160525948 ; 21 x1 = 0.335937500000 -> a1 = 1.080824013499 in Q30 .long -291248021 ; 21 x2 = 0.343750000000 -> a2 = -0.271245856476 in Q30 .long -9919010 ; 22 x0 = 0.343750000000 -> a0 = -0.009237797924 in Q30 .long 1165850601 ; 22 x1 = 0.351562500000 -> a1 = 1.085782983693 in Q30 .long -298994704 ; 22 x2 = 0.359375000000 -> a2 = -0.278460517693 in Q30 .long -10840566 ; 23 x0 = 0.359375000000 -> a0 = -0.010096064139 in Q30 .long 1170980445 ; 23 x1 = 0.367187500000 -> a1 = 1.090560523211 in Q30 .long -306133524 ; 23 x2 = 0.375000000000 -> a2 = -0.285109061650 in Q30 .long -11759323 ; 24 x0 = 0.375000000000 -> a0 = -0.010951723407 in Q30 .long 1175881653 ; 24 x1 = 0.382812500000 -> a1 = 1.095125128557 in Q30 .long -312670027 ; 24 x2 = 0.390625000000 -> a2 = -0.291196654447 in Q30 .long -12665548 ; 25 x0 = 0.390625000000 -> a0 = -0.011795711029 in Q30 .long 1180522676 ; 25 x1 = 0.398437500000 -> a1 = 1.099447418304 in Q30 .long -318612012 ; 25 x2 = 0.406250000000 -> a2 = -0.296730558920 in Q30 .long -13549258 ; 26 x0 = 0.406250000000 -> a0 = -0.012618729873 in Q30 .long 1184874379 ; 26 x1 = 0.414062500000 -> a1 = 1.103500256784 in Q30 .long -323969345 ; 26 x2 = 0.421875000000 -> a2 = -0.301719964310 in Q30 .long -14400317 ; 27 x0 = 0.421875000000 -> a0 = -0.013411340199 in Q30 .long 1188910134 ; 27 x1 = 0.429687500000 -> a1 = 1.107258847274 in Q30 .long -328753774 ; 27 x2 = 0.437500000000 -> a2 = -0.306175811325 in Q30 .long -15208529 ; 28 x0 = 0.437500000000 -> a0 = -0.014164046711 in Q30 .long 1192605898 ; 28 x1 = 0.445312500000 -> a1 = 1.110700795887 in Q30 .long -332978737 ; 28 x2 = 0.453125000000 -> a2 = -0.310110614947 in Q30 .long -15963730 ; 29 x0 = 0.453125000000 -> a0 = -0.014867381831 in Q30 .long 1195940245 ; 29 x1 = 0.460937500000 -> a1 = 1.113806147717 in Q30 .long -336659172 ; 29 x2 = 0.468750000000 -> a2 = -0.313538287176 in Q30 .long -16655866 ; 30 x0 = 0.468750000000 -> a0 = -0.015511984298 in Q30 .long 1198894376 ; 30 x1 = 0.476562500000 -> a1 = 1.116557397059 in Q30 .long -339811329 ; 30 x2 = 0.484375000000 -> a2 = -0.316473961655 in Q30 .long -17275080 ; 31 x0 = 0.484375000000 -> a0 = -0.016088672395 in Q30 .long 1201452112 ; 31 x1 = 0.492187500000 -> a1 = 1.118939473766 in Q30 .long -342452584 ; 31 x2 = 0.500000000000 -> a2 = -0.318933821948 in Q30 .long -17811778 ; 32 x0 = 0.500000000000 -> a0 = -0.016588511229 in Q30 .long 1203599847 ; 32 x1 = 0.507812500000 -> a1 = 1.120939707956 in Q30 .long -344601262 ; 32 x2 = 0.515625000000 -> a2 = -0.320934934991 in Q30 .long -18256697 ; 33 x0 = 0.515625000000 -> a0 = -0.017002873645 in Q30 .long 1205326496 ; 33 x1 = 0.523437500000 -> a1 = 1.122547775367 in Q30 .long -346276467 ; 33 x2 = 0.531250000000 -> a2 = -0.322495091022 in Q30 .long -18600961 ; 34 x0 = 0.531250000000 -> a0 = -0.017323494499 in Q30 .long 1206623415 ; 34 x1 = 0.539062500000 -> a1 = 1.123755625749 in Q30 .long -347497913 ; 34 x2 = 0.546875000000 -> a2 = -0.323632651068 in Q30 .long -18836135 ; 35 x0 = 0.546875000000 -> a0 = -0.017542518140 in Q30 .long 1207484310 ; 35 x1 = 0.554687500000 -> a1 = 1.124557396633 in Q30 .long -348285773 ; 35 x2 = 0.562500000000 -> a2 = -0.324366402860 in Q30 .long -18954269 ; 36 x0 = 0.562500000000 -> a0 = -0.017652539065 in Q30 .long 1207905129 ; 36 x1 = 0.570312500000 -> a1 = 1.124949314810 in Q30 .long -348660534 ; 36 x2 = 0.578125000000 -> a2 = -0.324715425833 in Q30 .long -18947931 ; 37 x0 = 0.578125000000 -> a0 = -0.017646635823 in Q30 .long 1207883947 ; 37 x1 = 0.585937500000 -> a1 = 1.124929587773 in Q30 .long -348642860 ; 37 x2 = 0.593750000000 -> a2 = -0.324698965683 in Q30 .long -18810237 ; 38 x0 = 0.593750000000 -> a0 = -0.017518398344 in Q30 .long 1207420842 ; 38 x1 = 0.601562500000 -> a1 = 1.124498287266 in Q30 .long -348253471 ; 38 x2 = 0.609375000000 -> a2 = -0.324336318787 in Q30 .long -18534877 ; 39 x0 = 0.609375000000 -> a0 = -0.017261948920 in Q30 .long 1206517760 ; 39 x1 = 0.617187500000 -> a1 = 1.123657226955 in Q30 .long -347513027 ; 39 x2 = 0.625000000000 -> a2 = -0.323646726613 in Q30 .long -18116126 ; 40 x0 = 0.625000000000 -> a0 = -0.016871957164 in Q30 .long 1205178385 ; 40 x1 = 0.632812500000 -> a1 = 1.122409836098 in Q30 .long -346442027 ; 40 x2 = 0.640625000000 -> a2 = -0.322649280139 in Q30 .long -17548860 ; 41 x0 = 0.640625000000 -> a0 = -0.016343649294 in Q30 .long 1203407994 ; 41 x1 = 0.648437500000 -> a1 = 1.120761030918 in Q30 .long -345060716 ; 41 x2 = 0.656250000000 -> a2 = -0.321362834119 in Q30 .long -16828554 ; 42 x0 = 0.656250000000 -> a0 = -0.015672812166 in Q30 .long 1201213324 ; 42 x1 = 0.664062500000 -> a1 = 1.118717085258 in Q30 .long -343389004 ; 42 x2 = 0.671875000000 -> a2 = -0.319805931024 in Q30 .long -15951286 ; 43 x0 = 0.671875000000 -> a0 = -0.014855792451 in Q30 .long 1198602431 ; 43 x1 = 0.679687500000 -> a1 = 1.116285501852 in Q30 .long -341446393 ; 43 x2 = 0.687500000000 -> a2 = -0.317996734279 in Q30 .long -14913728 ; 44 x0 = 0.687500000000 -> a0 = -0.013889491441 in Q30 .long 1195584555 ; 44 x1 = 0.695312500000 -> a1 = 1.113474885484 in Q30 .long -339251919 ; 44 x2 = 0.703125000000 -> a2 = -0.315952970460 in Q30 .long -13713139 ; 45 x0 = 0.703125000000 -> a0 = -0.012771355912 in Q30 .long 1192169984 ; 45 x1 = 0.710937500000 -> a1 = 1.110294819035 in Q30 .long -336824091 ; 45 x2 = 0.718750000000 -> a2 = -0.313691879968 in Q30 .long -12347350 ; 46 x0 = 0.718750000000 -> a0 = -0.011499365513 in Q30 .long 1188369931 ; 46 x1 = 0.726562500000 -> a1 = 1.106755743329 in Q30 .long -334180857 ; 46 x2 = 0.734375000000 -> a2 = -0.311230175714 in Q30 .long -10814746 ; 47 x0 = 0.734375000000 -> a0 = -0.010072017131 in Q30 .long 1184196402 ; 47 x1 = 0.742187500000 -> a1 = 1.102868841531 in Q30 .long -331339557 ; 47 x2 = 0.750000000000 -> a2 = -0.308584009287 in Q30 .long -9114250 ; 48 x0 = 0.750000000000 -> a0 = -0.008488306656 in Q30 .long 1179662083 ; 48 x1 = 0.757812500000 -> a1 = 1.098645928648 in Q30 .long -328316904 ; 48 x2 = 0.765625000000 -> a2 = -0.305768944066 in Q30 .long -7245297 ; 49 x0 = 0.765625000000 -> a0 = -0.006747708579 in Q30 .long 1174780228 ; 49 x1 = 0.773437500000 -> a1 = 1.094099346648 in Q30 .long -325128954 ; 49 x2 = 0.781250000000 -> a2 = -0.302799934724 in Q30 .long -5207813 ; 50 x0 = 0.781250000000 -> a0 = -0.004850153815 in Q30 .long 1169564547 ; 50 x1 = 0.789062500000 -> a1 = 1.089241865523 in Q30 .long -321791097 ; 50 x2 = 0.796875000000 -> a2 = -0.299691312610 in Q30 .long -3002189 ; 51 x0 = 0.796875000000 -> a0 = -0.002796006119 in Q30 .long 1164029113 ; 51 x1 = 0.804687500000 -> a1 = 1.084086590517 in Q30 .long -318318040 ; 51 x2 = 0.812500000000 -> a2 = -0.296456776409 in Q30 .long -629253 ; 52 x0 = 0.812500000000 -> a0 = -0.000586037441 in Q30 .long 1158188264 ; 52 x1 = 0.820312500000 -> a1 = 1.078646875666 in Q30 .long -314723808 ; 52 x2 = 0.828125000000 -> a2 = -0.293109387609 in Q30 .long 1909754 ; 53 x0 = 0.828125000000 -> a0 = 0.001778597452 in Q30 .long 1152056519 ; 53 x1 = 0.835937500000 -> a1 = 1.072936243727 in Q30 .long -311021743 ; 53 x2 = 0.843750000000 -> a2 = -0.289661570229 in Q30 .long 4613210 ; 54 x0 = 0.843750000000 -> a0 = 0.004296386804 in Q30 .long 1145648502 ; 54 x1 = 0.851562500000 -> a1 = 1.066968312440 in Q30 .long -307224502 ; 54 x2 = 0.859375000000 -> a2 = -0.286125114351 in Q30 .long 7479136 ; 55 x0 = 0.859375000000 -> a0 = 0.006965487894 in Q30 .long 1138978863 ; 55 x1 = 0.867187500000 -> a1 = 1.060756727064 in Q30 .long -303344073 ; 55 x2 = 0.875000000000 -> a2 = -0.282511182960 in Q30 .long 10505225 ; 56 x0 = 0.875000000000 -> a0 = 0.009783753017 in Q30 .long 1132062217 ; 56 x1 = 0.882812500000 -> a1 = 1.054315099009 in Q30 .long -299391778 ; 56 x2 = 0.890625000000 -> a2 = -0.278830321668 in Q30 .long 13688872 ; 57 x0 = 0.890625000000 -> a0 = 0.012748755207 in Q30 .long 1124913085 ; 57 x1 = 0.898437500000 -> a1 = 1.047656950440 in Q30 .long -295378292 ; 57 x2 = 0.906250000000 -> a2 = -0.275092470943 in Q30 .long 17027198 ; 58 x0 = 0.906250000000 -> a0 = 0.015857813546 in Q30 .long 1117545835 ; 58 x1 = 0.914062500000 -> a1 = 1.040795664582 in Q30 .long -291313652 ; 58 x2 = 0.921875000000 -> a2 = -0.271306980411 in Q30 .long 20517078 ; 59 x0 = 0.921875000000 -> a0 = 0.019108017893 in Q30 .long 1109974642 ; 59 x1 = 0.929687500000 -> a1 = 1.033744441476 in Q30 .long -287207282 ; 59 x2 = 0.937500000000 -> a2 = -0.267482624928 in Q30 .long 24155168 ; 60 x0 = 0.937500000000 -> a0 = 0.022496252887 in Q30 .long 1102213440 ; 60 x1 = 0.945312500000 -> a1 = 1.026516258989 in Q30 .long -283068004 ; 60 x2 = 0.953125000000 -> a2 = -0.263627622089 in Q30 .long 27937926 ; 61 x0 = 0.953125000000 -> a0 = 0.026019221162 in Q30 .long 1094275889 ; 61 x1 = 0.960937500000 -> a1 = 1.019123838651 in Q30 .long -278904064 ; 61 x2 = 0.968750000000 -> a2 = -0.259749650860 in Q30 .long 31861641 ; 62 x0 = 0.968750000000 -> a0 = 0.029673465636 in Q30 .long 1086175342 ; 62 x1 = 0.976562500000 -> a1 = 1.011579616186 in Q30 .long -274723150 ; 62 x2 = 0.984375000000 -> a2 = -0.255855871106 in Q30 .long 35922452 ; 63 x0 = 0.984375000000 -> a0 = 0.033455390838 in Q30 .long 1077924818 ; 63 x1 = 0.992187500000 -> a1 = 1.003895716322 in Q30 .long -270532413 ; 63 x2 = 1.000000000000 -> a2 = -0.251952943763 in Q30 .long 40116372 ; 64 x0 = 1.000000000000 -> a0 = 0.037361283212 in Q30 .long 1069536978 ; 64 x1 = 1.007812500000 -> a1 = 0.996083931611 in Q30 .long -266338493 ; 64 x2 = 1.015625000000 -> a2 = -0.248047051426 in Q30 _IQatan2TableEnd: ;;========================================================================== ;;IQrmpy and IQrsmpy Function Table, Size Of Table = 360x16 ;;========================================================================== .def _IQmpyRndSatTable .def _IQ30mpyRndSatTable .def _IQ29mpyRndSatTable .def _IQ28mpyRndSatTable .def _IQ27mpyRndSatTable .def _IQ26mpyRndSatTable .def _IQ25mpyRndSatTable .def _IQ24mpyRndSatTable .def _IQ23mpyRndSatTable .def _IQ22mpyRndSatTable .def _IQ21mpyRndSatTable .def _IQ20mpyRndSatTable .def _IQ19mpyRndSatTable .def _IQ18mpyRndSatTable .def _IQ17mpyRndSatTable .def _IQ16mpyRndSatTable .def _IQ15mpyRndSatTable .def _IQ14mpyRndSatTable .def _IQ13mpyRndSatTable .def _IQ12mpyRndSatTable .def _IQ11mpyRndSatTable .def _IQ10mpyRndSatTable .def _IQ9mpyRndSatTable .def _IQ8mpyRndSatTable .def _IQ7mpyRndSatTable .def _IQ6mpyRndSatTable .def _IQ5mpyRndSatTable .def _IQ4mpyRndSatTable .def _IQ3mpyRndSatTable .def _IQ2mpyRndSatTable .def _IQ1mpyRndSatTable .def _IQmpyRndSatTableEnd .sect "IQmathTables" _IQmpyRndSatTable: _IQ30mpyRndSatTable: .long 0x20000000 ; Round low 32-bits .long 0x00000000 ; Round high 32-bits .long 0xFFFFFFFF ; Saturate positive low 32-bits .long 0x1FFFFFFF ; Saturate positive high 32-bits .long 0x00000000 ; Saturate negative low 32-bits .long 0xE0000000 ; Saturate negative high 32-bits _IQ29mpyRndSatTable: .long 0x10000000 ; Round low 32-bits .long 0x00000000 ; Round high 32-bits .long 0xFFFFFFFF ; Saturate positive low 32-bits .long 0x0FFFFFFF ; Saturate positive high 32-bits .long 0x00000000 ; Saturate negative low 32-bits .long 0xF0000000 ; Saturate negative high 32-bits _IQ28mpyRndSatTable: .long 0x08000000 ; Round low 32-bits .long 0x00000000 ; Round high 32-bits .long 0xFFFFFFFF ; Saturate positive low 32-bits .long 0x07FFFFFF ; Saturate positive high 32-bits .long 0x00000000 ; Saturate negative low 32-bits .long 0xF8000000 ; Saturate negative high 32-bits _IQ27mpyRndSatTable: .long 0x04000000 ; Round low 32-bits .long 0x00000000 ; Round high 32-bits .long 0xFFFFFFFF ; Saturate positive low 32-bits .long 0x03FFFFFF ; Saturate positive high 32-bits .long 0x00000000 ; Saturate negative low 32-bits .long 0xFC000000 ; Saturate negative high 32-bits _IQ26mpyRndSatTable: .long 0x02000000 ; Round low 32-bits .long 0x00000000 ; Round high 32-bits .long 0xFFFFFFFF ; Saturate positive low 32-bits .long 0x01FFFFFF ; Saturate positive high 32-bits .long 0x00000000 ; Saturate negative low 32-bits .long 0xFE000000 ; Saturate negative high 32-bits _IQ25mpyRndSatTable: .long 0x01000000 ; Round low 32-bits .long 0x00000000 ; Round high 32-bits .long 0xFFFFFFFF ; Saturate positive low 32-bits .long 0x00FFFFFF ; Saturate positive high 32-bits .long 0x00000000 ; Saturate negative low 32-bits .long 0xFF000000 ; Saturate negative high 32-bits _IQ24mpyRndSatTable: .long 0x00800000 ; Round low 32-bits .long 0x00000000 ; Round high 32-bits .long 0xFFFFFFFF ; Saturate positive low 32-bits .long 0x007FFFFF ; Saturate positive high 32-bits .long 0x00000000 ; Saturate negative low 32-bits .long 0xFF800000 ; Saturate negative high 32-bits _IQ23mpyRndSatTable: .long 0x00400000 ; Round low 32-bits .long 0x00000000 ; Round high 32-bits .long 0xFFFFFFFF ; Saturate positive low 32-bits .long 0x003FFFFF ; Saturate positive high 32-bits .long 0x00000000 ; Saturate negative low 32-bits .long 0xFFC00000 ; Saturate negative high 32-bits _IQ22mpyRndSatTable: .long 0x00200000 ; Round low 32-bits .long 0x00000000 ; Round high 32-bits .long 0xFFFFFFFF ; Saturate positive low 32-bits .long 0x001FFFFF ; Saturate positive high 32-bits .long 0x00000000 ; Saturate negative low 32-bits .long 0xFFE00000 ; Saturate negative high 32-bits _IQ21mpyRndSatTable: .long 0x00100000 ; Round low 32-bits .long 0x00000000 ; Round high 32-bits .long 0xFFFFFFFF ; Saturate positive low 32-bits .long 0x000FFFFF ; Saturate positive high 32-bits .long 0x00000000 ; Saturate negative low 32-bits .long 0xFFF00000 ; Saturate negative high 32-bits _IQ20mpyRndSatTable: .long 0x00080000 ; Round low 32-bits .long 0x00000000 ; Round high 32-bits .long 0xFFFFFFFF ; Saturate positive low 32-bits .long 0x0007FFFF ; Saturate positive high 32-bits .long 0x00000000 ; Saturate negative low 32-bits .long 0xFFF80000 ; Saturate negative high 32-bits _IQ19mpyRndSatTable: .long 0x00040000 ; Round low 32-bits .long 0x00000000 ; Round high 32-bits .long 0xFFFFFFFF ; Saturate positive low 32-bits .long 0x0003FFFF ; Saturate positive high 32-bits .long 0x00000000 ; Saturate negative low 32-bits .long 0xFFFC0000 ; Saturate negative high 32-bits _IQ18mpyRndSatTable: .long 0x00020000 ; Round low 32-bits .long 0x00000000 ; Round high 32-bits .long 0xFFFFFFFF ; Saturate positive low 32-bits .long 0x0001FFFF ; Saturate positive high 32-bits .long 0x00000000 ; Saturate negative low 32-bits .long 0xFFFE0000 ; Saturate negative high 32-bits _IQ17mpyRndSatTable: .long 0x00010000 ; Round low 32-bits .long 0x00000000 ; Round high 32-bits .long 0xFFFFFFFF ; Saturate positive low 32-bits .long 0x0000FFFF ; Saturate positive high 32-bits .long 0x00000000 ; Saturate negative low 32-bits .long 0xFFFF0000 ; Saturate negative high 32-bits _IQ16mpyRndSatTable: .long 0x00008000 ; Round low 32-bits .long 0x00000000 ; Round high 32-bits .long 0xFFFFFFFF ; Saturate positive low 32-bits .long 0x00007FFF ; Saturate positive high 32-bits .long 0x00000000 ; Saturate negative low 32-bits .long 0xFFFF8000 ; Saturate negative high 32-bits _IQ15mpyRndSatTable: .long 0x00004000 ; Round low 32-bits .long 0x00000000 ; Round high 32-bits .long 0xFFFFFFFF ; Saturate positive low 32-bits .long 0x00003FFF ; Saturate positive high 32-bits .long 0x00000000 ; Saturate negative low 32-bits .long 0xFFFFC000 ; Saturate negative high 32-bits _IQ14mpyRndSatTable: .long 0x00002000 ; Round low 32-bits .long 0x00000000 ; Round high 32-bits .long 0xFFFFFFFF ; Saturate positive low 32-bits .long 0x00001FFF ; Saturate positive high 32-bits .long 0x00000000 ; Saturate negative low 32-bits .long 0xFFFFE000 ; Saturate negative high 32-bits _IQ13mpyRndSatTable: .long 0x00001000 ; Round low 32-bits .long 0x00000000 ; Round high 32-bits .long 0xFFFFFFFF ; Saturate positive low 32-bits .long 0x00000FFF ; Saturate positive high 32-bits .long 0x00000000 ; Saturate negative low 32-bits .long 0xFFFFF000 ; Saturate negative high 32-bits _IQ12mpyRndSatTable: .long 0x00000800 ; Round low 32-bits .long 0x00000000 ; Round high 32-bits .long 0xFFFFFFFF ; Saturate positive low 32-bits .long 0x000007FF ; Saturate positive high 32-bits .long 0x00000000 ; Saturate negative low 32-bits .long 0xFFFFF800 ; Saturate negative high 32-bits _IQ11mpyRndSatTable: .long 0x00000400 ; Round low 32-bits .long 0x00000000 ; Round high 32-bits .long 0xFFFFFFFF ; Saturate positive low 32-bits .long 0x000003FF ; Saturate positive high 32-bits .long 0x00000000 ; Saturate negative low 32-bits .long 0xFFFFFC00 ; Saturate negative high 32-bits _IQ10mpyRndSatTable: .long 0x00000200 ; Round low 32-bits .long 0x00000000 ; Round high 32-bits .long 0xFFFFFFFF ; Saturate positive low 32-bits .long 0x000001FF ; Saturate positive high 32-bits .long 0x00000000 ; Saturate negative low 32-bits .long 0xFFFFFE00 ; Saturate negative high 32-bits _IQ9mpyRndSatTable: .long 0x00000100 ; Round low 32-bits .long 0x00000000 ; Round high 32-bits .long 0xFFFFFFFF ; Saturate positive low 32-bits .long 0x000000FF ; Saturate positive high 32-bits .long 0x00000000 ; Saturate negative low 32-bits .long 0xFFFFFF00 ; Saturate negative high 32-bits _IQ8mpyRndSatTable: .long 0x00000080 ; Round low 32-bits .long 0x00000000 ; Round high 32-bits .long 0xFFFFFFFF ; Saturate positive low 32-bits .long 0x0000007F ; Saturate positive high 32-bits .long 0x00000000 ; Saturate negative low 32-bits .long 0xFFFFFF80 ; Saturate negative high 32-bits _IQ7mpyRndSatTable: .long 0x00000040 ; Round low 32-bits .long 0x00000000 ; Round high 32-bits .long 0xFFFFFFFF ; Saturate positive low 32-bits .long 0x0000003F ; Saturate positive high 32-bits .long 0x00000000 ; Saturate negative low 32-bits .long 0xFFFFFFC0 ; Saturate negative high 32-bits _IQ6mpyRndSatTable: .long 0x00000020 ; Round low 32-bits .long 0x00000000 ; Round high 32-bits .long 0xFFFFFFFF ; Saturate positive low 32-bits .long 0x0000001F ; Saturate positive high 32-bits .long 0x00000000 ; Saturate negative low 32-bits .long 0xFFFFFFE0 ; Saturate negative high 32-bits _IQ5mpyRndSatTable: .long 0x00000010 ; Round low 32-bits .long 0x00000000 ; Round high 32-bits .long 0xFFFFFFFF ; Saturate positive low 32-bits .long 0x0000000F ; Saturate positive high 32-bits .long 0x00000000 ; Saturate negative low 32-bits .long 0xFFFFFFF0 ; Saturate negative high 32-bits _IQ4mpyRndSatTable: .long 0x00000008 ; Round low 32-bits .long 0x00000000 ; Round high 32-bits .long 0xFFFFFFFF ; Saturate positive low 32-bits .long 0x00000007 ; Saturate positive high 32-bits .long 0x00000000 ; Saturate negative low 32-bits .long 0xFFFFFFF8 ; Saturate negative high 32-bits _IQ3mpyRndSatTable: .long 0x00000004 ; Round low 32-bits .long 0x00000000 ; Round high 32-bits .long 0xFFFFFFFF ; Saturate positive low 32-bits .long 0x00000003 ; Saturate positive high 32-bits .long 0x00000000 ; Saturate negative low 32-bits .long 0xFFFFFFFC ; Saturate negative high 32-bits _IQ2mpyRndSatTable: .long 0x00000002 ; Round low 32-bits .long 0x00000000 ; Round high 32-bits .long 0xFFFFFFFF ; Saturate positive low 32-bits .long 0x00000001 ; Saturate positive high 32-bits .long 0x00000000 ; Saturate negative low 32-bits .long 0xFFFFFFFE ; Saturate negative high 32-bits _IQ1mpyRndSatTable: .long 0x00000001 ; Round low 32-bits .long 0x00000000 ; Round high 32-bits .long 0xFFFFFFFF ; Saturate positive low 32-bits .long 0x00000000 ; Saturate positive high 32-bits .long 0x00000000 ; Saturate negative low 32-bits .long 0xFFFFFFFF ; Saturate negative high 32-bits _IQmpyRndSatTableEnd: ;; ;; End Of File. ;;