trig_pi_bits.S 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310
  1. /*
  2. * Math library
  3. *
  4. * Copyright (C) 2016 Intel Corporation. All rights reserved.
  5. *
  6. * Redistribution and use in source and binary forms, with or without
  7. * modification, are permitted provided that the following conditions
  8. * are met:
  9. *
  10. * * Redistributions of source code must retain the above copyright
  11. * notice, this list of conditions and the following disclaimer.
  12. * * Redistributions in binary form must reproduce the above copyright
  13. * notice, this list of conditions and the following disclaimer in
  14. * the documentation and/or other materials provided with the
  15. * distribution.
  16. * * Neither the name of Intel Corporation nor the names of its
  17. * contributors may be used to endorse or promote products derived
  18. * from this software without specific prior written permission.
  19. *
  20. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  21. * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  22. * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  23. * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  24. * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  25. * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  26. * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  27. * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  28. * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  29. * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  30. * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  31. *
  32. *
  33. * Author Name <jingwei.zhang@intel.com>
  34. * History:
  35. * 03-14-2016 Initial version. numerics svn rev. 12864
  36. */
  37. .file "trig_pi_bits.c"
  38. .section .rodata, "a"
  39. .align 8
  40. .align 8
  41. .globl __four_over_pi
  42. __four_over_pi:
  43. .long 0x00000000,0x00000000
  44. .long 0x00000000,0x00000000
  45. .long 0xdb939105,0x0028be60
  46. .long 0xf47d4d37,0x4a7f09d5
  47. .long 0x664f10e4,0x7036d8a5
  48. .long 0xeaf7aef1,0x107f9458
  49. .long 0x8e909374,0x586dc91b
  50. .long 0xba827464,0xb801924b
  51. .long 0xc72c4a69,0x873f877a
  52. .long 0x7d4baed1,0xcfba208d
  53. .long 0x09ad17df,0x213a671c
  54. .long 0x8e60d4ce,0x904e6475
  55. .long 0xe2ef7e4a,0x7d272117
  56. .long 0xfff78166,0x0ec7fe25
  57. .long 0x62d6829b,0x03fbcbc4
  58. .long 0xb3c9f2c2,0x47db4d9f
  59. .long 0xd9a797fa,0x6dd3d18f
  60. .long 0xb1faf97c,0x8b5d49ee
  61. .long 0x7de294a4,0x5ecf41ce
  62. .long 0xec47e357,0xba9afed7
  63. .long 0x11bf1eda,0x421580cc
  64. .long 0x0826bd0d,0xeafc33ef
  65. .long 0x5857b986,0x876a78e4
  66. .long 0x57c5281a,0xc2196661
  67. .long 0x20135cc9,0x10237ff6
  68. .long 0x55b29cea,0xcc418185
  69. .long 0xf0231ad1,0x3258389e
  70. .long 0xf3773a02,0xf10670d9
  71. .long 0x1da2e587,0x4aa0d671
  72. .long 0x3455c641,0x29b76bd1
  73. .long 0xc14fdf8c,0x4fa97fc1
  74. .long 0x93e60c9f,0xfa0cb0b7
  75. .long 0xbbdac797,0x6ef0cf49
  76. .long 0xcd72bc9f,0xbe27ce87
  77. .long 0x641f1f09,0xc761fc48
  78. .long 0x5dcb4c10,0x1abe9bb5
  79. .long 0x2d674670,0xcec57185
  80. .long 0x534b1740,0xf0b12b50
  81. .long 0x8b5c78e6,0x03119f61
  82. .long 0x8cdf34ad,0xb1a6c018
  83. .long 0x554dfd8f,0x25e9ed35
  84. .long 0xff1d934a,0xb5c60428
  85. .long 0xdc3e1f18,0xa7592af5
  86. .long 0xc545d592,0xd5ec1eb9
  87. .long 0xce2129f2,0x7036758e
  88. .long 0xb588d516,0xc8c91de2
  89. .long 0xc2bc77f3,0xae47c006
  90. .long 0xda879998,0x867fcc67
  91. .long 0xeb361fdf,0x55e651fe
  92. .long 0x7a0c982f,0xadd948a2
  93. .long 0xc24d9b35,0xf9b3713b
  94. .long 0x85b78ed6,0x0fd775f7
  95. .long 0x08b4ba21,0x24a6f78a
  96. .long 0x8cb2b185,0x8a135638
  97. .long 0x78143005,0xb8c232df
  98. .long 0xf8060d04,0xe9c77cd6
  99. .long 0xc05220d6,0xcb9884a0
  100. .long 0x2b7cba47,0xe3bd5fec
  101. .long 0xd9c43637,0x90d29234
  102. .long 0xb3985aa9,0x6a9097eb
  103. .long 0x74fca981,0x0a02ad26
  104. .long 0xf0a8e20f,0x9fddd720
  105. .long 0x96a32bef,0x185e1ce2
  106. .long 0x8b72effd,0x75dbd8e9
  107. .long 0xf0499172,0x3be06359
  108. .long 0xb4aa0a23,0x954db672
  109. .long 0x44850981,0x58709df2
  110. .long 0x16711131,0x26d184b1
  111. .long 0x7cc5c02b,0x72246c93
  112. .long 0x4a44357f,0x50f53952
  113. .long 0x2507bbb3,0x7f2f8033
  114. .long 0xe03c7b30,0x9c3d4f84
  115. .long 0x31e50164,0xf9ecca3e
  116. .long 0xc24bbcd1,0xcf9c706c
  117. .long 0x1ec82ae7,0x42e704a2
  118. .long 0x91cbcc9e,0xed4bb0a4
  119. .long 0x29dc87f9,0xdb554324
  120. .long 0x52859e78,0xdae5b2cc
  121. .long 0xfd25e53a,0x9e506277
  122. .long 0xcc665afb,0x2139b8a5
  123. .long 0xc3bf6eed,0x620d97d7
  124. .long 0x19d09c9c,0x26921b29
  125. .long 0x0567c279,0x4c97636e
  126. .long 0x4e5d3dc7,0x6f094c63
  127. .long 0x035a0212,0x014c0043
  128. .long 0x2a91c0b9,0xd63b8b24
  129. .long 0x699f7ddc,0xdd0935af
  130. .long 0xa7e9a523,0x921bbbc5
  131. .long 0x54f47c82,0xbda46d14
  132. .long 0x1f92fd5a,0xb3cce608
  133. .long 0xb740d750,0x18ec97cf
  134. .long 0x54957019,0x1fe2614a
  135. .long 0x4c920c9d,0x0dc4361b
  136. .long 0x539b9511,0x5316f51c
  137. .long 0x7d4ab559,0x704242da
  138. .long 0xd4011776,0x852741c9
  139. .long 0xba85fe61,0xceed315d
  140. .long 0x89c74a5a,0xdf5ad26e
  141. .long 0x95052b5a,0x65ab3331
  142. .long 0x62141c8b,0xb8a42276
  143. .long 0x01dddc0c,0x2fa90125
  144. .long 0x2a1c7a92,0x3cc9ff00
  145. .long 0x1920f765,0x70998f78
  146. .long 0x6510e321,0xe5cfe8ff
  147. .long 0x674e64a3,0x8377904c
  148. .long 0xc5cef7c2,0x1c3779ed
  149. .long 0x201724e0,0x0acdc568
  150. .long 0x363a03eb,0x16a48444
  151. .long 0xf6c3e40e,0xe01b12ff
  152. .long 0x6958aef2,0x1d861645
  153. .long 0xef500401,0xd86e6271
  154. .long 0x527dadba,0x3cb489dd
  155. .long 0x85028bc9,0xeec8b6ea
  156. .long 0x0ccec246,0xa25da0d9
  157. .long 0x9470a8c7,0xa503aa8e
  158. .long 0x89971370,0x6bbb6bc4
  159. .long 0x65d5b020,0x9b671e8b
  160. .long 0x0263100a,0xcfc0fdbc
  161. .long 0xed0e4548,0xe64c5b41
  162. .long 0x3124bd52,0x0316f0f6
  163. .long 0x93b34de9,0xeb71a972
  164. .long 0x24aada10,0xcdaa79a5
  165. .long 0x7be31d94,0xb77798c6
  166. .long 0xff2ae86b,0xa2da0df6
  167. .long 0x6b8036be,0x8c4577e8
  168. .long 0x2dc17b4c,0xc3199359
  169. .long 0x95cebfd1,0x194a6fd5
  170. .long 0xef9d77e4,0xee7e5abc
  171. .long 0xfda31985,0xca0c202a
  172. .long 0xbe877936,0x72c10188
  173. .long 0xc6d5c273,0x692ccf63
  174. .long 0xa92f84ed,0x4dba5093
  175. .long 0xbc2a1953,0x48ccc6aa
  176. .long 0xcfc2f35e,0xe9707483
  177. .long 0xc122dedc,0x16ddbe48
  178. .long 0xb1b89b9b,0x85e254e9
  179. .long 0x12a6edf6,0xc03afbd6
  180. .long 0xb3f3dd87,0xb12e99aa
  181. .long 0x6c706663,0x40b44b7c
  182. .long 0x9221a817,0x1deb70f6
  183. .long 0x8bfc2b26,0x7dfd2031
  184. .long 0x0fdb77b4,0xbb376f17
  185. .long 0xb6ca8e89,0x07f1e42d
  186. .long 0x24d4eb41,0x68e6abc0
  187. .long 0x4a5fa012,0x15edad0b
  188. .long 0xaa9da856,0xe9c1f683
  189. .long 0x8b6df73f,0x5eca8485
  190. .long 0xe27f6fa2,0x797ebfb6
  191. .long 0x2a419c20,0x5b1db93f
  192. .long 0x7fe1ff41,0x0f855ba1
  193. .long 0xd861860a,0xcf8a0cd9
  194. .long 0xf9ecdb9b,0xbaaf536b
  195. .long 0x56efcc52,0x63ce59e5
  196. .long 0xcc10cb71,0x35e105b7
  197. .long 0x9c326e32,0xcd584973
  198. .long 0xe8802939,0xcc3f5b2f
  199. .long 0x5691dbc8,0x1b016837
  200. .long 0x172e5258,0x748498a1
  201. .long 0xc054a64d,0x5c38159a
  202. .long 0x47b13c4c,0xd5542df5
  203. .long 0x0c176a4b,0xd7db84f9
  204. .long 0x4d8ca869,0xa170ec87
  205. .long 0x7a887dc5,0x2dc2352c
  206. .long 0xffc9e000,0xb91a63dd
  207. .long 0x683353e6,0xc30b5023
  208. .long 0xacc2974b,0x694834e8
  209. .long 0xf684742f,0xd0be6d32
  210. .long 0xef45eae0,0x9f7076e6
  211. .long 0x8205d54b,0x68b2971a
  212. .long 0x051fe181,0x954009fc
  213. .long 0x235065b7,0xf85902c5
  214. .long 0x76ad895a,0xafa1cabf
  215. .long 0xbcc167af,0xcd225eff
  216. .long 0x2a0a9296,0xee53da9a
  217. .long 0x0b6616b5,0xb113ef3e
  218. .long 0x5343698e,0xe571fd23
  219. .long 0x2c4fc525,0x8817d5e9
  220. .long 0x3321b75c,0x4e200048
  221. .long 0x582fc459,0x6db7b27d
  222. .long 0x6b2c2334,0x535ac1c0
  223. .long 0x5443bec7,0x302c9215
  224. .long 0xc1a8cd50,0xb0dca54e
  225. .long 0xb311783e,0x301ef701
  226. .long 0xb5907cfa,0x8a53b232
  227. .long 0x1926cc6f,0x37991f36
  228. .long 0x35161df1,0xb670e5e9
  229. .long 0xbc0f0eae,0x78da44f6
  230. .long 0xdd557d6f,0x91861197
  231. .long 0x974bab3b,0x74b1a49b
  232. .long 0x8721f118,0x5103908f
  233. .long 0xf5b9f29f,0x7a7f4a7c
  234. .long 0xf1780223,0x088d645b
  235. .long 0x9bb1bf6c,0x75fff89a
  236. .long 0x175f2cab,0x304224dd
  237. .long 0x5edc8f9a,0x5ae75bb3
  238. .long 0xfdf7dcca,0x8471aa73
  239. .long 0x402dc36c,0x6eb26d54
  240. .long 0x181f7962,0xb8892e9d
  241. .long 0x43430620,0xb61d0b05
  242. .long 0x8a405d9e,0x65199f85
  243. .long 0x7bd1558d,0xa7efbf7f
  244. .long 0x7b2e6ea2,0x9fb644f6
  245. .long 0xea0c70db,0xff25f109
  246. .long 0x15aa362d,0xbc4db165
  247. .long 0x33cb6244,0x6a2d03b3
  248. .long 0x558b38f3,0x8d15dbe2
  249. .long 0xaa979ae7,0xa66e4835
  250. .long 0xc45282ff,0x0a8fb317
  251. .long 0x4ee38b21,0x7efd385b
  252. .long 0x6a6d3f34,0xb8a1353a
  253. .long 0x4b984e4b,0x7bbbf24d
  254. .long 0x3646c2bf,0xd1084e32
  255. .long 0xf6070be1,0x205a92be
  256. .long 0x53b30895,0x2d14e326
  257. .long 0xb1b02586,0x37154ab5
  258. .long 0x99255a58,0x42ee1c06
  259. .long 0x8fc3c45f,0x1689bb94
  260. .long 0x72ff0b6f,0xc46d7d3d
  261. .long 0x33177a18,0x0d3baf0d
  262. .long 0x99fbcce4,0x17b766e3
  263. .long 0xd6186f15,0xae05f266
  264. .long 0x440fb612,0xf871a0d4
  265. .long 0x0b68462b,0x1c777747
  266. .long 0xfcd6661e,0xd18b0875
  267. .long 0xbea193ff,0xb6701527
  268. .long 0x794d88a2,0x0195ab9e
  269. .long 0x24d9eaba,0x48ab4e37
  270. .long 0xa6f9f2a9,0x154e09a0
  271. .long 0xe643b5ea,0x03546c4c
  272. .long 0x2c9969e2,0x52015a7c
  273. .long 0x0db47e6c,0x1fe5d322
  274. .long 0x9ec873e6,0xe48852a0
  275. .long 0x51f70e9d,0x3727d015
  276. .long 0xf7e77f97,0x3850bad9
  277. .long 0xdedeab2e,0xf517a919
  278. .long 0xe20ad56e,0xa8bd9548
  279. .long 0x618a8860,0x90421b96
  280. .long 0xe27527b9,0xd1ce79b8
  281. .long 0x55bff283,0x503ed27a
  282. .long 0x4afea531,0xc7229671
  283. .long 0x43eb96b6,0x7074f3f1
  284. .long 0x90e14ee1,0xe1b151d8
  285. .long 0x21d8441e,0x88651e4b
  286. .long 0x2004afd0,0xd30a868b
  287. .long 0x4f1e3931,0xe409a222
  288. .long 0x708eb13a,0x2a1ef6f9
  289. .long 0xfdefe483,0xbd09a299
  290. .long 0x64cf42df,0x4ae8d96c
  291. .long 0x18f749f7,0x2f771469
  292. .long 0x26a54a6a,0x785a4665
  293. .long 0x3b424827,0x0a339a2d
  294. .long 0x98e09c08,0xd132a613
  295. .long 0x43e3bd69,0xdf1f8cae
  296. .long 0x3c484aa7,0xf9d58502
  297. .long 0xd446696a,0x6d535f9b
  298. .long 0xe0987765,0xfe6d75b7
  299. .long 0xceb12868,0x808d85a7
  300. .long 0x9ea34e6a,0xa0db7b5c
  301. .long 0x9ad6c9d1,0x6e20970c
  302. .long 0xc034957d,0xbb4d001d
  303. .long 0x601c7838,0x3f135640
  304. .long 0x7cd92a3c,0x4fe26ca5
  305. .long 0x3f133aac,0x6ba9d2ce
  306. .type __four_over_pi,@object
  307. .size __four_over_pi,2104
  308. .data
  309. .section .note.GNU-stack, ""
  310. # End