Guest User

Untitled

a guest
Dec 10th, 2023
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.81 KB | None | 0 0
  1. .type read_TRMATRIX, @function
  2. read_TRMATRIX:
  3. .LFB73:
  4. .cfi_startproc
  5. endbr64
  6. pushq %rbp
  7. .cfi_def_cfa_offset 16
  8. .cfi_offset 6, -16
  9. movq %rsp, %rbp
  10. .cfi_def_cfa_register 6
  11. subq $192, %rsp
  12. movq %rdi, -184(%rbp)
  13. movq %fs:40, %rax
  14. movq %rax, -8(%rbp)
  15. xorl %eax, %eax
  16. movq c_node(%rip), %rax
  17. movq %rax, -144(%rbp)
  18. movq -144(%rbp), %rax
  19. movq 32(%rax), %rax
  20. movq %rax, -152(%rbp)
  21. leaq -64(%rbp), %rax
  22. movq %rax, %rdi
  23. call mat_identity
  24. movl $0, -168(%rbp)
  25. jmp .L178
  26. .L183:
  27. movl $0, -164(%rbp)
  28. jmp .L179
  29. .L182:
  30. leaq -64(%rbp), %rdx
  31. movl -164(%rbp), %eax
  32. movslq %eax, %rcx
  33. movl -168(%rbp), %eax
  34. cltq
  35. salq $2, %rax
  36. addq %rcx, %rax
  37. salq $2, %rax
  38. leaq (%rdx,%rax), %rdi
  39. movq -184(%rbp), %rax
  40. movq %rax, %rcx
  41. movl $1, %edx
  42. movl $4, %esi
  43. call afs_fread_float
  44. cmpl $1, %eax
  45. je .L180
  46. movl $3, %eax
  47. jmp .L191
  48. .L180:
  49. addl $1, -164(%rbp)
  50. .L179:
  51. cmpl $2, -164(%rbp)
  52. jle .L182
  53. addl $1, -168(%rbp)
  54. .L178:
  55. cmpl $2, -168(%rbp)
  56. jle .L183
  57. leaq -64(%rbp), %rax
  58. movl $48, %esi
  59. movq %rax, %rdi
  60. call phex
  61. movl $0, -168(%rbp)
  62. jmp .L184
  63. .L185:
  64. movl -168(%rbp), %eax
  65. cltq
  66. salq $4, %rax
  67. addq %rbp, %rax
  68. subq $60, %rax
  69. movss (%rax), %xmm0
  70. movss %xmm0, -156(%rbp)
  71. movl -168(%rbp), %eax
  72. cltq
  73. salq $4, %rax
  74. addq %rbp, %rax
  75. subq $56, %rax
  76. movss (%rax), %xmm0
  77. movl -168(%rbp), %eax
  78. cltq
  79. salq $4, %rax
  80. addq %rbp, %rax
  81. subq $60, %rax
  82. movss %xmm0, (%rax)
  83. movl -168(%rbp), %eax
  84. cltq
  85. salq $4, %rax
  86. addq %rbp, %rax
  87. subq $56, %rax
  88. movss -156(%rbp), %xmm0
  89. movss %xmm0, (%rax)
  90. addl $1, -168(%rbp)
  91. .L184:
  92. cmpl $2, -168(%rbp)
  93. jle .L185
  94. leaq -64(%rbp), %rax
  95. movl $48, %esi
  96. movq %rax, %rdi
  97. call phex
  98. movl $0, -168(%rbp)
  99. jmp .L186
  100. .L187:
  101. movl -168(%rbp), %eax
  102. cltq
  103. addq $4, %rax
  104. movss -64(%rbp,%rax,4), %xmm0
  105. movss %xmm0, -160(%rbp)
  106. movl -168(%rbp), %eax
  107. cltq
  108. addq $8, %rax
  109. movss -64(%rbp,%rax,4), %xmm0
  110. movl -168(%rbp), %eax
  111. cltq
  112. addq $4, %rax
  113. movss %xmm0, -64(%rbp,%rax,4)
  114. movl -168(%rbp), %eax
  115. cltq
  116. addq $8, %rax
  117. movss -160(%rbp), %xmm0
  118. movss %xmm0, -64(%rbp,%rax,4)
  119. addl $1, -168(%rbp)
  120. .L186:
  121. cmpl $3, -168(%rbp)
  122. jle .L187
  123. leaq -64(%rbp), %rax
  124. movl $48, %esi
  125. movq %rax, %rdi
  126. call phex
  127. leaq -112(%rbp), %rdx
  128. leaq -64(%rbp), %rax
  129. movq %rdx, %rsi
  130. movq %rax, %rdi
  131. call mat_invscale
  132. movq -184(%rbp), %rdx
  133. leaq -124(%rbp), %rax
  134. movq %rdx, %rcx
  135. movl $1, %edx
  136. movl $12, %esi
  137. movq %rax, %rdi
  138. call afs_fread_float
  139. cmpl $1, %eax
  140. je .L188
  141. movl $3, %eax
  142. jmp .L191
  143. .L188:
  144. movss -116(%rbp), %xmm1
  145. movss -120(%rbp), %xmm0
  146. movl -124(%rbp), %eax
  147. leaq -136(%rbp), %rdx
  148. movq %rdx, %rdi
  149. movaps %xmm1, %xmm2
  150. movaps %xmm0, %xmm1
  151. movd %eax, %xmm0
  152. call vec_make
  153. leaq -136(%rbp), %rax
  154. movq %rax, %rdi
  155. call vec_swap
  156. movss -128(%rbp), %xmm0
  157. pxor %xmm1, %xmm1
  158. cvtss2sd %xmm0, %xmm1
  159. movss -132(%rbp), %xmm0
  160. cvtss2sd %xmm0, %xmm0
  161. movss -136(%rbp), %xmm2
  162. pxor %xmm3, %xmm3
  163. cvtss2sd %xmm2, %xmm3
  164. movq %xmm3, %rax
  165. movapd %xmm1, %xmm2
  166. movapd %xmm0, %xmm1
  167. movq %rax, %xmm0
  168. leaq .LC11(%rip), %rax
  169. movq %rax, %rdi
  170. movl $3, %eax
  171. call printf@PLT
  172. movl $0, -168(%rbp)
  173. jmp .L189
  174. .L190:
  175. movq -152(%rbp), %rax
  176. leaq 8(%rax), %rdx
  177. movq -152(%rbp), %rax
  178. leaq 8(%rax), %rcx
  179. leaq -136(%rbp), %rax
  180. movq %rax, %rsi
  181. movq %rcx, %rdi
  182. call vec_sub
  183. movq -152(%rbp), %rax
  184. leaq 8(%rax), %rdx
  185. movq -152(%rbp), %rax
  186. leaq 8(%rax), %rcx
  187. leaq -112(%rbp), %rax
  188. movq %rcx, %rsi
  189. movq %rax, %rdi
  190. call mat_mulvec
  191. addq $124, -152(%rbp)
  192. addl $1, -168(%rbp)
  193. .L189:
  194. movq -144(%rbp), %rax
  195. movl 16(%rax), %eax
  196. cmpl %eax, -168(%rbp)
  197. jl .L190
  198. movl $0, %eax
  199. .L191:
  200. movq -8(%rbp), %rdx
  201. subq %fs:40, %rdx
  202. je .L192
  203. call __stack_chk_fail@PLT
  204. .L192:
  205. leave
  206. .cfi_def_cfa 7, 8
  207. ret
  208. .cfi_endproc
  209. .LFE73:
  210. .size read_TRMATRIX, .-read_TRMATRIX
  211.  
Advertisement
Add Comment
Please, Sign In to add comment