Skip to content

Instantly share code, notes, and snippets.

@jarek-foksa
Created March 13, 2013 13:58
Show Gist options
  • Select an option

  • Save jarek-foksa/5152342 to your computer and use it in GitHub Desktop.

Select an option

Save jarek-foksa/5152342 to your computer and use it in GitHub Desktop.
WebCore`void WebCore::effectType<(WebCore::ColorMatrixType)1>(WTF::Uint8ClampedArray*, WTF::Vector<float, 0ul> const&):
0x7fff852ac310: pushq %rbp
0x7fff852ac311: movq %rsp, %rbp
0x7fff852ac314: pushq %r15
0x7fff852ac316: pushq %r14
0x7fff852ac318: pushq %rbx
0x7fff852ac319: movl 56(%rdi), %r8d
0x7fff852ac31d: testl %r8d, %r8d
0x7fff852ac320: je 0x7fff852ac5ed ; void WebCore::effectType<(WebCore::ColorMatrixType)1>(WTF::Uint8ClampedArray*, WTF::Vector<float, 0ul> const&) + 733
0x7fff852ac326: xorl %r15d, %r15d
0x7fff852ac329: movl %r8d, %ebx
0x7fff852ac32c: jmp 0x7fff852ac333 ; void WebCore::effectType<(WebCore::ColorMatrixType)1>(WTF::Uint8ClampedArray*, WTF::Vector<float, 0ul> const&) + 35
0x7fff852ac32e: nop
0x7fff852ac330: movl 56(%rdi), %ebx
0x7fff852ac333: movl %r15d, %r14d
0x7fff852ac336: movq 16(%rdi), %rdx
0x7fff852ac33a: movzbl (%rdx,%r14), %eax
0x7fff852ac33f: leal 1(%r15), %r11d
0x7fff852ac343: movzbl (%rdx,%r11), %ecx
0x7fff852ac348: leal 2(%r15), %r10d
0x7fff852ac34c: cvtsi2sd%ecx, %xmm2
0x7fff852ac350: cvtsi2sd%eax, %xmm4
0x7fff852ac354: movzbl (%rdx,%r10), %ecx
0x7fff852ac359: movq 8(%rsi), %rax
0x7fff852ac35d: movss 44(%rax), %xmm15
0x7fff852ac363: movss 40(%rax), %xmm14
0x7fff852ac369: cvtsi2sd%ecx, %xmm3
0x7fff852ac36d: movss 64(%rax), %xmm0
0x7fff852ac372: movss %xmm0, -36(%rbp)
0x7fff852ac377: movss 20(%rax), %xmm12
0x7fff852ac37d: movss 60(%rax), %xmm0
0x7fff852ac382: movss %xmm0, -40(%rbp)
0x7fff852ac387: movss 48(%rax), %xmm0
0x7fff852ac38c: movss %xmm0, -48(%rbp)
0x7fff852ac391: movss 24(%rax), %xmm11
0x7fff852ac397: movss 28(%rax), %xmm8
0x7fff852ac39d: movss 68(%rax), %xmm0
0x7fff852ac3a2: movss %xmm0, -28(%rbp)
0x7fff852ac3a7: leal 3(%r15), %r9d
0x7fff852ac3ab: movzbl (%rdx,%r9), %ecx
0x7fff852ac3b0: movss 52(%rax), %xmm0
0x7fff852ac3b5: movss %xmm0, -44(%rbp)
0x7fff852ac3ba: movss 72(%rax), %xmm0
0x7fff852ac3bf: movss %xmm0, -32(%rbp)
0x7fff852ac3c4: cvtsi2sd%ecx, %xmm5
0x7fff852ac3c8: movss 32(%rax), %xmm10
0x7fff852ac3ce: movss 56(%rax), %xmm1
0x7fff852ac3d3: movss 5481677(%rip), %xmm0 ; WebCore::asciiLineBreakTable + 1880
0x7fff852ac3db: mulss %xmm0, %xmm1
0x7fff852ac3df: movss 36(%rax), %xmm9
0x7fff852ac3e5: mulss %xmm0, %xmm9
0x7fff852ac3ea: movss 76(%rax), %xmm13
0x7fff852ac3f0: mulss %xmm0, %xmm13
0x7fff852ac3f5: cmpl %r15d, %ebx
0x7fff852ac3f8: jbe 0x7fff852ac485 ; void WebCore::effectType<(WebCore::ColorMatrixType)1>(WTF::Uint8ClampedArray*, WTF::Vector<float, 0ul> const&) + 373
0x7fff852ac3fe: movss (%rax), %xmm0
0x7fff852ac402: movss 4(%rax), %xmm6
0x7fff852ac407: cvtss2sd%xmm6, %xmm7
0x7fff852ac40b: mulsd %xmm2, %xmm7
0x7fff852ac40f: cvtss2sd%xmm0, %xmm0
0x7fff852ac413: mulsd %xmm4, %xmm0
0x7fff852ac417: addsd %xmm7, %xmm0
0x7fff852ac41b: movss 8(%rax), %xmm6
0x7fff852ac420: cvtss2sd%xmm6, %xmm7
0x7fff852ac424: mulsd %xmm3, %xmm7
0x7fff852ac428: addsd %xmm0, %xmm7
0x7fff852ac42c: movss 12(%rax), %xmm0
0x7fff852ac431: cvtss2sd%xmm0, %xmm0
0x7fff852ac435: mulsd %xmm5, %xmm0
0x7fff852ac439: addsd %xmm7, %xmm0
0x7fff852ac43d: movss 16(%rax), %xmm6
0x7fff852ac442: mulss 5481566(%rip), %xmm6 ; WebCore::asciiLineBreakTable + 1880
0x7fff852ac44a: cvtss2sd%xmm6, %xmm7
0x7fff852ac44e: addsd %xmm0, %xmm7
0x7fff852ac452: pxor %xmm0, %xmm0
0x7fff852ac456: ucomisd%xmm0, %xmm7
0x7fff852ac45a: jb 0x7fff852ac472 ; void WebCore::effectType<(WebCore::ColorMatrixType)1>(WTF::Uint8ClampedArray*, WTF::Vector<float, 0ul> const&) + 354
0x7fff852ac45c: ucomisd5481596(%rip), %xmm7 ; WebCore::asciiLineBreakTable + 1934
0x7fff852ac464: movapd %xmm7, %xmm0
0x7fff852ac468: jbe 0x7fff852ac472 ; void WebCore::effectType<(WebCore::ColorMatrixType)1>(WTF::Uint8ClampedArray*, WTF::Vector<float, 0ul> const&) + 354
0x7fff852ac46a: movsd 5481582(%rip), %xmm0 ; WebCore::asciiLineBreakTable + 1936
0x7fff852ac472: addsd 5478670(%rip), %xmm0 ; WebCore::versionKey + 312
0x7fff852ac47a: cvttsd2si%xmm0, %eax
0x7fff852ac47e: movb %al, (%rdx,%r14)
0x7fff852ac482: movl 56(%rdi), %ebx
0x7fff852ac485: cmpl %r11d, %ebx
0x7fff852ac488: jbe 0x7fff852ac4f2 ; void WebCore::effectType<(WebCore::ColorMatrixType)1>(WTF::Uint8ClampedArray*, WTF::Vector<float, 0ul> const&) + 482
0x7fff852ac48a: cvtss2sd%xmm12, %xmm0
0x7fff852ac48f: mulsd %xmm4, %xmm0
0x7fff852ac493: cvtss2sd%xmm11, %xmm7
0x7fff852ac498: mulsd %xmm2, %xmm7
0x7fff852ac49c: addsd %xmm0, %xmm7
0x7fff852ac4a0: cvtss2sd%xmm8, %xmm0
0x7fff852ac4a5: mulsd %xmm3, %xmm0
0x7fff852ac4a9: addsd %xmm7, %xmm0
0x7fff852ac4ad: cvtss2sd%xmm10, %xmm7
0x7fff852ac4b2: mulsd %xmm5, %xmm7
0x7fff852ac4b6: addsd %xmm0, %xmm7
0x7fff852ac4ba: cvtss2sd%xmm9, %xmm0
0x7fff852ac4bf: addsd %xmm7, %xmm0
0x7fff852ac4c3: xorb %al, %al
0x7fff852ac4c5: ucomisd5478659(%rip), %xmm0 ; WebCore::versionKey + 382
0x7fff852ac4cd: jb 0x7fff852ac4e7 ; void WebCore::effectType<(WebCore::ColorMatrixType)1>(WTF::Uint8ClampedArray*, WTF::Vector<float, 0ul> const&) + 471
0x7fff852ac4cf: movb $-1, %al
0x7fff852ac4d1: ucomisd5481479(%rip), %xmm0 ; WebCore::asciiLineBreakTable + 1934
0x7fff852ac4d9: ja 0x7fff852ac4e7 ; void WebCore::effectType<(WebCore::ColorMatrixType)1>(WTF::Uint8ClampedArray*, WTF::Vector<float, 0ul> const&) + 471
0x7fff852ac4db: addsd 5478565(%rip), %xmm0 ; WebCore::versionKey + 312
0x7fff852ac4e3: cvttsd2si%xmm0, %eax
0x7fff852ac4e7: movq 16(%rdi), %rcx
0x7fff852ac4eb: movb %al, (%rcx,%r11)
0x7fff852ac4ef: movl 56(%rdi), %ebx
0x7fff852ac4f2: cmpl %r10d, %ebx
0x7fff852ac4f5: jbe 0x7fff852ac566 ; void WebCore::effectType<(WebCore::ColorMatrixType)1>(WTF::Uint8ClampedArray*, WTF::Vector<float, 0ul> const&) + 598
0x7fff852ac4f7: cvtss2sd%xmm15, %xmm0
0x7fff852ac4fc: cvtss2sd%xmm14, %xmm6
0x7fff852ac501: mulsd %xmm4, %xmm6
0x7fff852ac505: mulsd %xmm2, %xmm0
0x7fff852ac509: movss -48(%rbp), %xmm7
0x7fff852ac50e: cvtss2sd%xmm7, %xmm7
0x7fff852ac512: addsd %xmm6, %xmm0
0x7fff852ac516: mulsd %xmm3, %xmm7
0x7fff852ac51a: addsd %xmm0, %xmm7
0x7fff852ac51e: movss -44(%rbp), %xmm0
0x7fff852ac523: cvtss2sd%xmm0, %xmm6
0x7fff852ac527: mulsd %xmm5, %xmm6
0x7fff852ac52b: addsd %xmm7, %xmm6
0x7fff852ac52f: cvtss2sd%xmm1, %xmm0
0x7fff852ac533: addsd %xmm6, %xmm0
0x7fff852ac537: xorb %al, %al
0x7fff852ac539: ucomisd5478543(%rip), %xmm0 ; WebCore::versionKey + 382
0x7fff852ac541: jb 0x7fff852ac55b ; void WebCore::effectType<(WebCore::ColorMatrixType)1>(WTF::Uint8ClampedArray*, WTF::Vector<float, 0ul> const&) + 587
0x7fff852ac543: movb $-1, %al
0x7fff852ac545: ucomisd5481363(%rip), %xmm0 ; WebCore::asciiLineBreakTable + 1934
0x7fff852ac54d: ja 0x7fff852ac55b ; void WebCore::effectType<(WebCore::ColorMatrixType)1>(WTF::Uint8ClampedArray*, WTF::Vector<float, 0ul> const&) + 587
0x7fff852ac54f: addsd 5478449(%rip), %xmm0 ; WebCore::versionKey + 312
0x7fff852ac557: cvttsd2si%xmm0, %eax
0x7fff852ac55b: movq 16(%rdi), %rcx
0x7fff852ac55f: movb %al, (%rcx,%r10)
0x7fff852ac563: movl 56(%rdi), %ebx
0x7fff852ac566: cmpl %r9d, %ebx
0x7fff852ac569: jbe 0x7fff852ac5e0 ; void WebCore::effectType<(WebCore::ColorMatrixType)1>(WTF::Uint8ClampedArray*, WTF::Vector<float, 0ul> const&) + 720
0x7fff852ac56b: movss -36(%rbp), %xmm0
0x7fff852ac570: cvtss2sd%xmm0, %xmm0
0x7fff852ac574: movss -40(%rbp), %xmm1
0x7fff852ac579: cvtss2sd%xmm1, %xmm1
0x7fff852ac57d: mulsd %xmm4, %xmm1
0x7fff852ac581: mulsd %xmm2, %xmm0
0x7fff852ac585: addsd %xmm1, %xmm0
0x7fff852ac589: movss -28(%rbp), %xmm1
0x7fff852ac58e: cvtss2sd%xmm1, %xmm2
0x7fff852ac592: mulsd %xmm3, %xmm2
0x7fff852ac596: movss -32(%rbp), %xmm1
0x7fff852ac59b: cvtss2sd%xmm1, %xmm1
0x7fff852ac59f: addsd %xmm0, %xmm2
0x7fff852ac5a3: mulsd %xmm5, %xmm1
0x7fff852ac5a7: addsd %xmm2, %xmm1
0x7fff852ac5ab: cvtss2sd%xmm13, %xmm0
0x7fff852ac5b0: addsd %xmm1, %xmm0
0x7fff852ac5b4: xorb %al, %al
0x7fff852ac5b6: ucomisd5478418(%rip), %xmm0 ; WebCore::versionKey + 382
0x7fff852ac5be: jb 0x7fff852ac5d8 ; void WebCore::effectType<(WebCore::ColorMatrixType)1>(WTF::Uint8ClampedArray*, WTF::Vector<float, 0ul> const&) + 712
0x7fff852ac5c0: movb $-1, %al
0x7fff852ac5c2: ucomisd5481238(%rip), %xmm0 ; WebCore::asciiLineBreakTable + 1934
0x7fff852ac5ca: ja 0x7fff852ac5d8 ; void WebCore::effectType<(WebCore::ColorMatrixType)1>(WTF::Uint8ClampedArray*, WTF::Vector<float, 0ul> const&) + 712
0x7fff852ac5cc: addsd 5478324(%rip), %xmm0 ; WebCore::versionKey + 312
0x7fff852ac5d4: cvttsd2si%xmm0, %eax
0x7fff852ac5d8: movq 16(%rdi), %rcx
0x7fff852ac5dc: movb %al, (%rcx,%r9)
0x7fff852ac5e0: addl $4, %r15d
0x7fff852ac5e4: cmpl %r8d, %r15d
0x7fff852ac5e7: jb 0x7fff852ac330 ; void WebCore::effectType<(WebCore::ColorMatrixType)1>(WTF::Uint8ClampedArray*, WTF::Vector<float, 0ul> const&) + 32
0x7fff852ac5ed: popq %rbx
0x7fff852ac5ee: popq %r14
0x7fff852ac5f0: popq %r15
0x7fff852ac5f2: popq %rbp
0x7fff852ac5f3: ret
0x7fff852ac5f4: nopw %cs:(%rax,%rax)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment