ilog2.asm 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272
  1. %use ifunc
  2. db ilog2(0x1)
  3. db ilog2(0x2)
  4. db ilog2(0x4)
  5. db ilog2(0x8)
  6. db ilog2(0x10)
  7. db ilog2(0x20)
  8. db ilog2(0x40)
  9. db ilog2(0x80)
  10. db ilog2(0x100)
  11. db ilog2(0x200)
  12. db ilog2(0x400)
  13. db ilog2(0x800)
  14. db ilog2(0x1000)
  15. db ilog2(0x2000)
  16. db ilog2(0x4000)
  17. db ilog2(0x8000)
  18. db ilog2(0x10000)
  19. db ilog2(0x20000)
  20. db ilog2(0x40000)
  21. db ilog2(0x80000)
  22. db ilog2(0x100000)
  23. db ilog2(0x200000)
  24. db ilog2(0x400000)
  25. db ilog2(0x800000)
  26. db ilog2(0x1000000)
  27. db ilog2(0x2000000)
  28. db ilog2(0x4000000)
  29. db ilog2(0x8000000)
  30. db ilog2(0x10000000)
  31. db ilog2(0x20000000)
  32. db ilog2(0x40000000)
  33. db ilog2(0x80000000)
  34. db ilog2w(0x1)
  35. db ilog2w(0x2)
  36. db ilog2w(0x4)
  37. db ilog2w(0x8)
  38. db ilog2w(0x10)
  39. db ilog2w(0x20)
  40. db ilog2w(0x40)
  41. db ilog2w(0x80)
  42. db ilog2w(0x100)
  43. db ilog2w(0x200)
  44. db ilog2w(0x400)
  45. db ilog2w(0x800)
  46. db ilog2w(0x1000)
  47. db ilog2w(0x2000)
  48. db ilog2w(0x4000)
  49. db ilog2w(0x8000)
  50. db ilog2w(0x10000)
  51. db ilog2w(0x20000)
  52. db ilog2w(0x40000)
  53. db ilog2w(0x80000)
  54. db ilog2w(0x100000)
  55. db ilog2w(0x200000)
  56. db ilog2w(0x400000)
  57. db ilog2w(0x800000)
  58. db ilog2w(0x1000000)
  59. db ilog2w(0x2000000)
  60. db ilog2w(0x4000000)
  61. db ilog2w(0x8000000)
  62. db ilog2w(0x10000000)
  63. db ilog2w(0x20000000)
  64. db ilog2w(0x40000000)
  65. db ilog2w(0x80000000)
  66. db ilog2f(0x1)
  67. db ilog2f(0x2)
  68. db ilog2f(0x4)
  69. db ilog2f(0x8)
  70. db ilog2f(0x10)
  71. db ilog2f(0x20)
  72. db ilog2f(0x40)
  73. db ilog2f(0x80)
  74. db ilog2f(0x100)
  75. db ilog2f(0x200)
  76. db ilog2f(0x400)
  77. db ilog2f(0x800)
  78. db ilog2f(0x1000)
  79. db ilog2f(0x2000)
  80. db ilog2f(0x4000)
  81. db ilog2f(0x8000)
  82. db ilog2f(0x10000)
  83. db ilog2f(0x20000)
  84. db ilog2f(0x40000)
  85. db ilog2f(0x80000)
  86. db ilog2f(0x100000)
  87. db ilog2f(0x200000)
  88. db ilog2f(0x400000)
  89. db ilog2f(0x800000)
  90. db ilog2f(0x1000000)
  91. db ilog2f(0x2000000)
  92. db ilog2f(0x4000000)
  93. db ilog2f(0x8000000)
  94. db ilog2f(0x10000000)
  95. db ilog2f(0x20000000)
  96. db ilog2f(0x40000000)
  97. db ilog2f(0x80000000)
  98. db ilog2c(0x1)
  99. db ilog2c(0x2)
  100. db ilog2c(0x4)
  101. db ilog2c(0x8)
  102. db ilog2c(0x10)
  103. db ilog2c(0x20)
  104. db ilog2c(0x40)
  105. db ilog2c(0x80)
  106. db ilog2c(0x100)
  107. db ilog2c(0x200)
  108. db ilog2c(0x400)
  109. db ilog2c(0x800)
  110. db ilog2c(0x1000)
  111. db ilog2c(0x2000)
  112. db ilog2c(0x4000)
  113. db ilog2c(0x8000)
  114. db ilog2c(0x10000)
  115. db ilog2c(0x20000)
  116. db ilog2c(0x40000)
  117. db ilog2c(0x80000)
  118. db ilog2c(0x100000)
  119. db ilog2c(0x200000)
  120. db ilog2c(0x400000)
  121. db ilog2c(0x800000)
  122. db ilog2c(0x1000000)
  123. db ilog2c(0x2000000)
  124. db ilog2c(0x4000000)
  125. db ilog2c(0x8000000)
  126. db ilog2c(0x10000000)
  127. db ilog2c(0x20000000)
  128. db ilog2c(0x40000000)
  129. db ilog2c(0x80000000)
  130. %ifdef ERROR
  131. db ilog2(0x0)
  132. db ilog2(0x3)
  133. db ilog2(0x5)
  134. db ilog2(0x9)
  135. db ilog2(0x10)
  136. db ilog2(0x30)
  137. db ilog2(0x50)
  138. db ilog2(0x90)
  139. db ilog2(0x100)
  140. db ilog2(0x300)
  141. db ilog2(0x500)
  142. db ilog2(0x900)
  143. db ilog2(0x1000)
  144. db ilog2(0x3000)
  145. db ilog2(0x5000)
  146. db ilog2(0x9000)
  147. db ilog2(0x10000)
  148. db ilog2(0x30000)
  149. db ilog2(0x50000)
  150. db ilog2(0x90000)
  151. db ilog2(0x100000)
  152. db ilog2(0x300000)
  153. db ilog2(0x500000)
  154. db ilog2(0x900000)
  155. db ilog2(0x1000000)
  156. db ilog2(0x3000000)
  157. db ilog2(0x5000000)
  158. db ilog2(0x9000000)
  159. db ilog2(0x10000000)
  160. db ilog2(0x30000000)
  161. db ilog2(0x50000000)
  162. db ilog2(0x90000000)
  163. %endif
  164. %ifdef WARNING
  165. db ilog2w(0x0)
  166. db ilog2w(0x3)
  167. db ilog2w(0x5)
  168. db ilog2w(0x9)
  169. db ilog2w(0x10)
  170. db ilog2w(0x30)
  171. db ilog2w(0x50)
  172. db ilog2w(0x90)
  173. db ilog2w(0x100)
  174. db ilog2w(0x300)
  175. db ilog2w(0x500)
  176. db ilog2w(0x900)
  177. db ilog2w(0x1000)
  178. db ilog2w(0x3000)
  179. db ilog2w(0x5000)
  180. db ilog2w(0x9000)
  181. db ilog2w(0x10000)
  182. db ilog2w(0x30000)
  183. db ilog2w(0x50000)
  184. db ilog2w(0x90000)
  185. db ilog2w(0x100000)
  186. db ilog2w(0x300000)
  187. db ilog2w(0x500000)
  188. db ilog2w(0x900000)
  189. db ilog2w(0x1000000)
  190. db ilog2w(0x3000000)
  191. db ilog2w(0x5000000)
  192. db ilog2w(0x9000000)
  193. db ilog2w(0x10000000)
  194. db ilog2w(0x30000000)
  195. db ilog2w(0x50000000)
  196. db ilog2w(0x90000000)
  197. %endif
  198. db ilog2f(0x0)
  199. db ilog2f(0x1)
  200. db ilog2f(0x3)
  201. db ilog2f(0x5)
  202. db ilog2f(0x9)
  203. db ilog2f(0x10)
  204. db ilog2f(0x30)
  205. db ilog2f(0x50)
  206. db ilog2f(0x90)
  207. db ilog2f(0x100)
  208. db ilog2f(0x300)
  209. db ilog2f(0x500)
  210. db ilog2f(0x900)
  211. db ilog2f(0x1000)
  212. db ilog2f(0x3000)
  213. db ilog2f(0x5000)
  214. db ilog2f(0x9000)
  215. db ilog2f(0x10000)
  216. db ilog2f(0x30000)
  217. db ilog2f(0x50000)
  218. db ilog2f(0x90000)
  219. db ilog2f(0x100000)
  220. db ilog2f(0x300000)
  221. db ilog2f(0x500000)
  222. db ilog2f(0x900000)
  223. db ilog2f(0x1000000)
  224. db ilog2f(0x3000000)
  225. db ilog2f(0x5000000)
  226. db ilog2f(0x9000000)
  227. db ilog2f(0x10000000)
  228. db ilog2f(0x30000000)
  229. db ilog2f(0x50000000)
  230. db ilog2f(0x90000000)
  231. db ilog2c(0x0)
  232. db ilog2c(0x1)
  233. db ilog2c(0x3)
  234. db ilog2c(0x5)
  235. db ilog2c(0x9)
  236. db ilog2c(0x10)
  237. db ilog2c(0x30)
  238. db ilog2c(0x50)
  239. db ilog2c(0x90)
  240. db ilog2c(0x100)
  241. db ilog2c(0x300)
  242. db ilog2c(0x500)
  243. db ilog2c(0x900)
  244. db ilog2c(0x1000)
  245. db ilog2c(0x3000)
  246. db ilog2c(0x5000)
  247. db ilog2c(0x9000)
  248. db ilog2c(0x10000)
  249. db ilog2c(0x30000)
  250. db ilog2c(0x50000)
  251. db ilog2c(0x90000)
  252. db ilog2c(0x100000)
  253. db ilog2c(0x300000)
  254. db ilog2c(0x500000)
  255. db ilog2c(0x900000)
  256. db ilog2c(0x1000000)
  257. db ilog2c(0x3000000)
  258. db ilog2c(0x5000000)
  259. db ilog2c(0x9000000)
  260. db ilog2c(0x10000000)
  261. db ilog2c(0x30000000)
  262. db ilog2c(0x50000000)
  263. db ilog2c(0x90000000)