Advertisement
Guest User

Sin Optimization g++_O3_mavx

a guest
Feb 4th, 2014
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.94 KB | None | 0 0
  1. g++_O3_mavx: file format elf64-x86-64
  2.  
  3.  
  4. 0000000000401000 <sin1(double)>:
  5. 401000: c5 fb 59 f0 vmulsd %xmm0,%xmm0,%xmm6
  6. 401004: c5 cb 59 f0 vmulsd %xmm0,%xmm6,%xmm6
  7. 401008: c5 fb 59 ee vmulsd %xmm6,%xmm0,%xmm5
  8. 40100c: c5 cb 59 35 0c 04 00 vmulsd 0x40c(%rip),%xmm6,%xmm6 # 401420 <_IO_stdin_used+0x40>
  9. 401013: 00
  10. 401014: c5 d3 59 e8 vmulsd %xmm0,%xmm5,%xmm5
  11. 401018: c5 cb 58 f0 vaddsd %xmm0,%xmm6,%xmm6
  12. 40101c: c5 fb 59 e5 vmulsd %xmm5,%xmm0,%xmm4
  13. 401020: c5 d3 59 2d 00 04 00 vmulsd 0x400(%rip),%xmm5,%xmm5 # 401428 <_IO_stdin_used+0x48>
  14. 401027: 00
  15. 401028: c5 db 59 e0 vmulsd %xmm0,%xmm4,%xmm4
  16. 40102c: c5 cb 58 ed vaddsd %xmm5,%xmm6,%xmm5
  17. 401030: c5 fb 59 dc vmulsd %xmm4,%xmm0,%xmm3
  18. 401034: c5 db 59 25 f4 03 00 vmulsd 0x3f4(%rip),%xmm4,%xmm4 # 401430 <_IO_stdin_used+0x50>
  19. 40103b: 00
  20. 40103c: c5 e3 59 d8 vmulsd %xmm0,%xmm3,%xmm3
  21. 401040: c5 d3 58 e4 vaddsd %xmm4,%xmm5,%xmm4
  22. 401044: c5 fb 59 d3 vmulsd %xmm3,%xmm0,%xmm2
  23. 401048: c5 e3 59 1d e8 03 00 vmulsd 0x3e8(%rip),%xmm3,%xmm3 # 401438 <_IO_stdin_used+0x58>
  24. 40104f: 00
  25. 401050: c5 eb 59 d0 vmulsd %xmm0,%xmm2,%xmm2
  26. 401054: c5 db 58 db vaddsd %xmm3,%xmm4,%xmm3
  27. 401058: c5 fb 59 ca vmulsd %xmm2,%xmm0,%xmm1
  28. 40105c: c5 eb 59 15 dc 03 00 vmulsd 0x3dc(%rip),%xmm2,%xmm2 # 401440 <_IO_stdin_used+0x60>
  29. 401063: 00
  30. 401064: c5 f3 59 c8 vmulsd %xmm0,%xmm1,%xmm1
  31. 401068: c5 e3 58 d2 vaddsd %xmm2,%xmm3,%xmm2
  32. 40106c: c5 f3 59 2d d4 03 00 vmulsd 0x3d4(%rip),%xmm1,%xmm5 # 401448 <_IO_stdin_used+0x68>
  33. 401073: 00
  34. 401074: c5 fb 59 c9 vmulsd %xmm1,%xmm0,%xmm1
  35. 401078: c5 f3 59 c0 vmulsd %xmm0,%xmm1,%xmm0
  36. 40107c: c5 eb 58 d5 vaddsd %xmm5,%xmm2,%xmm2
  37. 401080: c5 fb 59 05 c8 03 00 vmulsd 0x3c8(%rip),%xmm0,%xmm0 # 401450 <_IO_stdin_used+0x70>
  38. 401087: 00
  39. 401088: c5 eb 58 c0 vaddsd %xmm0,%xmm2,%xmm0
  40. 40108c: c3 retq
  41. 40108d: 0f 1f 00 nopl (%rax)
  42.  
  43. 0000000000401090 <sin2(double)>:
  44. 401090: c5 fb 59 c8 vmulsd %xmm0,%xmm0,%xmm1
  45. 401094: c5 fb 58 1d bc 03 00 vaddsd 0x3bc(%rip),%xmm0,%xmm3 # 401458 <_IO_stdin_used+0x78>
  46. 40109b: 00
  47. 40109c: c5 fb 59 d1 vmulsd %xmm1,%xmm0,%xmm2
  48. 4010a0: c5 eb 59 05 78 03 00 vmulsd 0x378(%rip),%xmm2,%xmm0 # 401420 <_IO_stdin_used+0x40>
  49. 4010a7: 00
  50. 4010a8: c5 eb 59 d1 vmulsd %xmm1,%xmm2,%xmm2
  51. 4010ac: c5 fb 58 db vaddsd %xmm3,%xmm0,%xmm3
  52. 4010b0: c5 eb 59 05 70 03 00 vmulsd 0x370(%rip),%xmm2,%xmm0 # 401428 <_IO_stdin_used+0x48>
  53. 4010b7: 00
  54. 4010b8: c5 eb 59 d1 vmulsd %xmm1,%xmm2,%xmm2
  55. 4010bc: c5 fb 58 db vaddsd %xmm3,%xmm0,%xmm3
  56. 4010c0: c5 eb 59 05 68 03 00 vmulsd 0x368(%rip),%xmm2,%xmm0 # 401430 <_IO_stdin_used+0x50>
  57. 4010c7: 00
  58. 4010c8: c5 eb 59 d1 vmulsd %xmm1,%xmm2,%xmm2
  59. 4010cc: c5 fb 58 db vaddsd %xmm3,%xmm0,%xmm3
  60. 4010d0: c5 eb 59 05 60 03 00 vmulsd 0x360(%rip),%xmm2,%xmm0 # 401438 <_IO_stdin_used+0x58>
  61. 4010d7: 00
  62. 4010d8: c5 eb 59 d1 vmulsd %xmm1,%xmm2,%xmm2
  63. 4010dc: c5 fb 58 db vaddsd %xmm3,%xmm0,%xmm3
  64. 4010e0: c5 eb 59 05 58 03 00 vmulsd 0x358(%rip),%xmm2,%xmm0 # 401440 <_IO_stdin_used+0x60>
  65. 4010e7: 00
  66. 4010e8: c5 eb 59 d1 vmulsd %xmm1,%xmm2,%xmm2
  67. 4010ec: c5 fb 58 db vaddsd %xmm3,%xmm0,%xmm3
  68. 4010f0: c5 eb 59 05 50 03 00 vmulsd 0x350(%rip),%xmm2,%xmm0 # 401448 <_IO_stdin_used+0x68>
  69. 4010f7: 00
  70. 4010f8: c5 fb 58 db vaddsd %xmm3,%xmm0,%xmm3
  71. 4010fc: c5 eb 59 c1 vmulsd %xmm1,%xmm2,%xmm0
  72. 401100: c5 fb 59 05 48 03 00 vmulsd 0x348(%rip),%xmm0,%xmm0 # 401450 <_IO_stdin_used+0x70>
  73. 401107: 00
  74. 401108: c5 fb 58 c3 vaddsd %xmm3,%xmm0,%xmm0
  75. 40110c: c3 retq
  76. 40110d: 0f 1f 00 nopl (%rax)
  77.  
  78. 0000000000401110 <sin3(double)>:
  79. 401110: c5 fb 59 c8 vmulsd %xmm0,%xmm0,%xmm1
  80. 401114: c5 f3 59 15 34 03 00 vmulsd 0x334(%rip),%xmm1,%xmm2 # 401450 <_IO_stdin_used+0x70>
  81. 40111b: 00
  82. 40111c: c5 eb 58 15 24 03 00 vaddsd 0x324(%rip),%xmm2,%xmm2 # 401448 <_IO_stdin_used+0x68>
  83. 401123: 00
  84. 401124: c5 eb 59 d1 vmulsd %xmm1,%xmm2,%xmm2
  85. 401128: c5 eb 5c 15 30 03 00 vsubsd 0x330(%rip),%xmm2,%xmm2 # 401460 <_IO_stdin_used+0x80>
  86. 40112f: 00
  87. 401130: c5 eb 59 d1 vmulsd %xmm1,%xmm2,%xmm2
  88. 401134: c5 eb 58 15 fc 02 00 vaddsd 0x2fc(%rip),%xmm2,%xmm2 # 401438 <_IO_stdin_used+0x58>
  89. 40113b: 00
  90. 40113c: c5 eb 59 d1 vmulsd %xmm1,%xmm2,%xmm2
  91. 401140: c5 eb 5c 15 20 03 00 vsubsd 0x320(%rip),%xmm2,%xmm2 # 401468 <_IO_stdin_used+0x88>
  92. 401147: 00
  93. 401148: c5 eb 59 d1 vmulsd %xmm1,%xmm2,%xmm2
  94. 40114c: c5 eb 58 15 d4 02 00 vaddsd 0x2d4(%rip),%xmm2,%xmm2 # 401428 <_IO_stdin_used+0x48>
  95. 401153: 00
  96. 401154: c5 eb 59 d1 vmulsd %xmm1,%xmm2,%xmm2
  97. 401158: c5 eb 5c 15 10 03 00 vsubsd 0x310(%rip),%xmm2,%xmm2 # 401470 <_IO_stdin_used+0x90>
  98. 40115f: 00
  99. 401160: c5 eb 59 c9 vmulsd %xmm1,%xmm2,%xmm1
  100. 401164: c5 f3 58 0d 0c 03 00 vaddsd 0x30c(%rip),%xmm1,%xmm1 # 401478 <_IO_stdin_used+0x98>
  101. 40116b: 00
  102. 40116c: c5 f3 59 c0 vmulsd %xmm0,%xmm1,%xmm0
  103. 401170: c3 retq
  104. 401171: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1)
  105. 401178: 0f 1f 84 00 00 00 00
  106. 40117f: 00
  107.  
  108. 0000000000401180 <sin4(double)>:
  109. 401180: c5 fb 59 d0 vmulsd %xmm0,%xmm0,%xmm2
  110. 401184: c5 eb 59 ca vmulsd %xmm2,%xmm2,%xmm1
  111. 401188: c5 f3 59 1d c0 02 00 vmulsd 0x2c0(%rip),%xmm1,%xmm3 # 401450 <_IO_stdin_used+0x70>
  112. 40118f: 00
  113. 401190: c5 e3 5c 1d c8 02 00 vsubsd 0x2c8(%rip),%xmm3,%xmm3 # 401460 <_IO_stdin_used+0x80>
  114. 401197: 00
  115. 401198: c5 e3 59 d9 vmulsd %xmm1,%xmm3,%xmm3
  116. 40119c: c5 e3 5c 1d c4 02 00 vsubsd 0x2c4(%rip),%xmm3,%xmm3 # 401468 <_IO_stdin_used+0x88>
  117. 4011a3: 00
  118. 4011a4: c5 e3 59 d9 vmulsd %xmm1,%xmm3,%xmm3
  119. 4011a8: c5 e3 5c 1d c0 02 00 vsubsd 0x2c0(%rip),%xmm3,%xmm3 # 401470 <_IO_stdin_used+0x90>
  120. 4011af: 00
  121. 4011b0: c5 eb 59 d3 vmulsd %xmm3,%xmm2,%xmm2
  122. 4011b4: c5 f3 59 1d 8c 02 00 vmulsd 0x28c(%rip),%xmm1,%xmm3 # 401448 <_IO_stdin_used+0x68>
  123. 4011bb: 00
  124. 4011bc: c5 e3 58 1d 74 02 00 vaddsd 0x274(%rip),%xmm3,%xmm3 # 401438 <_IO_stdin_used+0x58>
  125. 4011c3: 00
  126. 4011c4: c5 e3 59 d9 vmulsd %xmm1,%xmm3,%xmm3
  127. 4011c8: c5 e3 58 1d 58 02 00 vaddsd 0x258(%rip),%xmm3,%xmm3 # 401428 <_IO_stdin_used+0x48>
  128. 4011cf: 00
  129. 4011d0: c5 e3 59 c9 vmulsd %xmm1,%xmm3,%xmm1
  130. 4011d4: c5 f3 58 0d 9c 02 00 vaddsd 0x29c(%rip),%xmm1,%xmm1 # 401478 <_IO_stdin_used+0x98>
  131. 4011db: 00
  132. 4011dc: c5 eb 58 d1 vaddsd %xmm1,%xmm2,%xmm2
  133. 4011e0: c5 eb 59 c0 vmulsd %xmm0,%xmm2,%xmm0
  134. 4011e4: c3 retq
  135. 4011e5: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1)
  136. 4011ec: 00 00 00 00
  137.  
  138. 00000000004011f0 <sin5(double)>:
  139. 4011f0: c5 fb 59 d0 vmulsd %xmm0,%xmm0,%xmm2
  140. 4011f4: c5 eb 59 da vmulsd %xmm2,%xmm2,%xmm3
  141. 4011f8: c5 e3 59 ca vmulsd %xmm2,%xmm3,%xmm1
  142. 4011fc: c5 f3 59 25 4c 02 00 vmulsd 0x24c(%rip),%xmm1,%xmm4 # 401450 <_IO_stdin_used+0x70>
  143. 401203: 00
  144. 401204: c5 db 58 25 2c 02 00 vaddsd 0x22c(%rip),%xmm4,%xmm4 # 401438 <_IO_stdin_used+0x58>
  145. 40120b: 00
  146. 40120c: c5 db 59 e1 vmulsd %xmm1,%xmm4,%xmm4
  147. 401210: c5 db 5c 25 58 02 00 vsubsd 0x258(%rip),%xmm4,%xmm4 # 401470 <_IO_stdin_used+0x90>
  148. 401217: 00
  149. 401218: c5 eb 59 d4 vmulsd %xmm4,%xmm2,%xmm2
  150. 40121c: c5 f3 59 25 24 02 00 vmulsd 0x224(%rip),%xmm1,%xmm4 # 401448 <_IO_stdin_used+0x68>
  151. 401223: 00
  152. 401224: c5 db 5c 25 3c 02 00 vsubsd 0x23c(%rip),%xmm4,%xmm4 # 401468 <_IO_stdin_used+0x88>
  153. 40122b: 00
  154. 40122c: c5 db 59 e1 vmulsd %xmm1,%xmm4,%xmm4
  155. 401230: c5 f3 59 0d 08 02 00 vmulsd 0x208(%rip),%xmm1,%xmm1 # 401440 <_IO_stdin_used+0x60>
  156. 401237: 00
  157. 401238: c5 db 58 25 38 02 00 vaddsd 0x238(%rip),%xmm4,%xmm4 # 401478 <_IO_stdin_used+0x98>
  158. 40123f: 00
  159. 401240: c5 f3 58 0d e0 01 00 vaddsd 0x1e0(%rip),%xmm1,%xmm1 # 401428 <_IO_stdin_used+0x48>
  160. 401247: 00
  161. 401248: c5 eb 58 d4 vaddsd %xmm4,%xmm2,%xmm2
  162. 40124c: c5 e3 59 d9 vmulsd %xmm1,%xmm3,%xmm3
  163. 401250: c5 eb 58 db vaddsd %xmm3,%xmm2,%xmm3
  164. 401254: c5 e3 59 c0 vmulsd %xmm0,%xmm3,%xmm0
  165. 401258: c3 retq
  166. 401259: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
  167.  
  168. 0000000000401260 <sin6(double)>:
  169. 401260: c5 fb 59 c8 vmulsd %xmm0,%xmm0,%xmm1
  170. 401264: c5 f3 59 1d e4 01 00 vmulsd 0x1e4(%rip),%xmm1,%xmm3 # 401450 <_IO_stdin_used+0x70>
  171. 40126b: 00
  172. 40126c: c5 f3 59 d1 vmulsd %xmm1,%xmm1,%xmm2
  173. 401270: c5 eb 59 d2 vmulsd %xmm2,%xmm2,%xmm2
  174. 401274: c5 e3 58 1d cc 01 00 vaddsd 0x1cc(%rip),%xmm3,%xmm3 # 401448 <_IO_stdin_used+0x68>
  175. 40127b: 00
  176. 40127c: c5 e3 59 d9 vmulsd %xmm1,%xmm3,%xmm3
  177. 401280: c5 e3 5c 1d d8 01 00 vsubsd 0x1d8(%rip),%xmm3,%xmm3 # 401460 <_IO_stdin_used+0x80>
  178. 401287: 00
  179. 401288: c5 e3 59 d9 vmulsd %xmm1,%xmm3,%xmm3
  180. 40128c: c5 e3 58 1d a4 01 00 vaddsd 0x1a4(%rip),%xmm3,%xmm3 # 401438 <_IO_stdin_used+0x58>
  181. 401293: 00
  182. 401294: c5 eb 59 d3 vmulsd %xmm3,%xmm2,%xmm2
  183. 401298: c5 f3 59 1d 90 01 00 vmulsd 0x190(%rip),%xmm1,%xmm3 # 401430 <_IO_stdin_used+0x50>
  184. 40129f: 00
  185. 4012a0: c5 e3 58 1d 80 01 00 vaddsd 0x180(%rip),%xmm3,%xmm3 # 401428 <_IO_stdin_used+0x48>
  186. 4012a7: 00
  187. 4012a8: c5 e3 59 d9 vmulsd %xmm1,%xmm3,%xmm3
  188. 4012ac: c5 e3 5c 1d bc 01 00 vsubsd 0x1bc(%rip),%xmm3,%xmm3 # 401470 <_IO_stdin_used+0x90>
  189. 4012b3: 00
  190. 4012b4: c5 e3 59 c9 vmulsd %xmm1,%xmm3,%xmm1
  191. 4012b8: c5 f3 58 0d b8 01 00 vaddsd 0x1b8(%rip),%xmm1,%xmm1 # 401478 <_IO_stdin_used+0x98>
  192. 4012bf: 00
  193. 4012c0: c5 eb 58 d1 vaddsd %xmm1,%xmm2,%xmm2
  194. 4012c4: c5 eb 59 c0 vmulsd %xmm0,%xmm2,%xmm0
  195. 4012c8: c3 retq
  196. 4012c9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
  197.  
  198. 00000000004012d0 <sin7(double)>:
  199. 4012d0: c5 fb 59 c8 vmulsd %xmm0,%xmm0,%xmm1
  200. 4012d4: c5 f3 59 e1 vmulsd %xmm1,%xmm1,%xmm4
  201. 4012d8: c5 f3 59 d8 vmulsd %xmm0,%xmm1,%xmm3
  202. 4012dc: c5 db 59 ec vmulsd %xmm4,%xmm4,%xmm5
  203. 4012e0: c5 d3 59 d0 vmulsd %xmm0,%xmm5,%xmm2
  204. 4012e4: c5 f3 59 25 44 01 00 vmulsd 0x144(%rip),%xmm1,%xmm4 # 401430 <_IO_stdin_used+0x50>
  205. 4012eb: 00
  206. 4012ec: c5 db 58 25 34 01 00 vaddsd 0x134(%rip),%xmm4,%xmm4 # 401428 <_IO_stdin_used+0x48>
  207. 4012f3: 00
  208. 4012f4: c5 db 59 e1 vmulsd %xmm1,%xmm4,%xmm4
  209. 4012f8: c5 db 5c 25 70 01 00 vsubsd 0x170(%rip),%xmm4,%xmm4 # 401470 <_IO_stdin_used+0x90>
  210. 4012ff: 00
  211. 401300: c5 db 59 db vmulsd %xmm3,%xmm4,%xmm3
  212. 401304: c5 fb 58 c3 vaddsd %xmm3,%xmm0,%xmm0
  213. 401308: c5 f3 59 1d 40 01 00 vmulsd 0x140(%rip),%xmm1,%xmm3 # 401450 <_IO_stdin_used+0x70>
  214. 40130f: 00
  215. 401310: c5 e3 58 1d 30 01 00 vaddsd 0x130(%rip),%xmm3,%xmm3 # 401448 <_IO_stdin_used+0x68>
  216. 401317: 00
  217. 401318: c5 e3 59 d9 vmulsd %xmm1,%xmm3,%xmm3
  218. 40131c: c5 e3 5c 1d 3c 01 00 vsubsd 0x13c(%rip),%xmm3,%xmm3 # 401460 <_IO_stdin_used+0x80>
  219. 401323: 00
  220. 401324: c5 e3 59 c9 vmulsd %xmm1,%xmm3,%xmm1
  221. 401328: c5 f3 58 0d 08 01 00 vaddsd 0x108(%rip),%xmm1,%xmm1 # 401438 <_IO_stdin_used+0x58>
  222. 40132f: 00
  223. 401330: c5 eb 59 d1 vmulsd %xmm1,%xmm2,%xmm2
  224. 401334: c5 fb 58 c2 vaddsd %xmm2,%xmm0,%xmm0
  225. 401338: c3 retq
  226. 401339: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement