Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .type read_TRMATRIX, @function
- read_TRMATRIX:
- .LFB73:
- .cfi_startproc
- endbr64
- pushq %rbp
- .cfi_def_cfa_offset 16
- .cfi_offset 6, -16
- movq %rsp, %rbp
- .cfi_def_cfa_register 6
- subq $192, %rsp
- movq %rdi, -184(%rbp)
- movq %fs:40, %rax
- movq %rax, -8(%rbp)
- xorl %eax, %eax
- movq c_node(%rip), %rax
- movq %rax, -144(%rbp)
- movq -144(%rbp), %rax
- movq 32(%rax), %rax
- movq %rax, -152(%rbp)
- leaq -64(%rbp), %rax
- movq %rax, %rdi
- call mat_identity
- movl $0, -168(%rbp)
- jmp .L178
- .L183:
- movl $0, -164(%rbp)
- jmp .L179
- .L182:
- leaq -64(%rbp), %rdx
- movl -164(%rbp), %eax
- movslq %eax, %rcx
- movl -168(%rbp), %eax
- cltq
- salq $2, %rax
- addq %rcx, %rax
- salq $2, %rax
- leaq (%rdx,%rax), %rdi
- movq -184(%rbp), %rax
- movq %rax, %rcx
- movl $1, %edx
- movl $4, %esi
- call afs_fread_float
- cmpl $1, %eax
- je .L180
- movl $3, %eax
- jmp .L191
- .L180:
- addl $1, -164(%rbp)
- .L179:
- cmpl $2, -164(%rbp)
- jle .L182
- addl $1, -168(%rbp)
- .L178:
- cmpl $2, -168(%rbp)
- jle .L183
- leaq -64(%rbp), %rax
- movl $48, %esi
- movq %rax, %rdi
- call phex
- movl $0, -168(%rbp)
- jmp .L184
- .L185:
- movl -168(%rbp), %eax
- cltq
- salq $4, %rax
- addq %rbp, %rax
- subq $60, %rax
- movss (%rax), %xmm0
- movss %xmm0, -156(%rbp)
- movl -168(%rbp), %eax
- cltq
- salq $4, %rax
- addq %rbp, %rax
- subq $56, %rax
- movss (%rax), %xmm0
- movl -168(%rbp), %eax
- cltq
- salq $4, %rax
- addq %rbp, %rax
- subq $60, %rax
- movss %xmm0, (%rax)
- movl -168(%rbp), %eax
- cltq
- salq $4, %rax
- addq %rbp, %rax
- subq $56, %rax
- movss -156(%rbp), %xmm0
- movss %xmm0, (%rax)
- addl $1, -168(%rbp)
- .L184:
- cmpl $2, -168(%rbp)
- jle .L185
- leaq -64(%rbp), %rax
- movl $48, %esi
- movq %rax, %rdi
- call phex
- movl $0, -168(%rbp)
- jmp .L186
- .L187:
- movl -168(%rbp), %eax
- cltq
- addq $4, %rax
- movss -64(%rbp,%rax,4), %xmm0
- movss %xmm0, -160(%rbp)
- movl -168(%rbp), %eax
- cltq
- addq $8, %rax
- movss -64(%rbp,%rax,4), %xmm0
- movl -168(%rbp), %eax
- cltq
- addq $4, %rax
- movss %xmm0, -64(%rbp,%rax,4)
- movl -168(%rbp), %eax
- cltq
- addq $8, %rax
- movss -160(%rbp), %xmm0
- movss %xmm0, -64(%rbp,%rax,4)
- addl $1, -168(%rbp)
- .L186:
- cmpl $3, -168(%rbp)
- jle .L187
- leaq -64(%rbp), %rax
- movl $48, %esi
- movq %rax, %rdi
- call phex
- leaq -112(%rbp), %rdx
- leaq -64(%rbp), %rax
- movq %rdx, %rsi
- movq %rax, %rdi
- call mat_invscale
- movq -184(%rbp), %rdx
- leaq -124(%rbp), %rax
- movq %rdx, %rcx
- movl $1, %edx
- movl $12, %esi
- movq %rax, %rdi
- call afs_fread_float
- cmpl $1, %eax
- je .L188
- movl $3, %eax
- jmp .L191
- .L188:
- movss -116(%rbp), %xmm1
- movss -120(%rbp), %xmm0
- movl -124(%rbp), %eax
- leaq -136(%rbp), %rdx
- movq %rdx, %rdi
- movaps %xmm1, %xmm2
- movaps %xmm0, %xmm1
- movd %eax, %xmm0
- call vec_make
- leaq -136(%rbp), %rax
- movq %rax, %rdi
- call vec_swap
- movss -128(%rbp), %xmm0
- pxor %xmm1, %xmm1
- cvtss2sd %xmm0, %xmm1
- movss -132(%rbp), %xmm0
- cvtss2sd %xmm0, %xmm0
- movss -136(%rbp), %xmm2
- pxor %xmm3, %xmm3
- cvtss2sd %xmm2, %xmm3
- movq %xmm3, %rax
- movapd %xmm1, %xmm2
- movapd %xmm0, %xmm1
- movq %rax, %xmm0
- leaq .LC11(%rip), %rax
- movq %rax, %rdi
- movl $3, %eax
- call printf@PLT
- movl $0, -168(%rbp)
- jmp .L189
- .L190:
- movq -152(%rbp), %rax
- leaq 8(%rax), %rdx
- movq -152(%rbp), %rax
- leaq 8(%rax), %rcx
- leaq -136(%rbp), %rax
- movq %rax, %rsi
- movq %rcx, %rdi
- call vec_sub
- movq -152(%rbp), %rax
- leaq 8(%rax), %rdx
- movq -152(%rbp), %rax
- leaq 8(%rax), %rcx
- leaq -112(%rbp), %rax
- movq %rcx, %rsi
- movq %rax, %rdi
- call mat_mulvec
- addq $124, -152(%rbp)
- addl $1, -168(%rbp)
- .L189:
- movq -144(%rbp), %rax
- movl 16(%rax), %eax
- cmpl %eax, -168(%rbp)
- jl .L190
- movl $0, %eax
- .L191:
- movq -8(%rbp), %rdx
- subq %fs:40, %rdx
- je .L192
- call __stack_chk_fail@PLT
- .L192:
- leave
- .cfi_def_cfa 7, 8
- ret
- .cfi_endproc
- .LFE73:
- .size read_TRMATRIX, .-read_TRMATRIX
Advertisement
Add Comment
Please, Sign In to add comment