Advertisement
Guest User

Sin Optimization clang++_O3_mavx

a guest
Feb 4th, 2014
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.94 KB | None | 0 0
  1. clang++_O3_mavx: file format elf64-x86-64
  2.  
  3. 0000000000400a70 <sin1(double)>:
  4. 400a70: c5 fb 59 c8 vmulsd %xmm0,%xmm0,%xmm1
  5. 400a74: c5 f3 59 d0 vmulsd %xmm0,%xmm1,%xmm2
  6. 400a78: c5 eb 59 0d c8 0f 00 vmulsd 0xfc8(%rip),%xmm2,%xmm1 # 401a48 <_IO_stdin_used+0x8>
  7. 400a7f: 00
  8. 400a80: c5 f3 58 c8 vaddsd %xmm0,%xmm1,%xmm1
  9. 400a84: c5 eb 59 d0 vmulsd %xmm0,%xmm2,%xmm2
  10. 400a88: c5 eb 59 d0 vmulsd %xmm0,%xmm2,%xmm2
  11. 400a8c: c5 eb 59 1d bc 0f 00 vmulsd 0xfbc(%rip),%xmm2,%xmm3 # 401a50 <_IO_stdin_used+0x10>
  12. 400a93: 00
  13. 400a94: c5 f3 58 cb vaddsd %xmm3,%xmm1,%xmm1
  14. 400a98: c5 eb 59 d0 vmulsd %xmm0,%xmm2,%xmm2
  15. 400a9c: c5 eb 59 d0 vmulsd %xmm0,%xmm2,%xmm2
  16. 400aa0: c5 eb 59 1d b0 0f 00 vmulsd 0xfb0(%rip),%xmm2,%xmm3 # 401a58 <_IO_stdin_used+0x18>
  17. 400aa7: 00
  18. 400aa8: c5 f3 58 cb vaddsd %xmm3,%xmm1,%xmm1
  19. 400aac: c5 eb 59 d0 vmulsd %xmm0,%xmm2,%xmm2
  20. 400ab0: c5 eb 59 d0 vmulsd %xmm0,%xmm2,%xmm2
  21. 400ab4: c5 eb 59 1d a4 0f 00 vmulsd 0xfa4(%rip),%xmm2,%xmm3 # 401a60 <_IO_stdin_used+0x20>
  22. 400abb: 00
  23. 400abc: c5 f3 58 cb vaddsd %xmm3,%xmm1,%xmm1
  24. 400ac0: c5 eb 59 d0 vmulsd %xmm0,%xmm2,%xmm2
  25. 400ac4: c5 eb 59 d0 vmulsd %xmm0,%xmm2,%xmm2
  26. 400ac8: c5 eb 59 1d 98 0f 00 vmulsd 0xf98(%rip),%xmm2,%xmm3 # 401a68 <_IO_stdin_used+0x28>
  27. 400acf: 00
  28. 400ad0: c5 f3 58 cb vaddsd %xmm3,%xmm1,%xmm1
  29. 400ad4: c5 eb 59 d0 vmulsd %xmm0,%xmm2,%xmm2
  30. 400ad8: c5 eb 59 d0 vmulsd %xmm0,%xmm2,%xmm2
  31. 400adc: c5 eb 59 1d 8c 0f 00 vmulsd 0xf8c(%rip),%xmm2,%xmm3 # 401a70 <_IO_stdin_used+0x30>
  32. 400ae3: 00
  33. 400ae4: c5 f3 58 cb vaddsd %xmm3,%xmm1,%xmm1
  34. 400ae8: c5 eb 59 d0 vmulsd %xmm0,%xmm2,%xmm2
  35. 400aec: c5 eb 59 c0 vmulsd %xmm0,%xmm2,%xmm0
  36. 400af0: c5 fb 59 05 80 0f 00 vmulsd 0xf80(%rip),%xmm0,%xmm0 # 401a78 <_IO_stdin_used+0x38>
  37. 400af7: 00
  38. 400af8: c5 f3 58 c0 vaddsd %xmm0,%xmm1,%xmm0
  39. 400afc: c3 retq
  40. 400afd: 0f 1f 00 nopl (%rax)
  41.  
  42. 0000000000400b00 <sin2(double)>:
  43. 400b00: c5 f0 57 c9 vxorps %xmm1,%xmm1,%xmm1
  44. 400b04: c5 fb 58 d1 vaddsd %xmm1,%xmm0,%xmm2
  45. 400b08: c5 fb 59 c8 vmulsd %xmm0,%xmm0,%xmm1
  46. 400b0c: c5 f3 59 c0 vmulsd %xmm0,%xmm1,%xmm0
  47. 400b10: c5 fb 59 1d 30 0f 00 vmulsd 0xf30(%rip),%xmm0,%xmm3 # 401a48 <_IO_stdin_used+0x8>
  48. 400b17: 00
  49. 400b18: c5 eb 58 d3 vaddsd %xmm3,%xmm2,%xmm2
  50. 400b1c: c5 f3 59 c0 vmulsd %xmm0,%xmm1,%xmm0
  51. 400b20: c5 fb 59 1d 28 0f 00 vmulsd 0xf28(%rip),%xmm0,%xmm3 # 401a50 <_IO_stdin_used+0x10>
  52. 400b27: 00
  53. 400b28: c5 eb 58 d3 vaddsd %xmm3,%xmm2,%xmm2
  54. 400b2c: c5 f3 59 c0 vmulsd %xmm0,%xmm1,%xmm0
  55. 400b30: c5 fb 59 1d 20 0f 00 vmulsd 0xf20(%rip),%xmm0,%xmm3 # 401a58 <_IO_stdin_used+0x18>
  56. 400b37: 00
  57. 400b38: c5 eb 58 d3 vaddsd %xmm3,%xmm2,%xmm2
  58. 400b3c: c5 f3 59 c0 vmulsd %xmm0,%xmm1,%xmm0
  59. 400b40: c5 fb 59 1d 18 0f 00 vmulsd 0xf18(%rip),%xmm0,%xmm3 # 401a60 <_IO_stdin_used+0x20>
  60. 400b47: 00
  61. 400b48: c5 eb 58 d3 vaddsd %xmm3,%xmm2,%xmm2
  62. 400b4c: c5 f3 59 c0 vmulsd %xmm0,%xmm1,%xmm0
  63. 400b50: c5 fb 59 1d 10 0f 00 vmulsd 0xf10(%rip),%xmm0,%xmm3 # 401a68 <_IO_stdin_used+0x28>
  64. 400b57: 00
  65. 400b58: c5 eb 58 d3 vaddsd %xmm3,%xmm2,%xmm2
  66. 400b5c: c5 f3 59 c0 vmulsd %xmm0,%xmm1,%xmm0
  67. 400b60: c5 fb 59 1d 08 0f 00 vmulsd 0xf08(%rip),%xmm0,%xmm3 # 401a70 <_IO_stdin_used+0x30>
  68. 400b67: 00
  69. 400b68: c5 eb 58 d3 vaddsd %xmm3,%xmm2,%xmm2
  70. 400b6c: c5 f3 59 c0 vmulsd %xmm0,%xmm1,%xmm0
  71. 400b70: c5 fb 59 05 00 0f 00 vmulsd 0xf00(%rip),%xmm0,%xmm0 # 401a78 <_IO_stdin_used+0x38>
  72. 400b77: 00
  73. 400b78: c5 eb 58 c0 vaddsd %xmm0,%xmm2,%xmm0
  74. 400b7c: c3 retq
  75. 400b7d: 0f 1f 00 nopl (%rax)
  76.  
  77. 0000000000400b80 <sin3(double)>:
  78. 400b80: c5 fb 59 c8 vmulsd %xmm0,%xmm0,%xmm1
  79. 400b84: c5 f3 59 15 ec 0e 00 vmulsd 0xeec(%rip),%xmm1,%xmm2 # 401a78 <_IO_stdin_used+0x38>
  80. 400b8b: 00
  81. 400b8c: c5 eb 58 15 dc 0e 00 vaddsd 0xedc(%rip),%xmm2,%xmm2 # 401a70 <_IO_stdin_used+0x30>
  82. 400b93: 00
  83. 400b94: c5 f3 59 d2 vmulsd %xmm2,%xmm1,%xmm2
  84. 400b98: c5 eb 58 15 c8 0e 00 vaddsd 0xec8(%rip),%xmm2,%xmm2 # 401a68 <_IO_stdin_used+0x28>
  85. 400b9f: 00
  86. 400ba0: c5 f3 59 d2 vmulsd %xmm2,%xmm1,%xmm2
  87. 400ba4: c5 eb 58 15 b4 0e 00 vaddsd 0xeb4(%rip),%xmm2,%xmm2 # 401a60 <_IO_stdin_used+0x20>
  88. 400bab: 00
  89. 400bac: c5 f3 59 d2 vmulsd %xmm2,%xmm1,%xmm2
  90. 400bb0: c5 eb 58 15 a0 0e 00 vaddsd 0xea0(%rip),%xmm2,%xmm2 # 401a58 <_IO_stdin_used+0x18>
  91. 400bb7: 00
  92. 400bb8: c5 f3 59 d2 vmulsd %xmm2,%xmm1,%xmm2
  93. 400bbc: c5 eb 58 15 8c 0e 00 vaddsd 0xe8c(%rip),%xmm2,%xmm2 # 401a50 <_IO_stdin_used+0x10>
  94. 400bc3: 00
  95. 400bc4: c5 f3 59 d2 vmulsd %xmm2,%xmm1,%xmm2
  96. 400bc8: c5 eb 58 15 78 0e 00 vaddsd 0xe78(%rip),%xmm2,%xmm2 # 401a48 <_IO_stdin_used+0x8>
  97. 400bcf: 00
  98. 400bd0: c5 f3 59 ca vmulsd %xmm2,%xmm1,%xmm1
  99. 400bd4: c5 f3 58 0d a4 0e 00 vaddsd 0xea4(%rip),%xmm1,%xmm1 # 401a80 <_IO_stdin_used+0x40>
  100. 400bdb: 00
  101. 400bdc: c5 f3 59 c0 vmulsd %xmm0,%xmm1,%xmm0
  102. 400be0: c3 retq
  103. 400be1: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1)
  104. 400be8: 0f 1f 84 00 00 00 00
  105. 400bef: 00
  106.  
  107. 0000000000400bf0 <sin4(double)>:
  108. 400bf0: c5 fb 59 d0 vmulsd %xmm0,%xmm0,%xmm2
  109. 400bf4: c5 eb 59 ca vmulsd %xmm2,%xmm2,%xmm1
  110. 400bf8: c5 f3 59 1d 78 0e 00 vmulsd 0xe78(%rip),%xmm1,%xmm3 # 401a78 <_IO_stdin_used+0x38>
  111. 400bff: 00
  112. 400c00: c5 e3 58 1d 60 0e 00 vaddsd 0xe60(%rip),%xmm3,%xmm3 # 401a68 <_IO_stdin_used+0x28>
  113. 400c07: 00
  114. 400c08: c5 f3 59 db vmulsd %xmm3,%xmm1,%xmm3
  115. 400c0c: c5 e3 58 1d 44 0e 00 vaddsd 0xe44(%rip),%xmm3,%xmm3 # 401a58 <_IO_stdin_used+0x18>
  116. 400c13: 00
  117. 400c14: c5 f3 59 db vmulsd %xmm3,%xmm1,%xmm3
  118. 400c18: c5 e3 58 1d 28 0e 00 vaddsd 0xe28(%rip),%xmm3,%xmm3 # 401a48 <_IO_stdin_used+0x8>
  119. 400c1f: 00
  120. 400c20: c5 eb 59 d3 vmulsd %xmm3,%xmm2,%xmm2
  121. 400c24: c5 f3 59 1d 44 0e 00 vmulsd 0xe44(%rip),%xmm1,%xmm3 # 401a70 <_IO_stdin_used+0x30>
  122. 400c2b: 00
  123. 400c2c: c5 e3 58 1d 2c 0e 00 vaddsd 0xe2c(%rip),%xmm3,%xmm3 # 401a60 <_IO_stdin_used+0x20>
  124. 400c33: 00
  125. 400c34: c5 f3 59 db vmulsd %xmm3,%xmm1,%xmm3
  126. 400c38: c5 e3 58 1d 10 0e 00 vaddsd 0xe10(%rip),%xmm3,%xmm3 # 401a50 <_IO_stdin_used+0x10>
  127. 400c3f: 00
  128. 400c40: c5 f3 59 cb vmulsd %xmm3,%xmm1,%xmm1
  129. 400c44: c5 f3 58 0d 34 0e 00 vaddsd 0xe34(%rip),%xmm1,%xmm1 # 401a80 <_IO_stdin_used+0x40>
  130. 400c4b: 00
  131. 400c4c: c5 f3 58 ca vaddsd %xmm2,%xmm1,%xmm1
  132. 400c50: c5 f3 59 c0 vmulsd %xmm0,%xmm1,%xmm0
  133. 400c54: c3 retq
  134. 400c55: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1)
  135. 400c5c: 00 00 00 00
  136.  
  137. 0000000000400c60 <sin5(double)>:
  138. 400c60: c5 fb 59 d8 vmulsd %xmm0,%xmm0,%xmm3
  139. 400c64: c5 e3 59 cb vmulsd %xmm3,%xmm3,%xmm1
  140. 400c68: c5 e3 59 d1 vmulsd %xmm1,%xmm3,%xmm2
  141. 400c6c: c5 eb 59 25 04 0e 00 vmulsd 0xe04(%rip),%xmm2,%xmm4 # 401a78 <_IO_stdin_used+0x38>
  142. 400c73: 00
  143. 400c74: c5 db 58 25 e4 0d 00 vaddsd 0xde4(%rip),%xmm4,%xmm4 # 401a60 <_IO_stdin_used+0x20>
  144. 400c7b: 00
  145. 400c7c: c5 eb 59 e4 vmulsd %xmm4,%xmm2,%xmm4
  146. 400c80: c5 db 58 25 c0 0d 00 vaddsd 0xdc0(%rip),%xmm4,%xmm4 # 401a48 <_IO_stdin_used+0x8>
  147. 400c87: 00
  148. 400c88: c5 e3 59 dc vmulsd %xmm4,%xmm3,%xmm3
  149. 400c8c: c5 eb 59 25 dc 0d 00 vmulsd 0xddc(%rip),%xmm2,%xmm4 # 401a70 <_IO_stdin_used+0x30>
  150. 400c93: 00
  151. 400c94: c5 db 58 25 bc 0d 00 vaddsd 0xdbc(%rip),%xmm4,%xmm4 # 401a58 <_IO_stdin_used+0x18>
  152. 400c9b: 00
  153. 400c9c: c5 eb 59 e4 vmulsd %xmm4,%xmm2,%xmm4
  154. 400ca0: c5 db 58 25 d8 0d 00 vaddsd 0xdd8(%rip),%xmm4,%xmm4 # 401a80 <_IO_stdin_used+0x40>
  155. 400ca7: 00
  156. 400ca8: c5 db 58 db vaddsd %xmm3,%xmm4,%xmm3
  157. 400cac: c5 eb 59 15 b4 0d 00 vmulsd 0xdb4(%rip),%xmm2,%xmm2 # 401a68 <_IO_stdin_used+0x28>
  158. 400cb3: 00
  159. 400cb4: c5 eb 58 15 94 0d 00 vaddsd 0xd94(%rip),%xmm2,%xmm2 # 401a50 <_IO_stdin_used+0x10>
  160. 400cbb: 00
  161. 400cbc: c5 f3 59 ca vmulsd %xmm2,%xmm1,%xmm1
  162. 400cc0: c5 f3 58 cb vaddsd %xmm3,%xmm1,%xmm1
  163. 400cc4: c5 f3 59 c0 vmulsd %xmm0,%xmm1,%xmm0
  164. 400cc8: c3 retq
  165. 400cc9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
  166.  
  167. 0000000000400cd0 <sin6(double)>:
  168. 400cd0: c5 fb 59 c8 vmulsd %xmm0,%xmm0,%xmm1
  169. 400cd4: c5 f3 59 15 9c 0d 00 vmulsd 0xd9c(%rip),%xmm1,%xmm2 # 401a78 <_IO_stdin_used+0x38>
  170. 400cdb: 00
  171. 400cdc: c5 eb 58 15 8c 0d 00 vaddsd 0xd8c(%rip),%xmm2,%xmm2 # 401a70 <_IO_stdin_used+0x30>
  172. 400ce3: 00
  173. 400ce4: c5 f3 59 d2 vmulsd %xmm2,%xmm1,%xmm2
  174. 400ce8: c5 eb 58 15 78 0d 00 vaddsd 0xd78(%rip),%xmm2,%xmm2 # 401a68 <_IO_stdin_used+0x28>
  175. 400cef: 00
  176. 400cf0: c5 f3 59 d2 vmulsd %xmm2,%xmm1,%xmm2
  177. 400cf4: c5 eb 58 15 64 0d 00 vaddsd 0xd64(%rip),%xmm2,%xmm2 # 401a60 <_IO_stdin_used+0x20>
  178. 400cfb: 00
  179. 400cfc: c5 f3 59 d9 vmulsd %xmm1,%xmm1,%xmm3
  180. 400d00: c5 e3 59 db vmulsd %xmm3,%xmm3,%xmm3
  181. 400d04: c5 e3 59 d2 vmulsd %xmm2,%xmm3,%xmm2
  182. 400d08: c5 f3 59 1d 48 0d 00 vmulsd 0xd48(%rip),%xmm1,%xmm3 # 401a58 <_IO_stdin_used+0x18>
  183. 400d0f: 00
  184. 400d10: c5 e3 58 1d 38 0d 00 vaddsd 0xd38(%rip),%xmm3,%xmm3 # 401a50 <_IO_stdin_used+0x10>
  185. 400d17: 00
  186. 400d18: c5 f3 59 db vmulsd %xmm3,%xmm1,%xmm3
  187. 400d1c: c5 e3 58 1d 24 0d 00 vaddsd 0xd24(%rip),%xmm3,%xmm3 # 401a48 <_IO_stdin_used+0x8>
  188. 400d23: 00
  189. 400d24: c5 f3 59 cb vmulsd %xmm3,%xmm1,%xmm1
  190. 400d28: c5 f3 58 0d 50 0d 00 vaddsd 0xd50(%rip),%xmm1,%xmm1 # 401a80 <_IO_stdin_used+0x40>
  191. 400d2f: 00
  192. 400d30: c5 f3 58 ca vaddsd %xmm2,%xmm1,%xmm1
  193. 400d34: c5 f3 59 c0 vmulsd %xmm0,%xmm1,%xmm0
  194. 400d38: c3 retq
  195. 400d39: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
  196.  
  197. 0000000000400d40 <sin7(double)>:
  198. 400d40: c5 fb 59 c8 vmulsd %xmm0,%xmm0,%xmm1
  199. 400d44: c5 f3 59 d8 vmulsd %xmm0,%xmm1,%xmm3
  200. 400d48: c5 f3 59 e1 vmulsd %xmm1,%xmm1,%xmm4
  201. 400d4c: c5 db 59 ec vmulsd %xmm4,%xmm4,%xmm5
  202. 400d50: c5 d3 59 d0 vmulsd %xmm0,%xmm5,%xmm2
  203. 400d54: c5 f3 59 25 fc 0c 00 vmulsd 0xcfc(%rip),%xmm1,%xmm4 # 401a58 <_IO_stdin_used+0x18>
  204. 400d5b: 00
  205. 400d5c: c5 db 58 25 ec 0c 00 vaddsd 0xcec(%rip),%xmm4,%xmm4 # 401a50 <_IO_stdin_used+0x10>
  206. 400d63: 00
  207. 400d64: c5 f3 59 e4 vmulsd %xmm4,%xmm1,%xmm4
  208. 400d68: c5 db 58 25 d8 0c 00 vaddsd 0xcd8(%rip),%xmm4,%xmm4 # 401a48 <_IO_stdin_used+0x8>
  209. 400d6f: 00
  210. 400d70: c5 e3 59 dc vmulsd %xmm4,%xmm3,%xmm3
  211. 400d74: c5 e3 58 c0 vaddsd %xmm0,%xmm3,%xmm0
  212. 400d78: c5 f3 59 1d f8 0c 00 vmulsd 0xcf8(%rip),%xmm1,%xmm3 # 401a78 <_IO_stdin_used+0x38>
  213. 400d7f: 00
  214. 400d80: c5 e3 58 1d e8 0c 00 vaddsd 0xce8(%rip),%xmm3,%xmm3 # 401a70 <_IO_stdin_used+0x30>
  215. 400d87: 00
  216. 400d88: c5 f3 59 db vmulsd %xmm3,%xmm1,%xmm3
  217. 400d8c: c5 e3 58 1d d4 0c 00 vaddsd 0xcd4(%rip),%xmm3,%xmm3 # 401a68 <_IO_stdin_used+0x28>
  218. 400d93: 00
  219. 400d94: c5 f3 59 cb vmulsd %xmm3,%xmm1,%xmm1
  220. 400d98: c5 f3 58 0d c0 0c 00 vaddsd 0xcc0(%rip),%xmm1,%xmm1 # 401a60 <_IO_stdin_used+0x20>
  221. 400d9f: 00
  222. 400da0: c5 eb 59 c9 vmulsd %xmm1,%xmm2,%xmm1
  223. 400da4: c5 fb 58 c1 vaddsd %xmm1,%xmm0,%xmm0
  224. 400da8: c3 retq
  225. 400da9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement