Paste: LLVM SIMD instrinsics

Author: pruned
Mode: text
Date: Thu, 3 Feb 2011 12:24:26
Plain Text |
main+0x33b0:
00000000`004033b0 4d63c9          movsxd  r9,r9d
00000000`004033b3 f3430f7e040c    movq    xmm0,mmword ptr [r12+r9]
00000000`004033b9 660f600425a0b04000 punpcklbw xmm0,xmmword ptr [main+0xb0a0 (00000000`0040b0a0)]
00000000`004033c2 660f7f8424c0000000 movdqa xmmword ptr [rsp+0C0h],xmm0
00000000`004033cb 660f6fc8        movdqa  xmm1,xmm0
00000000`004033cf 660f71f10a      psllw   xmm1,0Ah
00000000`004033d4 f3420f7e1408    movq    xmm2,mmword ptr [rax+r9]
00000000`004033da 660f601425a0b04000 punpcklbw xmm2,xmmword ptr [main+0xb0a0 (00000000`0040b0a0)]
00000000`004033e3 660f71f202      psllw   xmm2,2
00000000`004033e8 660f6fda        movdqa  xmm3,xmm2
00000000`004033ec 660fe5d9        pmulhw  xmm3,xmm1
00000000`004033f0 66420ffd1c4e    paddw   xmm3,xmmword ptr [rsi+r9*2]
00000000`004033f6 f3430f7e440d00  movq    xmm0,mmword ptr [r13+r9]
00000000`004033fd 660f600425a0b04000 punpcklbw xmm0,xmmword ptr [main+0xb0a0 (00000000`0040b0a0)]
00000000`00403406 660f7f8424b0000000 movdqa xmmword ptr [rsp+0B0h],xmm0
00000000`0040340f 660f6fe0        movdqa  xmm4,xmm0
00000000`00403413 660f71f40a      psllw   xmm4,0Ah
00000000`00403418 660f6fea        movdqa  xmm5,xmm2
00000000`0040341c 660fe5ec        pmulhw  xmm5,xmm4
00000000`00403420 660ffdeb        paddw   xmm5,xmm3
00000000`00403424 f3430f7e040f    movq    xmm0,mmword ptr [r15+r9]
00000000`0040342a 660f600425a0b04000 punpcklbw xmm0,xmmword ptr [main+0xb0a0 (00000000`0040b0a0)]
00000000`00403433 660f7f8424a0000000 movdqa xmmword ptr [rsp+0A0h],xmm0
00000000`0040343c 660f6fd8        movdqa  xmm3,xmm0
00000000`00403440 660f71f30a      psllw   xmm3,0Ah
00000000`00403445 660f6ff2        movdqa  xmm6,xmm2
00000000`00403449 660fe5f3        pmulhw  xmm6,xmm3
00000000`0040344d 660ffdf5        paddw   xmm6,xmm5
00000000`00403451 f3430f7e2c0e    movq    xmm5,mmword ptr [r14+r9]
00000000`00403457 660f602c25a0b04000 punpcklbw xmm5,xmmword ptr [main+0xb0a0 (00000000`0040b0a0)]
00000000`00403460 660f6ffd        movdqa  xmm7,xmm5
00000000`00403464 660f71f70a      psllw   xmm7,0Ah
00000000`00403469 66440f6fc2      movdqa  xmm8,xmm2
00000000`0040346e 66440fe5c7      pmulhw  xmm8,xmm7
00000000`00403473 66440ffdc6      paddw   xmm8,xmm6
00000000`00403478 f3420f7e340b    movq    xmm6,mmword ptr [rbx+r9]
00000000`0040347e 660f603425a0b04000 punpcklbw xmm6,xmmword ptr [main+0xb0a0 (00000000`0040b0a0)]
00000000`00403487 66440f6fce      movdqa  xmm9,xmm6
00000000`0040348c 66410f71f10a    psllw   xmm9,0Ah
00000000`00403492 66440f6fd2      movdqa  xmm10,xmm2
00000000`00403497 66450fe5d1      pmulhw  xmm10,xmm9
00000000`0040349c 66450ffdd0      paddw   xmm10,xmm8
00000000`004034a1 f3470f7e040b    movq    xmm8,mmword ptr [r11+r9]
00000000`004034a7 66440f600425a0b04000 punpcklbw xmm8,xmmword ptr [main+0xb0a0 (00000000`0040b0a0)]
00000000`004034b1 66450f6fd8      movdqa  xmm11,xmm8
00000000`004034b6 66410f71f30a    psllw   xmm11,0Ah
00000000`004034bc 66440f6fe2      movdqa  xmm12,xmm2
00000000`004034c1 66450fe5e3      pmulhw  xmm12,xmm11
00000000`004034c6 66450ffde2      paddw   xmm12,xmm10
00000000`004034cb f3470f7e140a    movq    xmm10,mmword ptr [r10+r9]
00000000`004034d1 66440f601425a0b04000 punpcklbw xmm10,xmmword ptr [main+0xb0a0 (00000000`0040b0a0)]
00000000`004034db 66450f6fea      movdqa  xmm13,xmm10
00000000`004034e0 66410f71f50a    psllw   xmm13,0Ah
00000000`004034e6 66410fe5d5      pmulhw  xmm2,xmm13
00000000`004034eb 66410ffdd4      paddw   xmm2,xmm12
00000000`004034f0 f3460f7e240a    movq    xmm12,mmword ptr [rdx+r9]
00000000`004034f6 66440f602425a0b04000 punpcklbw xmm12,xmmword ptr [main+0xb0a0 (00000000`0040b0a0)]
00000000`00403500 66410f71f402    psllw   xmm12,2
00000000`00403506 66450f6ff4      movdqa  xmm14,xmm12
00000000`0040350b 66440fe5f1      pmulhw  xmm14,xmm1
00000000`00403510 66470ffd3448    paddw   xmm14,xmmword ptr [r8+r9*2]
00000000`00403516 f3460f7e3c09    movq    xmm15,mmword ptr [rcx+r9]
00000000`0040351c 66440f603c25a0b04000 punpcklbw xmm15,xmmword ptr [main+0xb0a0 (00000000`0040b0a0)]
00000000`00403526 66410f71f702    psllw   xmm15,2
00000000`0040352c 66410fe5cf      pmulhw  xmm1,xmm15
00000000`00403531 66420ffd0c4f    paddw   xmm1,xmmword ptr [rdi+r9*2]
00000000`00403537 660f6f8424c0000000 movdqa xmm0,xmmword ptr [rsp+0C0h]
00000000`00403540 660f71f004      psllw   xmm0,4
00000000`00403545 66420ffd844e00100000 paddw xmm0,xmmword ptr [rsi+r9*2+1000h]
00000000`0040354f 660f7f8424c0000000 movdqa xmmword ptr [rsp+0C0h],xmm0
00000000`00403558 66420f7f144e    movdqa  xmmword ptr [rsi+r9*2],xmm2
00000000`0040355e 66410f6fc7      movdqa  xmm0,xmm15
00000000`00403563 660fe5c4        pmulhw  xmm0,xmm4
00000000`00403567 660ffdc1        paddw   xmm0,xmm1
00000000`0040356b 66410f6fcf      movdqa  xmm1,xmm15
00000000`00403570 660fe5cb        pmulhw  xmm1,xmm3
00000000`00403574 660ffdc8        paddw   xmm1,xmm0
00000000`00403578 66410f6fc7      movdqa  xmm0,xmm15
00000000`0040357d 660fe5c7        pmulhw  xmm0,xmm7
00000000`00403581 660ffdc1        paddw   xmm0,xmm1
00000000`00403585 66410f6fcf      movdqa  xmm1,xmm15
00000000`0040358a 66410fe5c9      pmulhw  xmm1,xmm9
00000000`0040358f 660ffdc8        paddw   xmm1,xmm0
00000000`00403593 66410f6fc7      movdqa  xmm0,xmm15
00000000`00403598 66410fe5c3      pmulhw  xmm0,xmm11
00000000`0040359d 660ffdc1        paddw   xmm0,xmm1
00000000`004035a1 66450fe5fd      pmulhw  xmm15,xmm13
00000000`004035a6 66440ffdf8      paddw   xmm15,xmm0
00000000`004035ab 66460f7f3c4f    movdqa  xmmword ptr [rdi+r9*2],xmm15
00000000`004035b1 66410fe5e4      pmulhw  xmm4,xmm12
00000000`004035b6 66410ffde6      paddw   xmm4,xmm14
00000000`004035bb 66410fe5dc      pmulhw  xmm3,xmm12
00000000`004035c0 660ffddc        paddw   xmm3,xmm4
00000000`004035c4 66410fe5fc      pmulhw  xmm7,xmm12
00000000`004035c9 660ffdfb        paddw   xmm7,xmm3
00000000`004035cd 66450fe5cc      pmulhw  xmm9,xmm12
00000000`004035d2 66440ffdcf      paddw   xmm9,xmm7
00000000`004035d7 66450fe5dc      pmulhw  xmm11,xmm12
00000000`004035dc 66450ffdd9      paddw   xmm11,xmm9
00000000`004035e1 66450fe5e5      pmulhw  xmm12,xmm13
00000000`004035e6 66450ffde3      paddw   xmm12,xmm11
00000000`004035eb 66470f7f2448    movdqa  xmmword ptr [r8+r9*2],xmm12
00000000`004035f1 660f6f8424b0000000 movdqa xmm0,xmmword ptr [rsp+0B0h]
00000000`004035fa 660f71f004      psllw   xmm0,4
00000000`004035ff 660ffd8424c0000000 paddw xmm0,xmmword ptr [rsp+0C0h]
00000000`00403608 660f7f8424b0000000 movdqa xmmword ptr [rsp+0B0h],xmm0
00000000`00403611 660f6f8424a0000000 movdqa xmm0,xmmword ptr [rsp+0A0h]
00000000`0040361a 660f71f004      psllw   xmm0,4
00000000`0040361f 660ffd8424b0000000 paddw xmm0,xmmword ptr [rsp+0B0h]
00000000`00403628 660f7f8424a0000000 movdqa xmmword ptr [rsp+0A0h],xmm0
00000000`00403631 660f71f504      psllw   xmm5,4
00000000`00403636 660ffde8        paddw   xmm5,xmm0
00000000`0040363a 660f71f604      psllw   xmm6,4
00000000`0040363f 660ffdf5        paddw   xmm6,xmm5
00000000`00403643 66410f71f004    psllw   xmm8,4
00000000`00403649 66440ffdc6      paddw   xmm8,xmm6
00000000`0040364e 66410f71f204    psllw   xmm10,4
00000000`00403654 66450ffdd0      paddw   xmm10,xmm8
00000000`00403659 66460f7f944e00100000 movdqa xmmword ptr [rsi+r9*2+1000h],xmm10
00000000`00403663 4183c108        add     r9d,8
00000000`00403667 ffcd            dec     ebp
00000000`00403669 0f8541fdffff    jne     main+0x33b0 (00000000`004033b0)

Annotation: fixed

Author: pruned
Mode: text
Date: Thu, 3 Feb 2011 12:34:33
Plain Text |
00000000`00403390 4d63db          movsxd  r11,r11d
00000000`00403393 66420f6f8c5f00100000 movdqa xmm1,xmmword ptr [rdi+r11*2+1000h]
00000000`0040339d 66430f6f1459    movdqa  xmm2,xmmword ptr [r9+r11*2]
00000000`004033a3 66430f6f1c58    movdqa  xmm3,xmmword ptr [r8+r11*2]
00000000`004033a9 66420f6f245f    movdqa  xmm4,xmmword ptr [rdi+r11*2]
00000000`004033af 4e8d341e        lea     r14,[rsi+r11]
00000000`004033b3 4e8d3c1a        lea     r15,[rdx+r11]
00000000`004033b7 4e8d2419        lea     r12,[rcx+r11]
00000000`004033bb 4531ed          xor     r13d,r13d
00000000`004033be 6690            xchg    ax,ax
00000000`004033c0 f3430f7e2c2e    movq    xmm5,mmword ptr [r14+r13]
00000000`004033c6 660f60e8        punpcklbw xmm5,xmm0
00000000`004033ca 660f71f502      psllw   xmm5,2
00000000`004033cf 4a8bacecf00e0000 mov     rbp,qword ptr [rsp+r13*8+0EF0h]
00000000`004033d7 4c01dd          add     rbp,r11
00000000`004033da f3410f7e742d00  movq    xmm6,mmword ptr [r13+rbp]
00000000`004033e1 660f60f0        punpcklbw xmm6,xmm0
00000000`004033e5 660f6ffe        movdqa  xmm7,xmm6
00000000`004033e9 660f71f70a      psllw   xmm7,0Ah
00000000`004033ee 660fe5ef        pmulhw  xmm5,xmm7
00000000`004033f2 660ffdd5        paddw   xmm2,xmm5
00000000`004033f6 f3430f7e2c2f    movq    xmm5,mmword ptr [r15+r13]
00000000`004033fc 660f60e8        punpcklbw xmm5,xmm0
00000000`00403400 660f71f502      psllw   xmm5,2
00000000`00403405 660fe5ef        pmulhw  xmm5,xmm7
00000000`00403409 660ffddd        paddw   xmm3,xmm5
00000000`0040340d f3430f7e2c2c    movq    xmm5,mmword ptr [r12+r13]
00000000`00403413 660f60e8        punpcklbw xmm5,xmm0
00000000`00403417 660f71f502      psllw   xmm5,2
00000000`0040341c 660fe5ef        pmulhw  xmm5,xmm7
00000000`00403420 660ffde5        paddw   xmm4,xmm5
00000000`00403424 660f71f604      psllw   xmm6,4
00000000`00403429 660ffdce        paddw   xmm1,xmm6
00000000`0040342d 49ffc5          inc     r13
00000000`00403430 4983fd07        cmp     r13,7
00000000`00403434 758a            jne     main+0x33c0 (00000000`004033c0)
00000000`00403436 66420f7f245f    movdqa  xmmword ptr [rdi+r11*2],xmm4
00000000`0040343c 66430f7f1c58    movdqa  xmmword ptr [r8+r11*2],xmm3
00000000`00403442 66430f7f1459    movdqa  xmmword ptr [r9+r11*2],xmm2
00000000`00403448 66420f7f8c5f00100000 movdqa xmmword ptr [rdi+r11*2+1000h],xmm1
00000000`00403452 458d5b08        lea     r11d,[r11+8]
00000000`00403456 ffcb            dec     ebx
00000000`00403458 0f8532ffffff    jne     main+0x3390 (00000000`00403390)

Annotation: LLVM goes nuts

Author: pruned
Mode: assembly-x86
Date: Thu, 3 Feb 2011 12:48:47
Plain Text |
main+0x3450:
00000000`00403450 4d63c9          movsxd  r9,r9d
00000000`00403453 4c8b5c2440      mov     r11,qword ptr [rsp+40h]
00000000`00403458 f3430f7e040b    movq    xmm0,mmword ptr [r11+r9]
00000000`0040345e 660f600425a0b04000 punpcklbw xmm0,xmmword ptr [main+0xb0a0 (00000000`0040b0a0)]
00000000`00403467 660f7f842420010000 movdqa xmmword ptr [rsp+120h],xmm0
00000000`00403470 660f6fc8        movdqa  xmm1,xmm0
00000000`00403474 660f71f10a      psllw   xmm1,0Ah
00000000`00403479 f3420f7e1408    movq    xmm2,mmword ptr [rax+r9]
00000000`0040347f 660f601425a0b04000 punpcklbw xmm2,xmmword ptr [main+0xb0a0 (00000000`0040b0a0)]
00000000`00403488 660f71f202      psllw   xmm2,2
00000000`0040348d 660fe5d1        pmulhw  xmm2,xmm1
00000000`00403491 66420ffd144e    paddw   xmm2,xmmword ptr [rsi+r9*2]
00000000`00403497 f3420f7e1c09    movq    xmm3,mmword ptr [rcx+r9]
00000000`0040349d 4d89cb          mov     r11,r9
00000000`004034a0 4983cb01        or      r11,1
00000000`004034a4 488b5c2438      mov     rbx,qword ptr [rsp+38h]
00000000`004034a9 f3420f7e241b    movq    xmm4,mmword ptr [rbx+r11]
00000000`004034af 660f602425a0b04000 punpcklbw xmm4,xmmword ptr [main+0xb0a0 (00000000`0040b0a0)]
00000000`004034b8 660f7fa424b0000000 movdqa xmmword ptr [rsp+0B0h],xmm4
00000000`004034c1 660f71f40a      psllw   xmm4,0Ah
00000000`004034c6 660f7fa424f0000000 movdqa xmmword ptr [rsp+0F0h],xmm4
00000000`004034cf f3420f7e2c18    movq    xmm5,mmword ptr [rax+r11]
00000000`004034d5 660f602c25a0b04000 punpcklbw xmm5,xmmword ptr [main+0xb0a0 (00000000`0040b0a0)]
00000000`004034de 660f71f502      psllw   xmm5,2
00000000`004034e3 660fe5ec        pmulhw  xmm5,xmm4
00000000`004034e7 660ffdea        paddw   xmm5,xmm2
00000000`004034eb f3420f7e140a    movq    xmm2,mmword ptr [rdx+r9]
00000000`004034f1 4c89cb          mov     rbx,r9
00000000`004034f4 4883cb02        or      rbx,2
00000000`004034f8 4c8b742448      mov     r14,qword ptr [rsp+48h]
00000000`004034fd f3410f7e341e    movq    xmm6,mmword ptr [r14+rbx]
00000000`00403503 660f603425a0b04000 punpcklbw xmm6,xmmword ptr [main+0xb0a0 (00000000`0040b0a0)]
00000000`0040350c 660f7fb42490000000 movdqa xmmword ptr [rsp+90h],xmm6
00000000`00403515 660f71f60a      psllw   xmm6,0Ah
00000000`0040351a 660f7fb424e0000000 movdqa xmmword ptr [rsp+0E0h],xmm6
00000000`00403523 f30f7e3c18      movq    xmm7,mmword ptr [rax+rbx]
00000000`00403528 660f603c25a0b04000 punpcklbw xmm7,xmmword ptr [main+0xb0a0 (00000000`0040b0a0)]
00000000`00403531 660f71f702      psllw   xmm7,2
00000000`00403536 660fe5fe        pmulhw  xmm7,xmm6
00000000`0040353a 660ffdfd        paddw   xmm7,xmm5
00000000`0040353e 4d89ce          mov     r14,r9
00000000`00403541 4983ce03        or      r14,3
00000000`00403545 4c8b7c2450      mov     r15,qword ptr [rsp+50h]
00000000`0040354a f3430f7e2c37    movq    xmm5,mmword ptr [r15+r14]
00000000`00403550 660f602c25a0b04000 punpcklbw xmm5,xmmword ptr [main+0xb0a0 (00000000`0040b0a0)]
00000000`00403559 660f7fac2480000000 movdqa xmmword ptr [rsp+80h],xmm5
00000000`00403562 660f71f50a      psllw   xmm5,0Ah
00000000`00403567 660f7fac24d0000000 movdqa xmmword ptr [rsp+0D0h],xmm5
00000000`00403570 f3460f7e0430    movq    xmm8,mmword ptr [rax+r14]
00000000`00403576 66440f600425a0b04000 punpcklbw xmm8,xmmword ptr [main+0xb0a0 (00000000`0040b0a0)]
00000000`00403580 66410f71f002    psllw   xmm8,2
00000000`00403586 66440fe5c5      pmulhw  xmm8,xmm5
00000000`0040358b 66440ffdc7      paddw   xmm8,xmm7
00000000`00403590 4d89cf          mov     r15,r9
00000000`00403593 4983cf04        or      r15,4
00000000`00403597 4c8b642458      mov     r12,qword ptr [rsp+58h]
00000000`0040359c f3430f7e043c    movq    xmm0,mmword ptr [r12+r15]
00000000`004035a2 660f600425a0b04000 punpcklbw xmm0,xmmword ptr [main+0xb0a0 (00000000`0040b0a0)]
00000000`004035ab 660f7f842400010000 movdqa xmmword ptr [rsp+100h],xmm0
00000000`004035b4 660f71f00a      psllw   xmm0,0Ah
00000000`004035b9 660f7f8424c0000000 movdqa xmmword ptr [rsp+0C0h],xmm0
00000000`004035c2 f3420f7e2438    movq    xmm4,mmword ptr [rax+r15]
00000000`004035c8 660f602425a0b04000 punpcklbw xmm4,xmmword ptr [main+0xb0a0 (00000000`0040b0a0)]
00000000`004035d1 660f71f402      psllw   xmm4,2
00000000`004035d6 660fe5e0        pmulhw  xmm4,xmm0
00000000`004035da 66410ffde0      paddw   xmm4,xmm8
00000000`004035df 660f601c25a0b04000 punpcklbw xmm3,xmmword ptr [main+0xb0a0 (00000000`0040b0a0)]
00000000`004035e8 660f71f302      psllw   xmm3,2
00000000`004035ed 660fe5d9        pmulhw  xmm3,xmm1
00000000`004035f1 66420ffd1c4f    paddw   xmm3,xmmword ptr [rdi+r9*2]
00000000`004035f7 4d89cc          mov     r12,r9
00000000`004035fa 4983cc05        or      r12,5
00000000`004035fe 4c8b6c2460      mov     r13,qword ptr [rsp+60h]
00000000`00403603 f3430f7e442500  movq    xmm0,mmword ptr [r13+r12]
00000000`0040360a 660f600425a0b04000 punpcklbw xmm0,xmmword ptr [main+0xb0a0 (00000000`0040b0a0)]
00000000`00403613 660f7f442470    movdqa  xmmword ptr [rsp+70h],xmm0
00000000`00403619 660f71f00a      psllw   xmm0,0Ah
00000000`0040361e 660f7f8424a0000000 movdqa xmmword ptr [rsp+0A0h],xmm0
00000000`00403627 f3420f7e2c20    movq    xmm5,mmword ptr [rax+r12]
00000000`0040362d 660f602c25a0b04000 punpcklbw xmm5,xmmword ptr [main+0xb0a0 (00000000`0040b0a0)]
00000000`00403636 660f71f502      psllw   xmm5,2
00000000`0040363b 660fe5e8        pmulhw  xmm5,xmm0
00000000`0040363f 660ffdec        paddw   xmm5,xmm4
00000000`00403643 660f601425a0b04000 punpcklbw xmm2,xmmword ptr [main+0xb0a0 (00000000`0040b0a0)]
00000000`0040364c 660f71f202      psllw   xmm2,2
00000000`00403651 660fe5d1        pmulhw  xmm2,xmm1
00000000`00403655 66430ffd1448    paddw   xmm2,xmmword ptr [r8+r9*2]
00000000`0040365b 4d89cd          mov     r13,r9
00000000`0040365e 4983cd06        or      r13,6
00000000`00403662 488b6c2468      mov     rbp,qword ptr [rsp+68h]
00000000`00403667 f3420f7e4c2d00  movq    xmm1,mmword ptr [rbp+r13]
00000000`0040366e 660f600c25a0b04000 punpcklbw xmm1,xmmword ptr [main+0xb0a0 (00000000`0040b0a0)]
00000000`00403677 660f6fe1        movdqa  xmm4,xmm1
00000000`0040367b 660f71f40a      psllw   xmm4,0Ah
00000000`00403680 660f7fa42410010000 movdqa xmmword ptr [rsp+110h],xmm4
00000000`00403689 f3420f7e2428    movq    xmm4,mmword ptr [rax+r13]
00000000`0040368f 660f602425a0b04000 punpcklbw xmm4,xmmword ptr [main+0xb0a0 (00000000`0040b0a0)]
00000000`00403698 660f71f402      psllw   xmm4,2
00000000`0040369d 660fe5a42410010000 pmulhw xmm4,xmmword ptr [rsp+110h]
00000000`004036a6 660ffde5        paddw   xmm4,xmm5
00000000`004036aa 660f6f842420010000 movdqa xmm0,xmmword ptr [rsp+120h]
00000000`004036b3 660f71f004      psllw   xmm0,4
00000000`004036b8 66420ffd844e00100000 paddw xmm0,xmmword ptr [rsi+r9*2+1000h]
00000000`004036c2 660f7f842420010000 movdqa xmmword ptr [rsp+120h],xmm0
00000000`004036cb f3420f7e042a    movq    xmm0,mmword ptr [rdx+r13]
00000000`004036d1 f3420f7e2c22    movq    xmm5,mmword ptr [rdx+r12]
00000000`004036d7 f3420f7e343a    movq    xmm6,mmword ptr [rdx+r15]
00000000`004036dd f3420f7e3c32    movq    xmm7,mmword ptr [rdx+r14]
00000000`004036e3 f3440f7e041a    movq    xmm8,mmword ptr [rdx+rbx]
00000000`004036e9 f3460f7e0c1a    movq    xmm9,mmword ptr [rdx+r11]
00000000`004036ef f3460f7e1429    movq    xmm10,mmword ptr [rcx+r13]
00000000`004036f5 f3460f7e1c21    movq    xmm11,mmword ptr [rcx+r12]
00000000`004036fb f3460f7e2439    movq    xmm12,mmword ptr [rcx+r15]
00000000`00403701 f3460f7e2c31    movq    xmm13,mmword ptr [rcx+r14]
00000000`00403707 f3440f7e3419    movq    xmm14,mmword ptr [rcx+rbx]
00000000`0040370d f3460f7e3c19    movq    xmm15,mmword ptr [rcx+r11]
00000000`00403713 66420f7f244e    movdqa  xmmword ptr [rsi+r9*2],xmm4
00000000`00403719 66440f603c25a0b04000 punpcklbw xmm15,xmmword ptr [main+0xb0a0 (00000000`0040b0a0)]
00000000`00403723 66410f71f702    psllw   xmm15,2
00000000`00403729 66440fe5bc24f0000000 pmulhw xmm15,xmmword ptr [rsp+0F0h]
00000000`00403733 66440ffdfb      paddw   xmm15,xmm3
00000000`00403738 66440f603425a0b04000 punpcklbw xmm14,xmmword ptr [main+0xb0a0 (00000000`0040b0a0)]
00000000`00403742 66410f71f602    psllw   xmm14,2
00000000`00403748 66440fe5b424e0000000 pmulhw xmm14,xmmword ptr [rsp+0E0h]
00000000`00403752 66450ffdf7      paddw   xmm14,xmm15
00000000`00403757 66440f602c25a0b04000 punpcklbw xmm13,xmmword ptr [main+0xb0a0 (00000000`0040b0a0)]
00000000`00403761 66410f71f502    psllw   xmm13,2
00000000`00403767 66440fe5ac24d0000000 pmulhw xmm13,xmmword ptr [rsp+0D0h]
00000000`00403771 66450ffdee      paddw   xmm13,xmm14
00000000`00403776 66440f602425a0b04000 punpcklbw xmm12,xmmword ptr [main+0xb0a0 (00000000`0040b0a0)]
00000000`00403780 66410f71f402    psllw   xmm12,2
00000000`00403786 66440fe5a424c0000000 pmulhw xmm12,xmmword ptr [rsp+0C0h]
00000000`00403790 66450ffde5      paddw   xmm12,xmm13
00000000`00403795 66440f601c25a0b04000 punpcklbw xmm11,xmmword ptr [main+0xb0a0 (00000000`0040b0a0)]
00000000`0040379f 66410f71f302    psllw   xmm11,2
00000000`004037a5 66440fe59c24a0000000 pmulhw xmm11,xmmword ptr [rsp+0A0h]
00000000`004037af 66450ffddc      paddw   xmm11,xmm12
00000000`004037b4 66440f601425a0b04000 punpcklbw xmm10,xmmword ptr [main+0xb0a0 (00000000`0040b0a0)]
00000000`004037be 66410f71f202    psllw   xmm10,2
00000000`004037c4 66440fe5942410010000 pmulhw xmm10,xmmword ptr [rsp+110h]
00000000`004037ce 66450ffdd3      paddw   xmm10,xmm11
00000000`004037d3 66460f7f144f    movdqa  xmmword ptr [rdi+r9*2],xmm10
00000000`004037d9 66440f600c25a0b04000 punpcklbw xmm9,xmmword ptr [main+0xb0a0 (00000000`0040b0a0)]
00000000`004037e3 66410f71f102    psllw   xmm9,2
00000000`004037e9 66440fe58c24f0000000 pmulhw xmm9,xmmword ptr [rsp+0F0h]
00000000`004037f3 66440ffdca      paddw   xmm9,xmm2
00000000`004037f8 66440f600425a0b04000 punpcklbw xmm8,xmmword ptr [main+0xb0a0 (00000000`0040b0a0)]
00000000`00403802 66410f71f002    psllw   xmm8,2
00000000`00403808 66440fe58424e0000000 pmulhw xmm8,xmmword ptr [rsp+0E0h]
00000000`00403812 66450ffdc1      paddw   xmm8,xmm9
00000000`00403817 660f603c25a0b04000 punpcklbw xmm7,xmmword ptr [main+0xb0a0 (00000000`0040b0a0)]
00000000`00403820 660f71f702      psllw   xmm7,2
00000000`00403825 660fe5bc24d0000000 pmulhw xmm7,xmmword ptr [rsp+0D0h]
00000000`0040382e 66410ffdf8      paddw   xmm7,xmm8
00000000`00403833 660f603425a0b04000 punpcklbw xmm6,xmmword ptr [main+0xb0a0 (00000000`0040b0a0)]
00000000`0040383c 660f71f602      psllw   xmm6,2
00000000`00403841 660fe5b424c0000000 pmulhw xmm6,xmmword ptr [rsp+0C0h]
00000000`0040384a 660ffdf7        paddw   xmm6,xmm7
00000000`0040384e 660f602c25a0b04000 punpcklbw xmm5,xmmword ptr [main+0xb0a0 (00000000`0040b0a0)]
00000000`00403857 660f71f502      psllw   xmm5,2
00000000`0040385c 660fe5ac24a0000000 pmulhw xmm5,xmmword ptr [rsp+0A0h]
00000000`00403865 660ffdee        paddw   xmm5,xmm6
00000000`00403869 660f600425a0b04000 punpcklbw xmm0,xmmword ptr [main+0xb0a0 (00000000`0040b0a0)]
00000000`00403872 660f71f002      psllw   xmm0,2
00000000`00403877 660fe5842410010000 pmulhw xmm0,xmmword ptr [rsp+110h]
00000000`00403880 660ffdc5        paddw   xmm0,xmm5
00000000`00403884 66430f7f0448    movdqa  xmmword ptr [r8+r9*2],xmm0
00000000`0040388a 660f6fa424b0000000 movdqa xmm4,xmmword ptr [rsp+0B0h]
00000000`00403893 660f71f404      psllw   xmm4,4
00000000`00403898 660ffda42420010000 paddw xmm4,xmmword ptr [rsp+120h]
00000000`004038a1 660f7fa424b0000000 movdqa xmmword ptr [rsp+0B0h],xmm4
00000000`004038aa 660f6fb42490000000 movdqa xmm6,xmmword ptr [rsp+90h]
00000000`004038b3 660f71f604      psllw   xmm6,4
00000000`004038b8 660ffdf4        paddw   xmm6,xmm4
00000000`004038bc 660f7fb42490000000 movdqa xmmword ptr [rsp+90h],xmm6
00000000`004038c5 660f6fac2480000000 movdqa xmm5,xmmword ptr [rsp+80h]
00000000`004038ce 660f71f504      psllw   xmm5,4
00000000`004038d3 660ffdee        paddw   xmm5,xmm6
00000000`004038d7 660f7fac2480000000 movdqa xmmword ptr [rsp+80h],xmm5
00000000`004038e0 660f6f842400010000 movdqa xmm0,xmmword ptr [rsp+100h]
00000000`004038e9 660f71f004      psllw   xmm0,4
00000000`004038ee 660ffdc5        paddw   xmm0,xmm5
00000000`004038f2 660f7f842400010000 movdqa xmmword ptr [rsp+100h],xmm0
00000000`004038fb 660f6f442470    movdqa  xmm0,xmmword ptr [rsp+70h]
00000000`00403901 660f71f004      psllw   xmm0,4
00000000`00403906 660ffd842400010000 paddw xmm0,xmmword ptr [rsp+100h]
00000000`0040390f 660f7f442470    movdqa  xmmword ptr [rsp+70h],xmm0
00000000`00403915 660f71f104      psllw   xmm1,4
00000000`0040391a 660ffdc8        paddw   xmm1,xmm0
00000000`0040391e 66420f7f8c4e00100000 movdqa xmmword ptr [rsi+r9*2+1000h],xmm1
00000000`00403928 4183c108        add     r9d,8
00000000`0040392c 41ffca          dec     r10d
00000000`0040392f 0f851bfbffff    jne     main+0x3450 (00000000`00403450)

New Annotation

Summary:
Author:
Mode:
Body: