Advertisement
Guest User

O3

a guest
Oct 22nd, 2011
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 KB | None | 0 0
  1. .LFB18:
  2. .cfi_startproc
  3. movq 8(%rdi), %rdx
  4. movsd .LC1(%rip), %xmm3
  5. xorpd %xmm0, %xmm0
  6. xorl %esi, %esi
  7. movsd .LC3(%rip), %xmm2
  8. addl $1, %esi
  9. movss (%rdx), %xmm1
  10. cvtps2pd %xmm1, %xmm1
  11. minsd %xmm3, %xmm1
  12. maxsd %xmm0, %xmm1
  13. unpcklpd %xmm1, %xmm1
  14. cvtpd2ps %xmm1, %xmm1
  15. movss %xmm1, (%rdx)
  16. movss 4(%rdx), %xmm1
  17. cvtps2pd %xmm1, %xmm1
  18. minsd %xmm2, %xmm1
  19. maxsd %xmm0, %xmm1
  20. unpcklpd %xmm1, %xmm1
  21. cvtpd2ps %xmm1, %xmm1
  22. movss %xmm1, 4(%rdx)
  23. movss 32(%rdx), %xmm1
  24. cvtps2pd %xmm1, %xmm1
  25. minsd %xmm3, %xmm1
  26. maxsd %xmm0, %xmm1
  27. unpcklpd %xmm1, %xmm1
  28. cvtpd2ps %xmm1, %xmm1
  29. movss %xmm1, 32(%rdx)
  30. movss 36(%rdx), %xmm1
  31. cvtps2pd %xmm1, %xmm1
  32. minsd %xmm2, %xmm1
  33. maxsd %xmm0, %xmm1
  34. unpcklpd %xmm1, %xmm1
  35. cvtpd2ps %xmm1, %xmm1
  36. movss %xmm1, 36(%rdx)
  37. movss 64(%rdx), %xmm1
  38. cvtps2pd %xmm1, %xmm1
  39. minsd %xmm3, %xmm1
  40. maxsd %xmm0, %xmm1
  41. unpcklpd %xmm1, %xmm1
  42. cvtpd2ps %xmm1, %xmm1
  43. movss %xmm1, 64(%rdx)
  44. movss 68(%rdx), %xmm1
  45. cvtps2pd %xmm1, %xmm1
  46. minsd %xmm2, %xmm1
  47. maxsd %xmm0, %xmm1
  48. unpcklpd %xmm1, %xmm1
  49. cvtpd2ps %xmm1, %xmm1
  50. movss %xmm1, 68(%rdx)
  51. movss 96(%rdx), %xmm1
  52. cvtps2pd %xmm1, %xmm1
  53. minsd %xmm3, %xmm1
  54. maxsd %xmm0, %xmm1
  55. unpcklpd %xmm1, %xmm1
  56. cvtpd2ps %xmm1, %xmm1
  57. movss %xmm1, 96(%rdx)
  58. movss 100(%rdx), %xmm1
  59. cvtps2pd %xmm1, %xmm1
  60. minsd %xmm2, %xmm1
  61. maxsd %xmm0, %xmm1
  62. unpcklpd %xmm1, %xmm1
  63. cvtpd2ps %xmm1, %xmm1
  64. movss %xmm1, 100(%rdx)
  65. movss 128(%rdx), %xmm1
  66. cvtps2pd %xmm1, %xmm1
  67. minsd %xmm3, %xmm1
  68. maxsd %xmm0, %xmm1
  69. unpcklpd %xmm1, %xmm1
  70. cvtpd2ps %xmm1, %xmm1
  71. movss %xmm1, 128(%rdx)
  72. movss 132(%rdx), %xmm1
  73. cvtps2pd %xmm1, %xmm1
  74. minsd %xmm2, %xmm1
  75. maxsd %xmm0, %xmm1
  76. unpcklpd %xmm1, %xmm1
  77. cvtpd2ps %xmm1, %xmm1
  78. movss %xmm1, 132(%rdx)
  79. addq $32, %rdx
  80. cmpl $5, %esi
  81. je .L8
  82. .p2align 4,,10
  83. .p2align 3
  84. .L16:
  85. movss -8(%rdx), %xmm8
  86. movq %rdx, %rax
  87. movl %esi, %ecx
  88. .p2align 4,,10
  89. .p2align 3
  90. .L12:
  91. movss -32(%rdx), %xmm5
  92. movss -28(%rdx), %xmm4
  93. movaps %xmm5, %xmm2
  94. movaps %xmm4, %xmm1
  95. subss (%rax), %xmm2
  96. subss 4(%rax), %xmm1
  97. movaps %xmm2, %xmm3
  98. movaps %xmm1, %xmm0
  99. mulss %xmm2, %xmm3
  100. mulss %xmm1, %xmm0
  101. addss %xmm3, %xmm0
  102. movss 24(%rax), %xmm3
  103. addss %xmm8, %xmm3
  104. unpcklps %xmm0, %xmm0
  105. unpcklps %xmm3, %xmm3
  106. cvtps2pd %xmm0, %xmm6
  107. cvtps2pd %xmm3, %xmm7
  108. sqrtsd %xmm6, %xmm6
  109. comisd %xmm6, %xmm7
  110. jbe .L10
  111. sqrtss %xmm0, %xmm9
  112. movaps %xmm9, %xmm7
  113. movss 28(%rax), %xmm6
  114. subss %xmm3, %xmm7
  115. movss -4(%rdx), %xmm0
  116. movaps %xmm7, %xmm3
  117. movaps %xmm6, %xmm7
  118. addss %xmm0, %xmm7
  119. mulss %xmm9, %xmm7
  120. divss %xmm7, %xmm3
  121. movaps %xmm2, %xmm7
  122. mulss %xmm0, %xmm7
  123. mulss %xmm1, %xmm0
  124. mulss %xmm6, %xmm2
  125. mulss %xmm6, %xmm1
  126. mulss %xmm3, %xmm7
  127. mulss %xmm3, %xmm0
  128. mulss %xmm3, %xmm2
  129. mulss %xmm3, %xmm1
  130. subss %xmm7, %xmm5
  131. subss %xmm0, %xmm4
  132. movss %xmm5, -32(%rdx)
  133. movss %xmm4, -28(%rdx)
  134. addss (%rax), %xmm2
  135. addss 4(%rax), %xmm1
  136. movss %xmm2, (%rax)
  137. movss %xmm1, 4(%rax)
  138. .L10:
  139. addl $1, %ecx
  140. addq $32, %rax
  141. cmpl $5, %ecx
  142. jne .L12
  143. addl $1, %esi
  144. addq $32, %rdx
  145. cmpl $5, %esi
  146. jne .L16
  147.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement