Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .section __TEXT,__literal8,8byte_literals
- .align 3
- LCPI165_0:
- .quad 4607182418800017408 ## double 1.000000e+00
- .section __TEXT,__text,regular,pure_instructions
- .align 4, 0x90
- __ZL14FetchADPCMDataIL20SPUInterpolationMode2EEvP14channel_structPi: ## @_ZL14FetchADPCMDataIL20SPUInterpolationMode2EEvP14channel_structPi
- Ltmp1860:
- .cfi_startproc
- Lfunc_begin165:
- .loc 1 873 0 ## /Users/ryan/Downloads/trunk/desmume/src/cocoa/../SPU.cpp:873:0
- ## BB#0:
- pushq %rbp
- Ltmp1861:
- .cfi_def_cfa_offset 16
- Ltmp1862:
- .cfi_offset %rbp, -16
- movq %rsp, %rbp
- Ltmp1863:
- .cfi_def_cfa_register %rbp
- pushq %rbx
- subq $264, %rsp ## imm = 0x108
- Ltmp1864:
- .cfi_offset %rbx, -24
- movabsq $8, %rax
- cvtsi2sdq %rax, %xmm0
- movq %rdi, -216(%rbp)
- movq %rsi, -224(%rbp)
- .loc 1 874 2 prologue_end ## /Users/ryan/Downloads/trunk/desmume/src/cocoa/../SPU.cpp:874:2
- Ltmp1865:
- movq -216(%rbp), %rax
- ucomisd 40(%rax), %xmm0
- jbe LBB165_2
- ## BB#1:
- .loc 1 876 3 ## /Users/ryan/Downloads/trunk/desmume/src/cocoa/../SPU.cpp:876:3
- Ltmp1866:
- movq -224(%rbp), %rax
- movl $0, (%rax)
- .loc 1 877 3 ## /Users/ryan/Downloads/trunk/desmume/src/cocoa/../SPU.cpp:877:3
- jmp LBB165_14
- Ltmp1867:
- LBB165_2:
- .loc 1 881 3 ## /Users/ryan/Downloads/trunk/desmume/src/cocoa/../SPU.cpp:881:3
- movq -216(%rbp), %rax
- movl 56(%rax), %ecx
- .loc 1 881 28 ## /Users/ryan/Downloads/trunk/desmume/src/cocoa/../SPU.cpp:881:28
- movsd 40(%rax), %xmm0
- movsd %xmm0, -208(%rbp)
- movsd %xmm0, -200(%rbp)
- movsd %xmm0, -168(%rbp)
- ## implicit-def: XMM1
- movaps %xmm0, %xmm1
- movq %xmm1, %xmm0
- movapd %xmm0, -192(%rbp)
- movapd %xmm0, -160(%rbp)
- cvttsd2si %xmm0, %edx
- cmpl %edx, %ecx
- je LBB165_13
- ## BB#3:
- movabsq $8, %rax
- cvtsi2sdq %rax, %xmm0
- movq -216(%rbp), %rax
- movsd 40(%rax), %xmm1
- ucomisd %xmm0, %xmm1
- jbe LBB165_13
- ## BB#4:
- Ltmp1868:
- ##DEBUG_VALUE: endExclusive <- [%rbp+$-228]+$0
- .loc 1 883 29 ## /Users/ryan/Downloads/trunk/desmume/src/cocoa/../SPU.cpp:883:29
- movq -216(%rbp), %rax
- movsd 40(%rax), %xmm0
- movsd LCPI165_0(%rip), %xmm1
- addsd %xmm0, %xmm1
- movsd %xmm1, -144(%rbp)
- movsd %xmm1, -136(%rbp)
- movsd %xmm1, -104(%rbp)
- ## implicit-def: XMM0
- movaps %xmm1, %xmm0
- movq %xmm0, %xmm0
- movapd %xmm0, -128(%rbp)
- movapd %xmm0, -96(%rbp)
- cvttsd2si %xmm0, %ecx
- movl %ecx, -228(%rbp)
- .loc 1 884 36 ## /Users/ryan/Downloads/trunk/desmume/src/cocoa/../SPU.cpp:884:36
- Ltmp1869:
- movq -216(%rbp), %rax
- movl 56(%rax), %ecx
- addl $1, %ecx
- movl %ecx, -232(%rbp)
- LBB165_5: ## =>This Inner Loop Header: Depth=1
- movl -232(%rbp), %eax
- cmpl -228(%rbp), %eax
- jae LBB165_12
- ## BB#6: ## in Loop: Header=BB165_5 Depth=1
- .loc 1 886 31 ## /Users/ryan/Downloads/trunk/desmume/src/cocoa/../SPU.cpp:886:31
- Ltmp1870:
- movl -232(%rbp), %eax
- andl $1, %eax
- shll $2, %eax
- movl %eax, -236(%rbp)
- .loc 1 887 32 ## /Users/ryan/Downloads/trunk/desmume/src/cocoa/../SPU.cpp:887:32
- movq -216(%rbp), %rcx
- movl 16(%rcx), %eax
- movl -232(%rbp), %edx
- shrl $1, %edx
- addl %eax, %edx
- movl %edx, %edi
- callq __ZL6read08j
- movl $4294934528, %esi ## imm = 0xFFFF8000
- movl $32767, %edx ## imm = 0x7FFF
- leaq __ZL15precalcindextbl(%rip), %rcx
- leaq __ZL14precalcdifftbl(%rip), %r8
- movzbl %al, %edi
- movl -236(%rbp), %r9d
- movq %rcx, -256(%rbp) ## 8-byte Spill
- movl %r9d, %ecx
- ## kill: CL<def> ECX<kill>
- shrl %cl, %edi
- movl %edi, -240(%rbp)
- .loc 1 889 65 ## /Users/ryan/Downloads/trunk/desmume/src/cocoa/../SPU.cpp:889:65
- movl -240(%rbp), %edi
- andl $15, %edi
- movl %edi, %r10d
- movq -216(%rbp), %r11
- movslq 68(%r11), %r11
- shlq $6, %r11
- addq %r8, %r11
- movl (%r11,%r10,4), %edi
- movl %edi, -244(%rbp)
- .loc 1 890 5 ## /Users/ryan/Downloads/trunk/desmume/src/cocoa/../SPU.cpp:890:5
- movl -240(%rbp), %edi
- andl $7, %edi
- movl %edi, %r8d
- movq -216(%rbp), %r10
- movslq 68(%r10), %r10
- shlq $3, %r10
- movq -256(%rbp), %r11 ## 8-byte Reload
- addq %r11, %r10
- movzbl (%r10,%r8), %edi
- movq -216(%rbp), %r8
- movl %edi, 68(%r8)
- .loc 1 892 5 ## /Users/ryan/Downloads/trunk/desmume/src/cocoa/../SPU.cpp:892:5
- movq -216(%rbp), %r8
- movw 60(%r8), %bx
- movq -216(%rbp), %r8
- movw %bx, 62(%r8)
- .loc 1 893 20 ## /Users/ryan/Downloads/trunk/desmume/src/cocoa/../SPU.cpp:893:20
- movq -216(%rbp), %r8
- movswl 60(%r8), %edi
- addl -244(%rbp), %edi
- callq __ZL6MinMaxIiET_S0_S0_S0_
- movw %ax, %bx
- movq -216(%rbp), %r8
- movw %bx, 60(%r8)
- .loc 1 895 5 ## /Users/ryan/Downloads/trunk/desmume/src/cocoa/../SPU.cpp:895:5
- movl -232(%rbp), %eax
- movq -216(%rbp), %r8
- movzwl 22(%r8), %edx
- shll $3, %edx
- cmpl %edx, %eax
- jne LBB165_10
- ## BB#7: ## in Loop: Header=BB165_5 Depth=1
- .loc 1 896 6 ## /Users/ryan/Downloads/trunk/desmume/src/cocoa/../SPU.cpp:896:6
- Ltmp1871:
- movq -216(%rbp), %rax
- cmpl $99999, 72(%rax) ## imm = 0x1869F
- je LBB165_9
- ## BB#8: ## in Loop: Header=BB165_5 Depth=1
- leaq L_.str15(%rip), %rdi
- .loc 1 896 61 ## /Users/ryan/Downloads/trunk/desmume/src/cocoa/../SPU.cpp:896:61
- movb $0, %al
- callq _printf
- movl %eax, -260(%rbp) ## 4-byte Spill
- LBB165_9: ## in Loop: Header=BB165_5 Depth=1
- .loc 1 897 6 ## /Users/ryan/Downloads/trunk/desmume/src/cocoa/../SPU.cpp:897:6
- movq -216(%rbp), %rax
- movw 60(%rax), %cx
- movq -216(%rbp), %rax
- movw %cx, 64(%rax)
- .loc 1 898 6 ## /Users/ryan/Downloads/trunk/desmume/src/cocoa/../SPU.cpp:898:6
- movq -216(%rbp), %rax
- movl 68(%rax), %edx
- movq -216(%rbp), %rax
- movl %edx, 72(%rax)
- Ltmp1872:
- LBB165_10: ## in Loop: Header=BB165_5 Depth=1
- ## BB#11: ## in Loop: Header=BB165_5 Depth=1
- .loc 1 884 56 ## /Users/ryan/Downloads/trunk/desmume/src/cocoa/../SPU.cpp:884:56
- movl -232(%rbp), %eax
- addl $1, %eax
- movl %eax, -232(%rbp)
- jmp LBB165_5
- Ltmp1873:
- LBB165_12:
- .loc 1 902 24 ## /Users/ryan/Downloads/trunk/desmume/src/cocoa/../SPU.cpp:902:24
- movq -216(%rbp), %rax
- movsd 40(%rax), %xmm0
- movsd %xmm0, -80(%rbp)
- movsd %xmm0, -72(%rbp)
- movsd %xmm0, -40(%rbp)
- ## implicit-def: XMM1
- movaps %xmm0, %xmm1
- movq %xmm1, %xmm0
- movapd %xmm0, -64(%rbp)
- movapd %xmm0, -32(%rbp)
- cvttsd2si %xmm0, %ecx
- movq -216(%rbp), %rax
- movl %ecx, 56(%rax)
- Ltmp1874:
- LBB165_13:
- .loc 1 906 12 ## /Users/ryan/Downloads/trunk/desmume/src/cocoa/../SPU.cpp:906:12
- movq -216(%rbp), %rax
- movswl 62(%rax), %edi
- movq -216(%rbp), %rax
- movswl 60(%rax), %esi
- movq -216(%rbp), %rax
- movsd 40(%rax), %xmm0
- callq __ZL11InterpolateIL20SPUInterpolationMode2EEiiid
- movq -224(%rbp), %rcx
- movl %eax, (%rcx)
- Ltmp1875:
- LBB165_14:
- .loc 1 911 1 ## /Users/ryan/Downloads/trunk/desmume/src/cocoa/../SPU.cpp:911:1
- addq $264, %rsp ## imm = 0x108
- popq %rbx
- popq %rbp
- ret
- Ltmp1876:
- Lfunc_end165:
- Ltmp1877:
- .cfi_endproc
- Leh_func_end165:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement