| rep stosb |
rep stosb |
| |
|
| # qhasm: out -= bytes |
# qhasm: out -= bytes |
| # asm 1: sub <bytes=int32#4,<out=int32#6 |
# asm 1: subl <bytes=int32#4,<out=int32#6 |
| # asm 2: sub <bytes=%ebx,<out=%edi |
# asm 2: subl <bytes=%ebx,<out=%edi |
| sub %ebx,%edi |
subl %ebx,%edi |
| # comment:fp stack unchanged by jump |
# comment:fp stack unchanged by jump |
| |
|
| # qhasm: goto start |
# qhasm: goto start |
| movl %ebx,164(%esp) |
movl %ebx,164(%esp) |
| |
|
| # qhasm: i = 20 |
# qhasm: i = 20 |
| # asm 1: mov $20,>i=int32#2 |
# asm 1: mov $20,>i=int32#1 |
| # asm 2: mov $20,>i=%ecx |
# asm 2: mov $20,>i=%eax |
| mov $20,%ecx |
mov $20,%eax |
| |
|
| # qhasm: p = x0 |
# qhasm: p = x0 |
| # asm 1: movl <x0=stack32#27,>p=int32#1 |
# asm 1: movl <x0=stack32#27,>p=int32#2 |
| # asm 2: movl <x0=104(%esp),>p=%eax |
# asm 2: movl <x0=104(%esp),>p=%ecx |
| movl 104(%esp),%eax |
movl 104(%esp),%ecx |
| |
|
| # qhasm: s = x5 |
# qhasm: s = x5 |
| # asm 1: movl <x5=stack32#32,>s=int32#3 |
# asm 1: movl <x5=stack32#32,>s=int32#3 |
| ._mainloop: |
._mainloop: |
| |
|
| # qhasm: x0 = p |
# qhasm: x0 = p |
| # asm 1: movl <p=int32#1,>x0=stack32#27 |
# asm 1: movl <p=int32#2,>x0=stack32#27 |
| # asm 2: movl <p=%eax,>x0=104(%esp) |
# asm 2: movl <p=%ecx,>x0=104(%esp) |
| movl %eax,104(%esp) |
movl %ecx,104(%esp) |
| |
|
| # qhasm: x10 = t |
# qhasm: x10 = t |
| # asm 1: movl <t=int32#4,>x10=stack32#32 |
# asm 1: movl <t=int32#4,>x10=stack32#32 |
| movl %ebx,124(%esp) |
movl %ebx,124(%esp) |
| |
|
| # qhasm: p += x12 |
# qhasm: p += x12 |
| # asm 1: addl <x12=stack32#39,<p=int32#1 |
# asm 1: addl <x12=stack32#39,<p=int32#2 |
| # asm 2: addl <x12=152(%esp),<p=%eax |
# asm 2: addl <x12=152(%esp),<p=%ecx |
| addl 152(%esp),%eax |
addl 152(%esp),%ecx |
| |
|
| # qhasm: x5 = s |
# qhasm: x5 = s |
| # asm 1: movl <s=int32#3,>x5=stack32#37 |
# asm 1: movl <s=int32#3,>x5=stack32#37 |
| movl 108(%esp),%edi |
movl 108(%esp),%edi |
| |
|
| # qhasm: r += s |
# qhasm: r += s |
| # asm 1: add <s=int32#3,<r=int32#6 |
# asm 1: addl <s=int32#3,<r=int32#6 |
| # asm 2: add <s=%edx,<r=%edi |
# asm 2: addl <s=%edx,<r=%edi |
| add %edx,%edi |
addl %edx,%edi |
| |
|
| # qhasm: v = x11 |
# qhasm: v = x11 |
| # asm 1: movl <x11=stack32#38,>v=int32#7 |
# asm 1: movl <x11=stack32#38,>v=int32#7 |
| movl 148(%esp),%ebp |
movl 148(%esp),%ebp |
| |
|
| # qhasm: v += w |
# qhasm: v += w |
| # asm 1: add <w=int32#5,<v=int32#7 |
# asm 1: addl <w=int32#5,<v=int32#7 |
| # asm 2: add <w=%esi,<v=%ebp |
# asm 2: addl <w=%esi,<v=%ebp |
| add %esi,%ebp |
addl %esi,%ebp |
| |
|
| # qhasm: p <<<= 7 |
# qhasm: p <<<= 7 |
| # asm 1: rol $7,<p=int32#1 |
# asm 1: rol $7,<p=int32#2 |
| # asm 2: rol $7,<p=%eax |
# asm 2: rol $7,<p=%ecx |
| rol $7,%eax |
rol $7,%ecx |
| |
|
| # qhasm: p ^= x4 |
# qhasm: p ^= x4 |
| # asm 1: xorl <x4=stack32#31,<p=int32#1 |
# asm 1: xorl <x4=stack32#31,<p=int32#2 |
| # asm 2: xorl <x4=120(%esp),<p=%eax |
# asm 2: xorl <x4=120(%esp),<p=%ecx |
| xorl 120(%esp),%eax |
xorl 120(%esp),%ecx |
| |
|
| # qhasm: t <<<= 7 |
# qhasm: t <<<= 7 |
| # asm 1: rol $7,<t=int32#4 |
# asm 1: rol $7,<t=int32#4 |
| xorl 116(%esp),%ebp |
xorl 116(%esp),%ebp |
| |
|
| # qhasm: x4 = p |
# qhasm: x4 = p |
| # asm 1: movl <p=int32#1,>x4=stack32#30 |
# asm 1: movl <p=int32#2,>x4=stack32#30 |
| # asm 2: movl <p=%eax,>x4=116(%esp) |
# asm 2: movl <p=%ecx,>x4=116(%esp) |
| movl %eax,116(%esp) |
movl %ecx,116(%esp) |
| |
|
| # qhasm: x14 = t |
# qhasm: x14 = t |
| # asm 1: movl <t=int32#4,>x14=stack32#31 |
# asm 1: movl <t=int32#4,>x14=stack32#31 |
| movl %ebx,120(%esp) |
movl %ebx,120(%esp) |
| |
|
| # qhasm: p += x0 |
# qhasm: p += x0 |
| # asm 1: addl <x0=stack32#27,<p=int32#1 |
# asm 1: addl <x0=stack32#27,<p=int32#2 |
| # asm 2: addl <x0=104(%esp),<p=%eax |
# asm 2: addl <x0=104(%esp),<p=%ecx |
| addl 104(%esp),%eax |
addl 104(%esp),%ecx |
| |
|
| # qhasm: x9 = r |
# qhasm: x9 = r |
| # asm 1: movl <r=int32#6,>x9=stack32#36 |
# asm 1: movl <r=int32#6,>x9=stack32#36 |
| movl %ebp,160(%esp) |
movl %ebp,160(%esp) |
| |
|
| # qhasm: p <<<= 9 |
# qhasm: p <<<= 9 |
| # asm 1: rol $9,<p=int32#1 |
# asm 1: rol $9,<p=int32#2 |
| # asm 2: rol $9,<p=%eax |
# asm 2: rol $9,<p=%ecx |
| rol $9,%eax |
rol $9,%ecx |
| |
|
| # qhasm: p ^= x8 |
# qhasm: p ^= x8 |
| # asm 1: xorl <x8=stack32#35,<p=int32#1 |
# asm 1: xorl <x8=stack32#35,<p=int32#2 |
| # asm 2: xorl <x8=136(%esp),<p=%eax |
# asm 2: xorl <x8=136(%esp),<p=%ecx |
| xorl 136(%esp),%eax |
xorl 136(%esp),%ecx |
| |
|
| # qhasm: t <<<= 9 |
# qhasm: t <<<= 9 |
| # asm 1: rol $9,<t=int32#4 |
# asm 1: rol $9,<t=int32#4 |
| xorl 112(%esp),%ebx |
xorl 112(%esp),%ebx |
| |
|
| # qhasm: s += r |
# qhasm: s += r |
| # asm 1: add <r=int32#6,<s=int32#3 |
# asm 1: addl <r=int32#6,<s=int32#3 |
| # asm 2: add <r=%edi,<s=%edx |
# asm 2: addl <r=%edi,<s=%edx |
| add %edi,%edx |
addl %edi,%edx |
| |
|
| # qhasm: s <<<= 9 |
# qhasm: s <<<= 9 |
| # asm 1: rol $9,<s=int32#3 |
# asm 1: rol $9,<s=int32#3 |
| xorl 156(%esp),%edx |
xorl 156(%esp),%edx |
| |
|
| # qhasm: w += v |
# qhasm: w += v |
| # asm 1: add <v=int32#7,<w=int32#5 |
# asm 1: addl <v=int32#7,<w=int32#5 |
| # asm 2: add <v=%ebp,<w=%esi |
# asm 2: addl <v=%ebp,<w=%esi |
| add %ebp,%esi |
addl %ebp,%esi |
| |
|
| # qhasm: w <<<= 9 |
# qhasm: w <<<= 9 |
| # asm 1: rol $9,<w=int32#5 |
# asm 1: rol $9,<w=int32#5 |
| xorl 132(%esp),%esi |
xorl 132(%esp),%esi |
| |
|
| # qhasm: x8 = p |
# qhasm: x8 = p |
| # asm 1: movl <p=int32#1,>x8=stack32#29 |
# asm 1: movl <p=int32#2,>x8=stack32#29 |
| # asm 2: movl <p=%eax,>x8=112(%esp) |
# asm 2: movl <p=%ecx,>x8=112(%esp) |
| movl %eax,112(%esp) |
movl %ecx,112(%esp) |
| |
|
| # qhasm: x2 = t |
# qhasm: x2 = t |
| # asm 1: movl <t=int32#4,>x2=stack32#34 |
# asm 1: movl <t=int32#4,>x2=stack32#34 |
| movl %ebx,132(%esp) |
movl %ebx,132(%esp) |
| |
|
| # qhasm: p += x4 |
# qhasm: p += x4 |
| # asm 1: addl <x4=stack32#30,<p=int32#1 |
# asm 1: addl <x4=stack32#30,<p=int32#2 |
| # asm 2: addl <x4=116(%esp),<p=%eax |
# asm 2: addl <x4=116(%esp),<p=%ecx |
| addl 116(%esp),%eax |
addl 116(%esp),%ecx |
| |
|
| # qhasm: x13 = s |
# qhasm: x13 = s |
| # asm 1: movl <s=int32#3,>x13=stack32#35 |
# asm 1: movl <s=int32#3,>x13=stack32#35 |
| movl %esi,156(%esp) |
movl %esi,156(%esp) |
| |
|
| # qhasm: p <<<= 13 |
# qhasm: p <<<= 13 |
| # asm 1: rol $13,<p=int32#1 |
# asm 1: rol $13,<p=int32#2 |
| # asm 2: rol $13,<p=%eax |
# asm 2: rol $13,<p=%ecx |
| rol $13,%eax |
rol $13,%ecx |
| |
|
| # qhasm: p ^= x12 |
# qhasm: p ^= x12 |
| # asm 1: xorl <x12=stack32#39,<p=int32#1 |
# asm 1: xorl <x12=stack32#39,<p=int32#2 |
| # asm 2: xorl <x12=152(%esp),<p=%eax |
# asm 2: xorl <x12=152(%esp),<p=%ecx |
| xorl 152(%esp),%eax |
xorl 152(%esp),%ecx |
| |
|
| # qhasm: t <<<= 13 |
# qhasm: t <<<= 13 |
| # asm 1: rol $13,<t=int32#4 |
# asm 1: rol $13,<t=int32#4 |
| xorl 128(%esp),%ebx |
xorl 128(%esp),%ebx |
| |
|
| # qhasm: r += s |
# qhasm: r += s |
| # asm 1: add <s=int32#3,<r=int32#6 |
# asm 1: addl <s=int32#3,<r=int32#6 |
| # asm 2: add <s=%edx,<r=%edi |
# asm 2: addl <s=%edx,<r=%edi |
| add %edx,%edi |
addl %edx,%edi |
| |
|
| # qhasm: r <<<= 13 |
# qhasm: r <<<= 13 |
| # asm 1: rol $13,<r=int32#6 |
# asm 1: rol $13,<r=int32#6 |
| xorl 108(%esp),%edi |
xorl 108(%esp),%edi |
| |
|
| # qhasm: v += w |
# qhasm: v += w |
| # asm 1: add <w=int32#5,<v=int32#7 |
# asm 1: addl <w=int32#5,<v=int32#7 |
| # asm 2: add <w=%esi,<v=%ebp |
# asm 2: addl <w=%esi,<v=%ebp |
| add %esi,%ebp |
addl %esi,%ebp |
| |
|
| # qhasm: v <<<= 13 |
# qhasm: v <<<= 13 |
| # asm 1: rol $13,<v=int32#7 |
# asm 1: rol $13,<v=int32#7 |
| xorl 148(%esp),%ebp |
xorl 148(%esp),%ebp |
| |
|
| # qhasm: x12 = p |
# qhasm: x12 = p |
| # asm 1: movl <p=int32#1,>x12=stack32#28 |
# asm 1: movl <p=int32#2,>x12=stack32#28 |
| # asm 2: movl <p=%eax,>x12=108(%esp) |
# asm 2: movl <p=%ecx,>x12=108(%esp) |
| movl %eax,108(%esp) |
movl %ecx,108(%esp) |
| |
|
| # qhasm: x6 = t |
# qhasm: x6 = t |
| # asm 1: movl <t=int32#4,>x6=stack32#33 |
# asm 1: movl <t=int32#4,>x6=stack32#33 |
| movl %ebx,128(%esp) |
movl %ebx,128(%esp) |
| |
|
| # qhasm: p += x8 |
# qhasm: p += x8 |
| # asm 1: addl <x8=stack32#29,<p=int32#1 |
# asm 1: addl <x8=stack32#29,<p=int32#2 |
| # asm 2: addl <x8=112(%esp),<p=%eax |
# asm 2: addl <x8=112(%esp),<p=%ecx |
| addl 112(%esp),%eax |
addl 112(%esp),%ecx |
| |
|
| # qhasm: x1 = r |
# qhasm: x1 = r |
| # asm 1: movl <r=int32#6,>x1=stack32#38 |
# asm 1: movl <r=int32#6,>x1=stack32#38 |
| movl %ebp,152(%esp) |
movl %ebp,152(%esp) |
| |
|
| # qhasm: p <<<= 18 |
# qhasm: p <<<= 18 |
| # asm 1: rol $18,<p=int32#1 |
# asm 1: rol $18,<p=int32#2 |
| # asm 2: rol $18,<p=%eax |
# asm 2: rol $18,<p=%ecx |
| rol $18,%eax |
rol $18,%ecx |
| |
|
| # qhasm: p ^= x0 |
# qhasm: p ^= x0 |
| # asm 1: xorl <x0=stack32#27,<p=int32#1 |
# asm 1: xorl <x0=stack32#27,<p=int32#2 |
| # asm 2: xorl <x0=104(%esp),<p=%eax |
# asm 2: xorl <x0=104(%esp),<p=%ecx |
| xorl 104(%esp),%eax |
xorl 104(%esp),%ecx |
| |
|
| # qhasm: t <<<= 18 |
# qhasm: t <<<= 18 |
| # asm 1: rol $18,<t=int32#4 |
# asm 1: rol $18,<t=int32#4 |
| xorl 124(%esp),%ebx |
xorl 124(%esp),%ebx |
| |
|
| # qhasm: s += r |
# qhasm: s += r |
| # asm 1: add <r=int32#6,<s=int32#3 |
# asm 1: addl <r=int32#6,<s=int32#3 |
| # asm 2: add <r=%edi,<s=%edx |
# asm 2: addl <r=%edi,<s=%edx |
| add %edi,%edx |
addl %edi,%edx |
| |
|
| # qhasm: s <<<= 18 |
# qhasm: s <<<= 18 |
| # asm 1: rol $18,<s=int32#3 |
# asm 1: rol $18,<s=int32#3 |
| xorl 144(%esp),%edx |
xorl 144(%esp),%edx |
| |
|
| # qhasm: w += v |
# qhasm: w += v |
| # asm 1: add <v=int32#7,<w=int32#5 |
# asm 1: addl <v=int32#7,<w=int32#5 |
| # asm 2: add <v=%ebp,<w=%esi |
# asm 2: addl <v=%ebp,<w=%esi |
| add %ebp,%esi |
addl %ebp,%esi |
| |
|
| # qhasm: w <<<= 18 |
# qhasm: w <<<= 18 |
| # asm 1: rol $18,<w=int32#5 |
# asm 1: rol $18,<w=int32#5 |
| xorl 164(%esp),%esi |
xorl 164(%esp),%esi |
| |
|
| # qhasm: x0 = p |
# qhasm: x0 = p |
| # asm 1: movl <p=int32#1,>x0=stack32#27 |
# asm 1: movl <p=int32#2,>x0=stack32#27 |
| # asm 2: movl <p=%eax,>x0=104(%esp) |
# asm 2: movl <p=%ecx,>x0=104(%esp) |
| movl %eax,104(%esp) |
movl %ecx,104(%esp) |
| |
|
| # qhasm: x10 = t |
# qhasm: x10 = t |
| # asm 1: movl <t=int32#4,>x10=stack32#32 |
# asm 1: movl <t=int32#4,>x10=stack32#32 |
| movl %ebx,124(%esp) |
movl %ebx,124(%esp) |
| |
|
| # qhasm: p += x3 |
# qhasm: p += x3 |
| # asm 1: addl <x3=stack32#41,<p=int32#1 |
# asm 1: addl <x3=stack32#41,<p=int32#2 |
| # asm 2: addl <x3=160(%esp),<p=%eax |
# asm 2: addl <x3=160(%esp),<p=%ecx |
| addl 160(%esp),%eax |
addl 160(%esp),%ecx |
| |
|
| # qhasm: p <<<= 7 |
# qhasm: p <<<= 7 |
| # asm 1: rol $7,<p=int32#1 |
# asm 1: rol $7,<p=int32#2 |
| # asm 2: rol $7,<p=%eax |
# asm 2: rol $7,<p=%ecx |
| rol $7,%eax |
rol $7,%ecx |
| |
|
| # qhasm: x5 = s |
# qhasm: x5 = s |
| # asm 1: movl <s=int32#3,>x5=stack32#37 |
# asm 1: movl <s=int32#3,>x5=stack32#37 |
| movl 116(%esp),%edi |
movl 116(%esp),%edi |
| |
|
| # qhasm: r += s |
# qhasm: r += s |
| # asm 1: add <s=int32#3,<r=int32#6 |
# asm 1: addl <s=int32#3,<r=int32#6 |
| # asm 2: add <s=%edx,<r=%edi |
# asm 2: addl <s=%edx,<r=%edi |
| add %edx,%edi |
addl %edx,%edi |
| |
|
| # qhasm: v = x14 |
# qhasm: v = x14 |
| # asm 1: movl <x14=stack32#31,>v=int32#7 |
# asm 1: movl <x14=stack32#31,>v=int32#7 |
| movl 120(%esp),%ebp |
movl 120(%esp),%ebp |
| |
|
| # qhasm: v += w |
# qhasm: v += w |
| # asm 1: add <w=int32#5,<v=int32#7 |
# asm 1: addl <w=int32#5,<v=int32#7 |
| # asm 2: add <w=%esi,<v=%ebp |
# asm 2: addl <w=%esi,<v=%ebp |
| add %esi,%ebp |
addl %esi,%ebp |
| |
|
| # qhasm: p ^= x1 |
# qhasm: p ^= x1 |
| # asm 1: xorl <x1=stack32#38,<p=int32#1 |
# asm 1: xorl <x1=stack32#38,<p=int32#2 |
| # asm 2: xorl <x1=148(%esp),<p=%eax |
# asm 2: xorl <x1=148(%esp),<p=%ecx |
| xorl 148(%esp),%eax |
xorl 148(%esp),%ecx |
| |
|
| # qhasm: t <<<= 7 |
# qhasm: t <<<= 7 |
| # asm 1: rol $7,<t=int32#4 |
# asm 1: rol $7,<t=int32#4 |
| xorl 108(%esp),%ebp |
xorl 108(%esp),%ebp |
| |
|
| # qhasm: x1 = p |
# qhasm: x1 = p |
| # asm 1: movl <p=int32#1,>x1=stack32#28 |
# asm 1: movl <p=int32#2,>x1=stack32#28 |
| # asm 2: movl <p=%eax,>x1=108(%esp) |
# asm 2: movl <p=%ecx,>x1=108(%esp) |
| movl %eax,108(%esp) |
movl %ecx,108(%esp) |
| |
|
| # qhasm: x11 = t |
# qhasm: x11 = t |
| # asm 1: movl <t=int32#4,>x11=stack32#33 |
# asm 1: movl <t=int32#4,>x11=stack32#33 |
| movl %ebx,128(%esp) |
movl %ebx,128(%esp) |
| |
|
| # qhasm: p += x0 |
# qhasm: p += x0 |
| # asm 1: addl <x0=stack32#27,<p=int32#1 |
# asm 1: addl <x0=stack32#27,<p=int32#2 |
| # asm 2: addl <x0=104(%esp),<p=%eax |
# asm 2: addl <x0=104(%esp),<p=%ecx |
| addl 104(%esp),%eax |
addl 104(%esp),%ecx |
| |
|
| # qhasm: x6 = r |
# qhasm: x6 = r |
| # asm 1: movl <r=int32#6,>x6=stack32#38 |
# asm 1: movl <r=int32#6,>x6=stack32#38 |
| movl %ebp,152(%esp) |
movl %ebp,152(%esp) |
| |
|
| # qhasm: p <<<= 9 |
# qhasm: p <<<= 9 |
| # asm 1: rol $9,<p=int32#1 |
# asm 1: rol $9,<p=int32#2 |
| # asm 2: rol $9,<p=%eax |
# asm 2: rol $9,<p=%ecx |
| rol $9,%eax |
rol $9,%ecx |
| |
|
| # qhasm: p ^= x2 |
# qhasm: p ^= x2 |
| # asm 1: xorl <x2=stack32#34,<p=int32#1 |
# asm 1: xorl <x2=stack32#34,<p=int32#2 |
| # asm 2: xorl <x2=132(%esp),<p=%eax |
# asm 2: xorl <x2=132(%esp),<p=%ecx |
| xorl 132(%esp),%eax |
xorl 132(%esp),%ecx |
| |
|
| # qhasm: t <<<= 9 |
# qhasm: t <<<= 9 |
| # asm 1: rol $9,<t=int32#4 |
# asm 1: rol $9,<t=int32#4 |
| xorl 112(%esp),%ebx |
xorl 112(%esp),%ebx |
| |
|
| # qhasm: s += r |
# qhasm: s += r |
| # asm 1: add <r=int32#6,<s=int32#3 |
# asm 1: addl <r=int32#6,<s=int32#3 |
| # asm 2: add <r=%edi,<s=%edx |
# asm 2: addl <r=%edi,<s=%edx |
| add %edi,%edx |
addl %edi,%edx |
| |
|
| # qhasm: s <<<= 9 |
# qhasm: s <<<= 9 |
| # asm 1: rol $9,<s=int32#3 |
# asm 1: rol $9,<s=int32#3 |
| xorl 156(%esp),%edx |
xorl 156(%esp),%edx |
| |
|
| # qhasm: w += v |
# qhasm: w += v |
| # asm 1: add <v=int32#7,<w=int32#5 |
# asm 1: addl <v=int32#7,<w=int32#5 |
| # asm 2: add <v=%ebp,<w=%esi |
# asm 2: addl <v=%ebp,<w=%esi |
| add %ebp,%esi |
addl %ebp,%esi |
| |
|
| # qhasm: w <<<= 9 |
# qhasm: w <<<= 9 |
| # asm 1: rol $9,<w=int32#5 |
# asm 1: rol $9,<w=int32#5 |
| xorl 136(%esp),%esi |
xorl 136(%esp),%esi |
| |
|
| # qhasm: x2 = p |
# qhasm: x2 = p |
| # asm 1: movl <p=int32#1,>x2=stack32#29 |
# asm 1: movl <p=int32#2,>x2=stack32#29 |
| # asm 2: movl <p=%eax,>x2=112(%esp) |
# asm 2: movl <p=%ecx,>x2=112(%esp) |
| movl %eax,112(%esp) |
movl %ecx,112(%esp) |
| |
|
| # qhasm: x8 = t |
# qhasm: x8 = t |
| # asm 1: movl <t=int32#4,>x8=stack32#34 |
# asm 1: movl <t=int32#4,>x8=stack32#34 |
| movl %ebx,132(%esp) |
movl %ebx,132(%esp) |
| |
|
| # qhasm: p += x1 |
# qhasm: p += x1 |
| # asm 1: addl <x1=stack32#28,<p=int32#1 |
# asm 1: addl <x1=stack32#28,<p=int32#2 |
| # asm 2: addl <x1=108(%esp),<p=%eax |
# asm 2: addl <x1=108(%esp),<p=%ecx |
| addl 108(%esp),%eax |
addl 108(%esp),%ecx |
| |
|
| # qhasm: x7 = s |
# qhasm: x7 = s |
| # asm 1: movl <s=int32#3,>x7=stack32#35 |
# asm 1: movl <s=int32#3,>x7=stack32#35 |
| movl %esi,156(%esp) |
movl %esi,156(%esp) |
| |
|
| # qhasm: p <<<= 13 |
# qhasm: p <<<= 13 |
| # asm 1: rol $13,<p=int32#1 |
# asm 1: rol $13,<p=int32#2 |
| # asm 2: rol $13,<p=%eax |
# asm 2: rol $13,<p=%ecx |
| rol $13,%eax |
rol $13,%ecx |
| |
|
| # qhasm: p ^= x3 |
# qhasm: p ^= x3 |
| # asm 1: xorl <x3=stack32#41,<p=int32#1 |
# asm 1: xorl <x3=stack32#41,<p=int32#2 |
| # asm 2: xorl <x3=160(%esp),<p=%eax |
# asm 2: xorl <x3=160(%esp),<p=%ecx |
| xorl 160(%esp),%eax |
xorl 160(%esp),%ecx |
| |
|
| # qhasm: t <<<= 13 |
# qhasm: t <<<= 13 |
| # asm 1: rol $13,<t=int32#4 |
# asm 1: rol $13,<t=int32#4 |
| xorl 140(%esp),%ebx |
xorl 140(%esp),%ebx |
| |
|
| # qhasm: r += s |
# qhasm: r += s |
| # asm 1: add <s=int32#3,<r=int32#6 |
# asm 1: addl <s=int32#3,<r=int32#6 |
| # asm 2: add <s=%edx,<r=%edi |
# asm 2: addl <s=%edx,<r=%edi |
| add %edx,%edi |
addl %edx,%edi |
| |
|
| # qhasm: r <<<= 13 |
# qhasm: r <<<= 13 |
| # asm 1: rol $13,<r=int32#6 |
# asm 1: rol $13,<r=int32#6 |
| xorl 116(%esp),%edi |
xorl 116(%esp),%edi |
| |
|
| # qhasm: v += w |
# qhasm: v += w |
| # asm 1: add <w=int32#5,<v=int32#7 |
# asm 1: addl <w=int32#5,<v=int32#7 |
| # asm 2: add <w=%esi,<v=%ebp |
# asm 2: addl <w=%esi,<v=%ebp |
| add %esi,%ebp |
addl %esi,%ebp |
| |
|
| # qhasm: v <<<= 13 |
# qhasm: v <<<= 13 |
| # asm 1: rol $13,<v=int32#7 |
# asm 1: rol $13,<v=int32#7 |
| xorl 120(%esp),%ebp |
xorl 120(%esp),%ebp |
| |
|
| # qhasm: x3 = p |
# qhasm: x3 = p |
| # asm 1: movl <p=int32#1,>x3=stack32#30 |
# asm 1: movl <p=int32#2,>x3=stack32#30 |
| # asm 2: movl <p=%eax,>x3=116(%esp) |
# asm 2: movl <p=%ecx,>x3=116(%esp) |
| movl %eax,116(%esp) |
movl %ecx,116(%esp) |
| |
|
| # qhasm: x9 = t |
# qhasm: x9 = t |
| # asm 1: movl <t=int32#4,>x9=stack32#31 |
# asm 1: movl <t=int32#4,>x9=stack32#31 |
| movl %ebx,120(%esp) |
movl %ebx,120(%esp) |
| |
|
| # qhasm: p += x2 |
# qhasm: p += x2 |
| # asm 1: addl <x2=stack32#29,<p=int32#1 |
# asm 1: addl <x2=stack32#29,<p=int32#2 |
| # asm 2: addl <x2=112(%esp),<p=%eax |
# asm 2: addl <x2=112(%esp),<p=%ecx |
| addl 112(%esp),%eax |
addl 112(%esp),%ecx |
| |
|
| # qhasm: x4 = r |
# qhasm: x4 = r |
| # asm 1: movl <r=int32#6,>x4=stack32#36 |
# asm 1: movl <r=int32#6,>x4=stack32#36 |
| movl %ebp,160(%esp) |
movl %ebp,160(%esp) |
| |
|
| # qhasm: p <<<= 18 |
# qhasm: p <<<= 18 |
| # asm 1: rol $18,<p=int32#1 |
# asm 1: rol $18,<p=int32#2 |
| # asm 2: rol $18,<p=%eax |
# asm 2: rol $18,<p=%ecx |
| rol $18,%eax |
rol $18,%ecx |
| |
|
| # qhasm: p ^= x0 |
# qhasm: p ^= x0 |
| # asm 1: xorl <x0=stack32#27,<p=int32#1 |
# asm 1: xorl <x0=stack32#27,<p=int32#2 |
| # asm 2: xorl <x0=104(%esp),<p=%eax |
# asm 2: xorl <x0=104(%esp),<p=%ecx |
| xorl 104(%esp),%eax |
xorl 104(%esp),%ecx |
| |
|
| # qhasm: t <<<= 18 |
# qhasm: t <<<= 18 |
| # asm 1: rol $18,<t=int32#4 |
# asm 1: rol $18,<t=int32#4 |
| xorl 124(%esp),%ebx |
xorl 124(%esp),%ebx |
| |
|
| # qhasm: s += r |
# qhasm: s += r |
| # asm 1: add <r=int32#6,<s=int32#3 |
# asm 1: addl <r=int32#6,<s=int32#3 |
| # asm 2: add <r=%edi,<s=%edx |
# asm 2: addl <r=%edi,<s=%edx |
| add %edi,%edx |
addl %edi,%edx |
| |
|
| # qhasm: s <<<= 18 |
# qhasm: s <<<= 18 |
| # asm 1: rol $18,<s=int32#3 |
# asm 1: rol $18,<s=int32#3 |
| xorl 144(%esp),%edx |
xorl 144(%esp),%edx |
| |
|
| # qhasm: w += v |
# qhasm: w += v |
| # asm 1: add <v=int32#7,<w=int32#5 |
# asm 1: addl <v=int32#7,<w=int32#5 |
| # asm 2: add <v=%ebp,<w=%esi |
# asm 2: addl <v=%ebp,<w=%esi |
| add %ebp,%esi |
addl %ebp,%esi |
| |
|
| # qhasm: w <<<= 18 |
# qhasm: w <<<= 18 |
| # asm 1: rol $18,<w=int32#5 |
# asm 1: rol $18,<w=int32#5 |
| xorl 164(%esp),%esi |
xorl 164(%esp),%esi |
| |
|
| # qhasm: x0 = p |
# qhasm: x0 = p |
| # asm 1: movl <p=int32#1,>x0=stack32#27 |
# asm 1: movl <p=int32#2,>x0=stack32#27 |
| # asm 2: movl <p=%eax,>x0=104(%esp) |
# asm 2: movl <p=%ecx,>x0=104(%esp) |
| movl %eax,104(%esp) |
movl %ecx,104(%esp) |
| |
|
| # qhasm: x10 = t |
# qhasm: x10 = t |
| # asm 1: movl <t=int32#4,>x10=stack32#32 |
# asm 1: movl <t=int32#4,>x10=stack32#32 |
| movl %ebx,124(%esp) |
movl %ebx,124(%esp) |
| |
|
| # qhasm: p += x12 |
# qhasm: p += x12 |
| # asm 1: addl <x12=stack32#39,<p=int32#1 |
# asm 1: addl <x12=stack32#39,<p=int32#2 |
| # asm 2: addl <x12=152(%esp),<p=%eax |
# asm 2: addl <x12=152(%esp),<p=%ecx |
| addl 152(%esp),%eax |
addl 152(%esp),%ecx |
| |
|
| # qhasm: x5 = s |
# qhasm: x5 = s |
| # asm 1: movl <s=int32#3,>x5=stack32#37 |
# asm 1: movl <s=int32#3,>x5=stack32#37 |
| movl 108(%esp),%edi |
movl 108(%esp),%edi |
| |
|
| # qhasm: r += s |
# qhasm: r += s |
| # asm 1: add <s=int32#3,<r=int32#6 |
# asm 1: addl <s=int32#3,<r=int32#6 |
| # asm 2: add <s=%edx,<r=%edi |
# asm 2: addl <s=%edx,<r=%edi |
| add %edx,%edi |
addl %edx,%edi |
| |
|
| # qhasm: v = x11 |
# qhasm: v = x11 |
| # asm 1: movl <x11=stack32#33,>v=int32#7 |
# asm 1: movl <x11=stack32#33,>v=int32#7 |
| movl 128(%esp),%ebp |
movl 128(%esp),%ebp |
| |
|
| # qhasm: v += w |
# qhasm: v += w |
| # asm 1: add <w=int32#5,<v=int32#7 |
# asm 1: addl <w=int32#5,<v=int32#7 |
| # asm 2: add <w=%esi,<v=%ebp |
# asm 2: addl <w=%esi,<v=%ebp |
| add %esi,%ebp |
addl %esi,%ebp |
| |
|
| # qhasm: p <<<= 7 |
# qhasm: p <<<= 7 |
| # asm 1: rol $7,<p=int32#1 |
# asm 1: rol $7,<p=int32#2 |
| # asm 2: rol $7,<p=%eax |
# asm 2: rol $7,<p=%ecx |
| rol $7,%eax |
rol $7,%ecx |
| |
|
| # qhasm: p ^= x4 |
# qhasm: p ^= x4 |
| # asm 1: xorl <x4=stack32#36,<p=int32#1 |
# asm 1: xorl <x4=stack32#36,<p=int32#2 |
| # asm 2: xorl <x4=140(%esp),<p=%eax |
# asm 2: xorl <x4=140(%esp),<p=%ecx |
| xorl 140(%esp),%eax |
xorl 140(%esp),%ecx |
| |
|
| # qhasm: t <<<= 7 |
# qhasm: t <<<= 7 |
| # asm 1: rol $7,<t=int32#4 |
# asm 1: rol $7,<t=int32#4 |
| xorl 116(%esp),%ebp |
xorl 116(%esp),%ebp |
| |
|
| # qhasm: x4 = p |
# qhasm: x4 = p |
| # asm 1: movl <p=int32#1,>x4=stack32#30 |
# asm 1: movl <p=int32#2,>x4=stack32#30 |
| # asm 2: movl <p=%eax,>x4=116(%esp) |
# asm 2: movl <p=%ecx,>x4=116(%esp) |
| movl %eax,116(%esp) |
movl %ecx,116(%esp) |
| |
|
| # qhasm: x14 = t |
# qhasm: x14 = t |
| # asm 1: movl <t=int32#4,>x14=stack32#31 |
# asm 1: movl <t=int32#4,>x14=stack32#31 |
| movl %ebx,120(%esp) |
movl %ebx,120(%esp) |
| |
|
| # qhasm: p += x0 |
# qhasm: p += x0 |
| # asm 1: addl <x0=stack32#27,<p=int32#1 |
# asm 1: addl <x0=stack32#27,<p=int32#2 |
| # asm 2: addl <x0=104(%esp),<p=%eax |
# asm 2: addl <x0=104(%esp),<p=%ecx |
| addl 104(%esp),%eax |
addl 104(%esp),%ecx |
| |
|
| # qhasm: x9 = r |
# qhasm: x9 = r |
| # asm 1: movl <r=int32#6,>x9=stack32#36 |
# asm 1: movl <r=int32#6,>x9=stack32#36 |
| movl %ebp,160(%esp) |
movl %ebp,160(%esp) |
| |
|
| # qhasm: p <<<= 9 |
# qhasm: p <<<= 9 |
| # asm 1: rol $9,<p=int32#1 |
# asm 1: rol $9,<p=int32#2 |
| # asm 2: rol $9,<p=%eax |
# asm 2: rol $9,<p=%ecx |
| rol $9,%eax |
rol $9,%ecx |
| |
|
| # qhasm: p ^= x8 |
# qhasm: p ^= x8 |
| # asm 1: xorl <x8=stack32#34,<p=int32#1 |
# asm 1: xorl <x8=stack32#34,<p=int32#2 |
| # asm 2: xorl <x8=132(%esp),<p=%eax |
# asm 2: xorl <x8=132(%esp),<p=%ecx |
| xorl 132(%esp),%eax |
xorl 132(%esp),%ecx |
| |
|
| # qhasm: t <<<= 9 |
# qhasm: t <<<= 9 |
| # asm 1: rol $9,<t=int32#4 |
# asm 1: rol $9,<t=int32#4 |
| xorl 112(%esp),%ebx |
xorl 112(%esp),%ebx |
| |
|
| # qhasm: s += r |
# qhasm: s += r |
| # asm 1: add <r=int32#6,<s=int32#3 |
# asm 1: addl <r=int32#6,<s=int32#3 |
| # asm 2: add <r=%edi,<s=%edx |
# asm 2: addl <r=%edi,<s=%edx |
| add %edi,%edx |
addl %edi,%edx |
| |
|
| # qhasm: s <<<= 9 |
# qhasm: s <<<= 9 |
| # asm 1: rol $9,<s=int32#3 |
# asm 1: rol $9,<s=int32#3 |
| xorl 156(%esp),%edx |
xorl 156(%esp),%edx |
| |
|
| # qhasm: w += v |
# qhasm: w += v |
| # asm 1: add <v=int32#7,<w=int32#5 |
# asm 1: addl <v=int32#7,<w=int32#5 |
| # asm 2: add <v=%ebp,<w=%esi |
# asm 2: addl <v=%ebp,<w=%esi |
| add %ebp,%esi |
addl %ebp,%esi |
| |
|
| # qhasm: w <<<= 9 |
# qhasm: w <<<= 9 |
| # asm 1: rol $9,<w=int32#5 |
# asm 1: rol $9,<w=int32#5 |
| xorl 136(%esp),%esi |
xorl 136(%esp),%esi |
| |
|
| # qhasm: x8 = p |
# qhasm: x8 = p |
| # asm 1: movl <p=int32#1,>x8=stack32#29 |
# asm 1: movl <p=int32#2,>x8=stack32#29 |
| # asm 2: movl <p=%eax,>x8=112(%esp) |
# asm 2: movl <p=%ecx,>x8=112(%esp) |
| movl %eax,112(%esp) |
movl %ecx,112(%esp) |
| |
|
| # qhasm: x2 = t |
# qhasm: x2 = t |
| # asm 1: movl <t=int32#4,>x2=stack32#34 |
# asm 1: movl <t=int32#4,>x2=stack32#34 |
| movl %ebx,132(%esp) |
movl %ebx,132(%esp) |
| |
|
| # qhasm: p += x4 |
# qhasm: p += x4 |
| # asm 1: addl <x4=stack32#30,<p=int32#1 |
# asm 1: addl <x4=stack32#30,<p=int32#2 |
| # asm 2: addl <x4=116(%esp),<p=%eax |
# asm 2: addl <x4=116(%esp),<p=%ecx |
| addl 116(%esp),%eax |
addl 116(%esp),%ecx |
| |
|
| # qhasm: x13 = s |
# qhasm: x13 = s |
| # asm 1: movl <s=int32#3,>x13=stack32#35 |
# asm 1: movl <s=int32#3,>x13=stack32#35 |
| movl %esi,156(%esp) |
movl %esi,156(%esp) |
| |
|
| # qhasm: p <<<= 13 |
# qhasm: p <<<= 13 |
| # asm 1: rol $13,<p=int32#1 |
# asm 1: rol $13,<p=int32#2 |
| # asm 2: rol $13,<p=%eax |
# asm 2: rol $13,<p=%ecx |
| rol $13,%eax |
rol $13,%ecx |
| |
|
| # qhasm: p ^= x12 |
# qhasm: p ^= x12 |
| # asm 1: xorl <x12=stack32#39,<p=int32#1 |
# asm 1: xorl <x12=stack32#39,<p=int32#2 |
| # asm 2: xorl <x12=152(%esp),<p=%eax |
# asm 2: xorl <x12=152(%esp),<p=%ecx |
| xorl 152(%esp),%eax |
xorl 152(%esp),%ecx |
| |
|
| # qhasm: t <<<= 13 |
# qhasm: t <<<= 13 |
| # asm 1: rol $13,<t=int32#4 |
# asm 1: rol $13,<t=int32#4 |
| xorl 148(%esp),%ebx |
xorl 148(%esp),%ebx |
| |
|
| # qhasm: r += s |
# qhasm: r += s |
| # asm 1: add <s=int32#3,<r=int32#6 |
# asm 1: addl <s=int32#3,<r=int32#6 |
| # asm 2: add <s=%edx,<r=%edi |
# asm 2: addl <s=%edx,<r=%edi |
| add %edx,%edi |
addl %edx,%edi |
| |
|
| # qhasm: r <<<= 13 |
# qhasm: r <<<= 13 |
| # asm 1: rol $13,<r=int32#6 |
# asm 1: rol $13,<r=int32#6 |
| xorl 108(%esp),%edi |
xorl 108(%esp),%edi |
| |
|
| # qhasm: v += w |
# qhasm: v += w |
| # asm 1: add <w=int32#5,<v=int32#7 |
# asm 1: addl <w=int32#5,<v=int32#7 |
| # asm 2: add <w=%esi,<v=%ebp |
# asm 2: addl <w=%esi,<v=%ebp |
| add %esi,%ebp |
addl %esi,%ebp |
| |
|
| # qhasm: v <<<= 13 |
# qhasm: v <<<= 13 |
| # asm 1: rol $13,<v=int32#7 |
# asm 1: rol $13,<v=int32#7 |
| xorl 128(%esp),%ebp |
xorl 128(%esp),%ebp |
| |
|
| # qhasm: x12 = p |
# qhasm: x12 = p |
| # asm 1: movl <p=int32#1,>x12=stack32#28 |
# asm 1: movl <p=int32#2,>x12=stack32#28 |
| # asm 2: movl <p=%eax,>x12=108(%esp) |
# asm 2: movl <p=%ecx,>x12=108(%esp) |
| movl %eax,108(%esp) |
movl %ecx,108(%esp) |
| |
|
| # qhasm: x6 = t |
# qhasm: x6 = t |
| # asm 1: movl <t=int32#4,>x6=stack32#33 |
# asm 1: movl <t=int32#4,>x6=stack32#33 |
| movl %ebx,128(%esp) |
movl %ebx,128(%esp) |
| |
|
| # qhasm: p += x8 |
# qhasm: p += x8 |
| # asm 1: addl <x8=stack32#29,<p=int32#1 |
# asm 1: addl <x8=stack32#29,<p=int32#2 |
| # asm 2: addl <x8=112(%esp),<p=%eax |
# asm 2: addl <x8=112(%esp),<p=%ecx |
| addl 112(%esp),%eax |
addl 112(%esp),%ecx |
| |
|
| # qhasm: x1 = r |
# qhasm: x1 = r |
| # asm 1: movl <r=int32#6,>x1=stack32#38 |
# asm 1: movl <r=int32#6,>x1=stack32#38 |
| movl %ebp,152(%esp) |
movl %ebp,152(%esp) |
| |
|
| # qhasm: p <<<= 18 |
# qhasm: p <<<= 18 |
| # asm 1: rol $18,<p=int32#1 |
# asm 1: rol $18,<p=int32#2 |
| # asm 2: rol $18,<p=%eax |
# asm 2: rol $18,<p=%ecx |
| rol $18,%eax |
rol $18,%ecx |
| |
|
| # qhasm: p ^= x0 |
# qhasm: p ^= x0 |
| # asm 1: xorl <x0=stack32#27,<p=int32#1 |
# asm 1: xorl <x0=stack32#27,<p=int32#2 |
| # asm 2: xorl <x0=104(%esp),<p=%eax |
# asm 2: xorl <x0=104(%esp),<p=%ecx |
| xorl 104(%esp),%eax |
xorl 104(%esp),%ecx |
| |
|
| # qhasm: t <<<= 18 |
# qhasm: t <<<= 18 |
| # asm 1: rol $18,<t=int32#4 |
# asm 1: rol $18,<t=int32#4 |
| xorl 124(%esp),%ebx |
xorl 124(%esp),%ebx |
| |
|
| # qhasm: s += r |
# qhasm: s += r |
| # asm 1: add <r=int32#6,<s=int32#3 |
# asm 1: addl <r=int32#6,<s=int32#3 |
| # asm 2: add <r=%edi,<s=%edx |
# asm 2: addl <r=%edi,<s=%edx |
| add %edi,%edx |
addl %edi,%edx |
| |
|
| # qhasm: s <<<= 18 |
# qhasm: s <<<= 18 |
| # asm 1: rol $18,<s=int32#3 |
# asm 1: rol $18,<s=int32#3 |
| xorl 144(%esp),%edx |
xorl 144(%esp),%edx |
| |
|
| # qhasm: w += v |
# qhasm: w += v |
| # asm 1: add <v=int32#7,<w=int32#5 |
# asm 1: addl <v=int32#7,<w=int32#5 |
| # asm 2: add <v=%ebp,<w=%esi |
# asm 2: addl <v=%ebp,<w=%esi |
| add %ebp,%esi |
addl %ebp,%esi |
| |
|
| # qhasm: w <<<= 18 |
# qhasm: w <<<= 18 |
| # asm 1: rol $18,<w=int32#5 |
# asm 1: rol $18,<w=int32#5 |
| xorl 164(%esp),%esi |
xorl 164(%esp),%esi |
| |
|
| # qhasm: x0 = p |
# qhasm: x0 = p |
| # asm 1: movl <p=int32#1,>x0=stack32#27 |
# asm 1: movl <p=int32#2,>x0=stack32#27 |
| # asm 2: movl <p=%eax,>x0=104(%esp) |
# asm 2: movl <p=%ecx,>x0=104(%esp) |
| movl %eax,104(%esp) |
movl %ecx,104(%esp) |
| |
|
| # qhasm: x10 = t |
# qhasm: x10 = t |
| # asm 1: movl <t=int32#4,>x10=stack32#37 |
# asm 1: movl <t=int32#4,>x10=stack32#32 |
| # asm 2: movl <t=%ebx,>x10=144(%esp) |
# asm 2: movl <t=%ebx,>x10=124(%esp) |
| movl %ebx,144(%esp) |
movl %ebx,124(%esp) |
| |
|
| # qhasm: p += x3 |
# qhasm: p += x3 |
| # asm 1: addl <x3=stack32#41,<p=int32#1 |
# asm 1: addl <x3=stack32#41,<p=int32#2 |
| # asm 2: addl <x3=160(%esp),<p=%eax |
# asm 2: addl <x3=160(%esp),<p=%ecx |
| addl 160(%esp),%eax |
addl 160(%esp),%ecx |
| |
|
| # qhasm: p <<<= 7 |
# qhasm: p <<<= 7 |
| # asm 1: rol $7,<p=int32#1 |
# asm 1: rol $7,<p=int32#2 |
| # asm 2: rol $7,<p=%eax |
# asm 2: rol $7,<p=%ecx |
| rol $7,%eax |
rol $7,%ecx |
| |
|
| # qhasm: x5 = s |
# qhasm: x5 = s |
| # asm 1: movl <s=int32#3,>x5=stack32#32 |
# asm 1: movl <s=int32#3,>x5=stack32#37 |
| # asm 2: movl <s=%edx,>x5=124(%esp) |
# asm 2: movl <s=%edx,>x5=144(%esp) |
| movl %edx,124(%esp) |
movl %edx,144(%esp) |
| |
|
| # qhasm: t += x9 |
# qhasm: t += x9 |
| # asm 1: addl <x9=stack32#36,<t=int32#4 |
# asm 1: addl <x9=stack32#36,<t=int32#4 |
| movl 116(%esp),%edi |
movl 116(%esp),%edi |
| |
|
| # qhasm: r += s |
# qhasm: r += s |
| # asm 1: add <s=int32#3,<r=int32#6 |
# asm 1: addl <s=int32#3,<r=int32#6 |
| # asm 2: add <s=%edx,<r=%edi |
# asm 2: addl <s=%edx,<r=%edi |
| add %edx,%edi |
addl %edx,%edi |
| |
|
| # qhasm: v = x14 |
# qhasm: v = x14 |
| # asm 1: movl <x14=stack32#31,>v=int32#7 |
# asm 1: movl <x14=stack32#31,>v=int32#7 |
| movl 120(%esp),%ebp |
movl 120(%esp),%ebp |
| |
|
| # qhasm: v += w |
# qhasm: v += w |
| # asm 1: add <w=int32#5,<v=int32#7 |
# asm 1: addl <w=int32#5,<v=int32#7 |
| # asm 2: add <w=%esi,<v=%ebp |
# asm 2: addl <w=%esi,<v=%ebp |
| add %esi,%ebp |
addl %esi,%ebp |
| |
|
| # qhasm: p ^= x1 |
# qhasm: p ^= x1 |
| # asm 1: xorl <x1=stack32#38,<p=int32#1 |
# asm 1: xorl <x1=stack32#38,<p=int32#2 |
| # asm 2: xorl <x1=148(%esp),<p=%eax |
# asm 2: xorl <x1=148(%esp),<p=%ecx |
| xorl 148(%esp),%eax |
xorl 148(%esp),%ecx |
| |
|
| # qhasm: t <<<= 7 |
# qhasm: t <<<= 7 |
| # asm 1: rol $7,<t=int32#4 |
# asm 1: rol $7,<t=int32#4 |
| xorl 108(%esp),%ebp |
xorl 108(%esp),%ebp |
| |
|
| # qhasm: x1 = p |
# qhasm: x1 = p |
| # asm 1: movl <p=int32#1,>x1=stack32#28 |
# asm 1: movl <p=int32#2,>x1=stack32#28 |
| # asm 2: movl <p=%eax,>x1=108(%esp) |
# asm 2: movl <p=%ecx,>x1=108(%esp) |
| movl %eax,108(%esp) |
movl %ecx,108(%esp) |
| |
|
| # qhasm: x11 = t |
# qhasm: x11 = t |
| # asm 1: movl <t=int32#4,>x11=stack32#38 |
# asm 1: movl <t=int32#4,>x11=stack32#38 |
| movl %ebx,148(%esp) |
movl %ebx,148(%esp) |
| |
|
| # qhasm: p += x0 |
# qhasm: p += x0 |
| # asm 1: addl <x0=stack32#27,<p=int32#1 |
# asm 1: addl <x0=stack32#27,<p=int32#2 |
| # asm 2: addl <x0=104(%esp),<p=%eax |
# asm 2: addl <x0=104(%esp),<p=%ecx |
| addl 104(%esp),%eax |
addl 104(%esp),%ecx |
| |
|
| # qhasm: x6 = r |
# qhasm: x6 = r |
| # asm 1: movl <r=int32#6,>x6=stack32#33 |
# asm 1: movl <r=int32#6,>x6=stack32#33 |
| movl %edi,128(%esp) |
movl %edi,128(%esp) |
| |
|
| # qhasm: t += x10 |
# qhasm: t += x10 |
| # asm 1: addl <x10=stack32#37,<t=int32#4 |
# asm 1: addl <x10=stack32#32,<t=int32#4 |
| # asm 2: addl <x10=144(%esp),<t=%ebx |
# asm 2: addl <x10=124(%esp),<t=%ebx |
| addl 144(%esp),%ebx |
addl 124(%esp),%ebx |
| |
|
| # qhasm: x12 = v |
# qhasm: x12 = v |
| # asm 1: movl <v=int32#7,>x12=stack32#39 |
# asm 1: movl <v=int32#7,>x12=stack32#39 |
| movl %ebp,152(%esp) |
movl %ebp,152(%esp) |
| |
|
| # qhasm: p <<<= 9 |
# qhasm: p <<<= 9 |
| # asm 1: rol $9,<p=int32#1 |
# asm 1: rol $9,<p=int32#2 |
| # asm 2: rol $9,<p=%eax |
# asm 2: rol $9,<p=%ecx |
| rol $9,%eax |
rol $9,%ecx |
| |
|
| # qhasm: p ^= x2 |
# qhasm: p ^= x2 |
| # asm 1: xorl <x2=stack32#34,<p=int32#1 |
# asm 1: xorl <x2=stack32#34,<p=int32#2 |
| # asm 2: xorl <x2=132(%esp),<p=%eax |
# asm 2: xorl <x2=132(%esp),<p=%ecx |
| xorl 132(%esp),%eax |
xorl 132(%esp),%ecx |
| |
|
| # qhasm: t <<<= 9 |
# qhasm: t <<<= 9 |
| # asm 1: rol $9,<t=int32#4 |
# asm 1: rol $9,<t=int32#4 |
| xorl 112(%esp),%ebx |
xorl 112(%esp),%ebx |
| |
|
| # qhasm: s += r |
# qhasm: s += r |
| # asm 1: add <r=int32#6,<s=int32#3 |
# asm 1: addl <r=int32#6,<s=int32#3 |
| # asm 2: add <r=%edi,<s=%edx |
# asm 2: addl <r=%edi,<s=%edx |
| add %edi,%edx |
addl %edi,%edx |
| |
|
| # qhasm: s <<<= 9 |
# qhasm: s <<<= 9 |
| # asm 1: rol $9,<s=int32#3 |
# asm 1: rol $9,<s=int32#3 |
| xorl 156(%esp),%edx |
xorl 156(%esp),%edx |
| |
|
| # qhasm: w += v |
# qhasm: w += v |
| # asm 1: add <v=int32#7,<w=int32#5 |
# asm 1: addl <v=int32#7,<w=int32#5 |
| # asm 2: add <v=%ebp,<w=%esi |
# asm 2: addl <v=%ebp,<w=%esi |
| add %ebp,%esi |
addl %ebp,%esi |
| |
|
| # qhasm: w <<<= 9 |
# qhasm: w <<<= 9 |
| # asm 1: rol $9,<w=int32#5 |
# asm 1: rol $9,<w=int32#5 |
| xorl 136(%esp),%esi |
xorl 136(%esp),%esi |
| |
|
| # qhasm: x2 = p |
# qhasm: x2 = p |
| # asm 1: movl <p=int32#1,>x2=stack32#29 |
# asm 1: movl <p=int32#2,>x2=stack32#29 |
| # asm 2: movl <p=%eax,>x2=112(%esp) |
# asm 2: movl <p=%ecx,>x2=112(%esp) |
| movl %eax,112(%esp) |
movl %ecx,112(%esp) |
| |
|
| # qhasm: x8 = t |
# qhasm: x8 = t |
| # asm 1: movl <t=int32#4,>x8=stack32#35 |
# asm 1: movl <t=int32#4,>x8=stack32#35 |
| movl %ebx,136(%esp) |
movl %ebx,136(%esp) |
| |
|
| # qhasm: p += x1 |
# qhasm: p += x1 |
| # asm 1: addl <x1=stack32#28,<p=int32#1 |
# asm 1: addl <x1=stack32#28,<p=int32#2 |
| # asm 2: addl <x1=108(%esp),<p=%eax |
# asm 2: addl <x1=108(%esp),<p=%ecx |
| addl 108(%esp),%eax |
addl 108(%esp),%ecx |
| |
|
| # qhasm: x7 = s |
# qhasm: x7 = s |
| # asm 1: movl <s=int32#3,>x7=stack32#34 |
# asm 1: movl <s=int32#3,>x7=stack32#34 |
| movl %esi,156(%esp) |
movl %esi,156(%esp) |
| |
|
| # qhasm: p <<<= 13 |
# qhasm: p <<<= 13 |
| # asm 1: rol $13,<p=int32#1 |
# asm 1: rol $13,<p=int32#2 |
| # asm 2: rol $13,<p=%eax |
# asm 2: rol $13,<p=%ecx |
| rol $13,%eax |
rol $13,%ecx |
| |
|
| # qhasm: p ^= x3 |
# qhasm: p ^= x3 |
| # asm 1: xorl <x3=stack32#41,<p=int32#1 |
# asm 1: xorl <x3=stack32#41,<p=int32#2 |
| # asm 2: xorl <x3=160(%esp),<p=%eax |
# asm 2: xorl <x3=160(%esp),<p=%ecx |
| xorl 160(%esp),%eax |
xorl 160(%esp),%ecx |
| |
|
| # qhasm: t <<<= 13 |
# qhasm: t <<<= 13 |
| # asm 1: rol $13,<t=int32#4 |
# asm 1: rol $13,<t=int32#4 |
| xorl 140(%esp),%ebx |
xorl 140(%esp),%ebx |
| |
|
| # qhasm: r += s |
# qhasm: r += s |
| # asm 1: add <s=int32#3,<r=int32#6 |
# asm 1: addl <s=int32#3,<r=int32#6 |
| # asm 2: add <s=%edx,<r=%edi |
# asm 2: addl <s=%edx,<r=%edi |
| add %edx,%edi |
addl %edx,%edi |
| |
|
| # qhasm: r <<<= 13 |
# qhasm: r <<<= 13 |
| # asm 1: rol $13,<r=int32#6 |
# asm 1: rol $13,<r=int32#6 |
| xorl 116(%esp),%edi |
xorl 116(%esp),%edi |
| |
|
| # qhasm: v += w |
# qhasm: v += w |
| # asm 1: add <w=int32#5,<v=int32#7 |
# asm 1: addl <w=int32#5,<v=int32#7 |
| # asm 2: add <w=%esi,<v=%ebp |
# asm 2: addl <w=%esi,<v=%ebp |
| add %esi,%ebp |
addl %esi,%ebp |
| |
|
| # qhasm: v <<<= 13 |
# qhasm: v <<<= 13 |
| # asm 1: rol $13,<v=int32#7 |
# asm 1: rol $13,<v=int32#7 |
| xorl 120(%esp),%ebp |
xorl 120(%esp),%ebp |
| |
|
| # qhasm: x3 = p |
# qhasm: x3 = p |
| # asm 1: movl <p=int32#1,>x3=stack32#30 |
# asm 1: movl <p=int32#2,>x3=stack32#30 |
| # asm 2: movl <p=%eax,>x3=116(%esp) |
# asm 2: movl <p=%ecx,>x3=116(%esp) |
| movl %eax,116(%esp) |
movl %ecx,116(%esp) |
| |
|
| # qhasm: x9 = t |
# qhasm: x9 = t |
| # asm 1: movl <t=int32#4,>x9=stack32#36 |
# asm 1: movl <t=int32#4,>x9=stack32#36 |
| movl %ebx,140(%esp) |
movl %ebx,140(%esp) |
| |
|
| # qhasm: p += x2 |
# qhasm: p += x2 |
| # asm 1: addl <x2=stack32#29,<p=int32#1 |
# asm 1: addl <x2=stack32#29,<p=int32#2 |
| # asm 2: addl <x2=112(%esp),<p=%eax |
# asm 2: addl <x2=112(%esp),<p=%ecx |
| addl 112(%esp),%eax |
addl 112(%esp),%ecx |
| |
|
| # qhasm: x4 = r |
# qhasm: x4 = r |
| # asm 1: movl <r=int32#6,>x4=stack32#31 |
# asm 1: movl <r=int32#6,>x4=stack32#31 |
| movl %ebp,160(%esp) |
movl %ebp,160(%esp) |
| |
|
| # qhasm: p <<<= 18 |
# qhasm: p <<<= 18 |
| # asm 1: rol $18,<p=int32#1 |
# asm 1: rol $18,<p=int32#2 |
| # asm 2: rol $18,<p=%eax |
# asm 2: rol $18,<p=%ecx |
| rol $18,%eax |
rol $18,%ecx |
| |
|
| # qhasm: p ^= x0 |
# qhasm: p ^= x0 |
| # asm 1: xorl <x0=stack32#27,<p=int32#1 |
# asm 1: xorl <x0=stack32#27,<p=int32#2 |
| # asm 2: xorl <x0=104(%esp),<p=%eax |
# asm 2: xorl <x0=104(%esp),<p=%ecx |
| xorl 104(%esp),%eax |
xorl 104(%esp),%ecx |
| |
|
| # qhasm: t <<<= 18 |
# qhasm: t <<<= 18 |
| # asm 1: rol $18,<t=int32#4 |
# asm 1: rol $18,<t=int32#4 |
| rol $18,%ebx |
rol $18,%ebx |
| |
|
| # qhasm: t ^= x10 |
# qhasm: t ^= x10 |
| # asm 1: xorl <x10=stack32#37,<t=int32#4 |
# asm 1: xorl <x10=stack32#32,<t=int32#4 |
| # asm 2: xorl <x10=144(%esp),<t=%ebx |
# asm 2: xorl <x10=124(%esp),<t=%ebx |
| xorl 144(%esp),%ebx |
xorl 124(%esp),%ebx |
| |
|
| # qhasm: s += r |
# qhasm: s += r |
| # asm 1: add <r=int32#6,<s=int32#3 |
# asm 1: addl <r=int32#6,<s=int32#3 |
| # asm 2: add <r=%edi,<s=%edx |
# asm 2: addl <r=%edi,<s=%edx |
| add %edi,%edx |
addl %edi,%edx |
| |
|
| # qhasm: s <<<= 18 |
# qhasm: s <<<= 18 |
| # asm 1: rol $18,<s=int32#3 |
# asm 1: rol $18,<s=int32#3 |
| rol $18,%edx |
rol $18,%edx |
| |
|
| # qhasm: s ^= x5 |
# qhasm: s ^= x5 |
| # asm 1: xorl <x5=stack32#32,<s=int32#3 |
# asm 1: xorl <x5=stack32#37,<s=int32#3 |
| # asm 2: xorl <x5=124(%esp),<s=%edx |
# asm 2: xorl <x5=144(%esp),<s=%edx |
| xorl 124(%esp),%edx |
xorl 144(%esp),%edx |
| |
|
| # qhasm: w += v |
# qhasm: w += v |
| # asm 1: add <v=int32#7,<w=int32#5 |
# asm 1: addl <v=int32#7,<w=int32#5 |
| # asm 2: add <v=%ebp,<w=%esi |
# asm 2: addl <v=%ebp,<w=%esi |
| add %ebp,%esi |
addl %ebp,%esi |
| |
|
| # qhasm: w <<<= 18 |
# qhasm: w <<<= 18 |
| # asm 1: rol $18,<w=int32#5 |
# asm 1: rol $18,<w=int32#5 |
| xorl 164(%esp),%esi |
xorl 164(%esp),%esi |
| |
|
| # qhasm: unsigned>? i -= 4 |
# qhasm: unsigned>? i -= 4 |
| # asm 1: sub $4,<i=int32#2 |
# asm 1: sub $4,<i=int32#1 |
| # asm 2: sub $4,<i=%ecx |
# asm 2: sub $4,<i=%eax |
| sub $4,%ecx |
sub $4,%eax |
| # comment:fp stack unchanged by jump |
# comment:fp stack unchanged by jump |
| |
|
| # qhasm: goto mainloop if unsigned> |
# qhasm: goto mainloop if unsigned> |
| ja ._mainloop |
ja ._mainloop |
| |
|
| # qhasm: x0 = p |
# qhasm: x0 = p |
| # asm 1: movl <p=int32#1,>x0=stack32#27 |
# asm 1: movl <p=int32#2,>x0=stack32#27 |
| # asm 2: movl <p=%eax,>x0=104(%esp) |
# asm 2: movl <p=%ecx,>x0=104(%esp) |
| movl %eax,104(%esp) |
movl %ecx,104(%esp) |
| |
|
| # qhasm: x5 = s |
# qhasm: x5 = s |
| # asm 1: movl <s=int32#3,>x5=stack32#32 |
# asm 1: movl <s=int32#3,>x5=stack32#32 |
| movl %ecx,4(%edi) |
movl %ecx,4(%edi) |
| |
|
| # qhasm: in2 = x2 |
# qhasm: in2 = x2 |
| # asm 1: movl <x2=stack32#29,>in2=int32#7 |
# asm 1: movl <x2=stack32#29,>in2=int32#1 |
| # asm 2: movl <x2=112(%esp),>in2=%ebp |
# asm 2: movl <x2=112(%esp),>in2=%eax |
| movl 112(%esp),%ebp |
movl 112(%esp),%eax |
| |
|
| # qhasm: in3 = x3 |
# qhasm: in3 = x3 |
| # asm 1: movl <x3=stack32#30,>in3=int32#1 |
# asm 1: movl <x3=stack32#30,>in3=int32#2 |
| # asm 2: movl <x3=116(%esp),>in3=%eax |
# asm 2: movl <x3=116(%esp),>in3=%ecx |
| movl 116(%esp),%eax |
movl 116(%esp),%ecx |
| |
|
| # qhasm: in2 += j2 |
# qhasm: in2 += j2 |
| # asm 1: addl <j2=stack32#8,<in2=int32#7 |
# asm 1: addl <j2=stack32#8,<in2=int32#1 |
| # asm 2: addl <j2=28(%esp),<in2=%ebp |
# asm 2: addl <j2=28(%esp),<in2=%eax |
| addl 28(%esp),%ebp |
addl 28(%esp),%eax |
| |
|
| # qhasm: in3 += j3 |
# qhasm: in3 += j3 |
| # asm 1: addl <j3=stack32#9,<in3=int32#1 |
# asm 1: addl <j3=stack32#9,<in3=int32#2 |
| # asm 2: addl <j3=32(%esp),<in3=%eax |
# asm 2: addl <j3=32(%esp),<in3=%ecx |
| addl 32(%esp),%eax |
addl 32(%esp),%ecx |
| |
|
| # qhasm: in2 ^= *(uint32 *) (m + 8) |
# qhasm: in2 ^= *(uint32 *) (m + 8) |
| # asm 1: xorl 8(<m=int32#5),<in2=int32#7 |
# asm 1: xorl 8(<m=int32#5),<in2=int32#1 |
| # asm 2: xorl 8(<m=%esi),<in2=%ebp |
# asm 2: xorl 8(<m=%esi),<in2=%eax |
| xorl 8(%esi),%ebp |
xorl 8(%esi),%eax |
| |
|
| # qhasm: in3 ^= *(uint32 *) (m + 12) |
# qhasm: in3 ^= *(uint32 *) (m + 12) |
| # asm 1: xorl 12(<m=int32#5),<in3=int32#1 |
# asm 1: xorl 12(<m=int32#5),<in3=int32#2 |
| # asm 2: xorl 12(<m=%esi),<in3=%eax |
# asm 2: xorl 12(<m=%esi),<in3=%ecx |
| xorl 12(%esi),%eax |
xorl 12(%esi),%ecx |
| |
|
| # qhasm: *(uint32 *) (out + 8) = in2 |
# qhasm: *(uint32 *) (out + 8) = in2 |
| # asm 1: movl <in2=int32#7,8(<out=int32#6) |
# asm 1: movl <in2=int32#1,8(<out=int32#6) |
| # asm 2: movl <in2=%ebp,8(<out=%edi) |
# asm 2: movl <in2=%eax,8(<out=%edi) |
| movl %ebp,8(%edi) |
movl %eax,8(%edi) |
| |
|
| # qhasm: *(uint32 *) (out + 12) = in3 |
# qhasm: *(uint32 *) (out + 12) = in3 |
| # asm 1: movl <in3=int32#1,12(<out=int32#6) |
# asm 1: movl <in3=int32#2,12(<out=int32#6) |
| # asm 2: movl <in3=%eax,12(<out=%edi) |
# asm 2: movl <in3=%ecx,12(<out=%edi) |
| movl %eax,12(%edi) |
movl %ecx,12(%edi) |
| |
|
| # qhasm: in4 = x4 |
# qhasm: in4 = x4 |
| # asm 1: movl <x4=stack32#31,>in4=int32#2 |
# asm 1: movl <x4=stack32#31,>in4=int32#1 |
| # asm 2: movl <x4=120(%esp),>in4=%ecx |
# asm 2: movl <x4=120(%esp),>in4=%eax |
| movl 120(%esp),%ecx |
movl 120(%esp),%eax |
| |
|
| # qhasm: in5 = x5 |
# qhasm: in5 = x5 |
| # asm 1: movl <x5=stack32#32,>in5=int32#7 |
# asm 1: movl <x5=stack32#32,>in5=int32#2 |
| # asm 2: movl <x5=124(%esp),>in5=%ebp |
# asm 2: movl <x5=124(%esp),>in5=%ecx |
| movl 124(%esp),%ebp |
movl 124(%esp),%ecx |
| |
|
| # qhasm: in4 += j4 |
# qhasm: in4 += j4 |
| # asm 1: addl <j4=stack32#10,<in4=int32#2 |
# asm 1: addl <j4=stack32#10,<in4=int32#1 |
| # asm 2: addl <j4=36(%esp),<in4=%ecx |
# asm 2: addl <j4=36(%esp),<in4=%eax |
| addl 36(%esp),%ecx |
addl 36(%esp),%eax |
| |
|
| # qhasm: in5 += j5 |
# qhasm: in5 += j5 |
| # asm 1: addl <j5=stack32#11,<in5=int32#7 |
# asm 1: addl <j5=stack32#11,<in5=int32#2 |
| # asm 2: addl <j5=40(%esp),<in5=%ebp |
# asm 2: addl <j5=40(%esp),<in5=%ecx |
| addl 40(%esp),%ebp |
addl 40(%esp),%ecx |
| |
|
| # qhasm: in4 ^= *(uint32 *) (m + 16) |
# qhasm: in4 ^= *(uint32 *) (m + 16) |
| # asm 1: xorl 16(<m=int32#5),<in4=int32#2 |
# asm 1: xorl 16(<m=int32#5),<in4=int32#1 |
| # asm 2: xorl 16(<m=%esi),<in4=%ecx |
# asm 2: xorl 16(<m=%esi),<in4=%eax |
| xorl 16(%esi),%ecx |
xorl 16(%esi),%eax |
| |
|
| # qhasm: in5 ^= *(uint32 *) (m + 20) |
# qhasm: in5 ^= *(uint32 *) (m + 20) |
| # asm 1: xorl 20(<m=int32#5),<in5=int32#7 |
# asm 1: xorl 20(<m=int32#5),<in5=int32#2 |
| # asm 2: xorl 20(<m=%esi),<in5=%ebp |
# asm 2: xorl 20(<m=%esi),<in5=%ecx |
| xorl 20(%esi),%ebp |
xorl 20(%esi),%ecx |
| |
|
| # qhasm: *(uint32 *) (out + 16) = in4 |
# qhasm: *(uint32 *) (out + 16) = in4 |
| # asm 1: movl <in4=int32#2,16(<out=int32#6) |
# asm 1: movl <in4=int32#1,16(<out=int32#6) |
| # asm 2: movl <in4=%ecx,16(<out=%edi) |
# asm 2: movl <in4=%eax,16(<out=%edi) |
| movl %ecx,16(%edi) |
movl %eax,16(%edi) |
| |
|
| # qhasm: *(uint32 *) (out + 20) = in5 |
# qhasm: *(uint32 *) (out + 20) = in5 |
| # asm 1: movl <in5=int32#7,20(<out=int32#6) |
# asm 1: movl <in5=int32#2,20(<out=int32#6) |
| # asm 2: movl <in5=%ebp,20(<out=%edi) |
# asm 2: movl <in5=%ecx,20(<out=%edi) |
| movl %ebp,20(%edi) |
movl %ecx,20(%edi) |
| |
|
| # qhasm: in6 = x6 |
# qhasm: in6 = x6 |
| # asm 1: movl <x6=stack32#33,>in6=int32#1 |
# asm 1: movl <x6=stack32#33,>in6=int32#1 |
| movl %ecx,36(%edi) |
movl %ecx,36(%edi) |
| |
|
| # qhasm: in10 = x10 |
# qhasm: in10 = x10 |
| # asm 1: movl <x10=stack32#37,>in10=int32#2 |
# asm 1: movl <x10=stack32#37,>in10=int32#1 |
| # asm 2: movl <x10=144(%esp),>in10=%ecx |
# asm 2: movl <x10=144(%esp),>in10=%eax |
| movl 144(%esp),%ecx |
movl 144(%esp),%eax |
| |
|
| # qhasm: in11 = x11 |
# qhasm: in11 = x11 |
| # asm 1: movl <x11=stack32#38,>in11=int32#7 |
# asm 1: movl <x11=stack32#38,>in11=int32#2 |
| # asm 2: movl <x11=148(%esp),>in11=%ebp |
# asm 2: movl <x11=148(%esp),>in11=%ecx |
| movl 148(%esp),%ebp |
movl 148(%esp),%ecx |
| |
|
| # qhasm: in10 += j10 |
# qhasm: in10 += j10 |
| # asm 1: addl <j10=stack32#16,<in10=int32#2 |
# asm 1: addl <j10=stack32#16,<in10=int32#1 |
| # asm 2: addl <j10=60(%esp),<in10=%ecx |
# asm 2: addl <j10=60(%esp),<in10=%eax |
| addl 60(%esp),%ecx |
addl 60(%esp),%eax |
| |
|
| # qhasm: in11 += j11 |
# qhasm: in11 += j11 |
| # asm 1: addl <j11=stack32#17,<in11=int32#7 |
# asm 1: addl <j11=stack32#17,<in11=int32#2 |
| # asm 2: addl <j11=64(%esp),<in11=%ebp |
# asm 2: addl <j11=64(%esp),<in11=%ecx |
| addl 64(%esp),%ebp |
addl 64(%esp),%ecx |
| |
|
| # qhasm: in10 ^= *(uint32 *) (m + 40) |
# qhasm: in10 ^= *(uint32 *) (m + 40) |
| # asm 1: xorl 40(<m=int32#5),<in10=int32#2 |
# asm 1: xorl 40(<m=int32#5),<in10=int32#1 |
| # asm 2: xorl 40(<m=%esi),<in10=%ecx |
# asm 2: xorl 40(<m=%esi),<in10=%eax |
| xorl 40(%esi),%ecx |
xorl 40(%esi),%eax |
| |
|
| # qhasm: in11 ^= *(uint32 *) (m + 44) |
# qhasm: in11 ^= *(uint32 *) (m + 44) |
| # asm 1: xorl 44(<m=int32#5),<in11=int32#7 |
# asm 1: xorl 44(<m=int32#5),<in11=int32#2 |
| # asm 2: xorl 44(<m=%esi),<in11=%ebp |
# asm 2: xorl 44(<m=%esi),<in11=%ecx |
| xorl 44(%esi),%ebp |
xorl 44(%esi),%ecx |
| |
|
| # qhasm: *(uint32 *) (out + 40) = in10 |
# qhasm: *(uint32 *) (out + 40) = in10 |
| # asm 1: movl <in10=int32#2,40(<out=int32#6) |
# asm 1: movl <in10=int32#1,40(<out=int32#6) |
| # asm 2: movl <in10=%ecx,40(<out=%edi) |
# asm 2: movl <in10=%eax,40(<out=%edi) |
| movl %ecx,40(%edi) |
movl %eax,40(%edi) |
| |
|
| # qhasm: *(uint32 *) (out + 44) = in11 |
# qhasm: *(uint32 *) (out + 44) = in11 |
| # asm 1: movl <in11=int32#7,44(<out=int32#6) |
# asm 1: movl <in11=int32#2,44(<out=int32#6) |
| # asm 2: movl <in11=%ebp,44(<out=%edi) |
# asm 2: movl <in11=%ecx,44(<out=%edi) |
| movl %ebp,44(%edi) |
movl %ecx,44(%edi) |
| |
|
| # qhasm: in12 = x12 |
# qhasm: in12 = x12 |
| # asm 1: movl <x12=stack32#39,>in12=int32#1 |
# asm 1: movl <x12=stack32#39,>in12=int32#1 |
| movl %ecx,52(%edi) |
movl %ecx,52(%edi) |
| |
|
| # qhasm: in14 = x14 |
# qhasm: in14 = x14 |
| # asm 1: movl <x14=stack32#41,>in14=int32#7 |
# asm 1: movl <x14=stack32#41,>in14=int32#1 |
| # asm 2: movl <x14=160(%esp),>in14=%ebp |
# asm 2: movl <x14=160(%esp),>in14=%eax |
| movl 160(%esp),%ebp |
movl 160(%esp),%eax |
| |
|
| # qhasm: in15 = x15 |
# qhasm: in15 = x15 |
| # asm 1: movl <x15=stack32#42,>in15=int32#1 |
# asm 1: movl <x15=stack32#42,>in15=int32#2 |
| # asm 2: movl <x15=164(%esp),>in15=%eax |
# asm 2: movl <x15=164(%esp),>in15=%ecx |
| movl 164(%esp),%eax |
movl 164(%esp),%ecx |
| |
|
| # qhasm: in14 += j14 |
# qhasm: in14 += j14 |
| # asm 1: addl <j14=stack32#20,<in14=int32#7 |
# asm 1: addl <j14=stack32#20,<in14=int32#1 |
| # asm 2: addl <j14=76(%esp),<in14=%ebp |
# asm 2: addl <j14=76(%esp),<in14=%eax |
| addl 76(%esp),%ebp |
addl 76(%esp),%eax |
| |
|
| # qhasm: in15 += j15 |
# qhasm: in15 += j15 |
| # asm 1: addl <j15=stack32#21,<in15=int32#1 |
# asm 1: addl <j15=stack32#21,<in15=int32#2 |
| # asm 2: addl <j15=80(%esp),<in15=%eax |
# asm 2: addl <j15=80(%esp),<in15=%ecx |
| addl 80(%esp),%eax |
addl 80(%esp),%ecx |
| |
|
| # qhasm: in14 ^= *(uint32 *) (m + 56) |
# qhasm: in14 ^= *(uint32 *) (m + 56) |
| # asm 1: xorl 56(<m=int32#5),<in14=int32#7 |
# asm 1: xorl 56(<m=int32#5),<in14=int32#1 |
| # asm 2: xorl 56(<m=%esi),<in14=%ebp |
# asm 2: xorl 56(<m=%esi),<in14=%eax |
| xorl 56(%esi),%ebp |
xorl 56(%esi),%eax |
| |
|
| # qhasm: in15 ^= *(uint32 *) (m + 60) |
# qhasm: in15 ^= *(uint32 *) (m + 60) |
| # asm 1: xorl 60(<m=int32#5),<in15=int32#1 |
# asm 1: xorl 60(<m=int32#5),<in15=int32#2 |
| # asm 2: xorl 60(<m=%esi),<in15=%eax |
# asm 2: xorl 60(<m=%esi),<in15=%ecx |
| xorl 60(%esi),%eax |
xorl 60(%esi),%ecx |
| |
|
| # qhasm: *(uint32 *) (out + 56) = in14 |
# qhasm: *(uint32 *) (out + 56) = in14 |
| # asm 1: movl <in14=int32#7,56(<out=int32#6) |
# asm 1: movl <in14=int32#1,56(<out=int32#6) |
| # asm 2: movl <in14=%ebp,56(<out=%edi) |
# asm 2: movl <in14=%eax,56(<out=%edi) |
| movl %ebp,56(%edi) |
movl %eax,56(%edi) |
| |
|
| # qhasm: *(uint32 *) (out + 60) = in15 |
# qhasm: *(uint32 *) (out + 60) = in15 |
| # asm 1: movl <in15=int32#1,60(<out=int32#6) |
# asm 1: movl <in15=int32#2,60(<out=int32#6) |
| # asm 2: movl <in15=%eax,60(<out=%edi) |
# asm 2: movl <in15=%ecx,60(<out=%edi) |
| movl %eax,60(%edi) |
movl %ecx,60(%edi) |
| |
|
| # qhasm: bytes = bytes_backup |
# qhasm: bytes = bytes_backup |
| # asm 1: movl <bytes_backup=stack32#26,>bytes=int32#4 |
# asm 1: movl <bytes_backup=stack32#26,>bytes=int32#4 |
| movl 100(%esp),%ebx |
movl 100(%esp),%ebx |
| |
|
| # qhasm: in8 = j8 |
# qhasm: in8 = j8 |
| # asm 1: movl <j8=stack32#14,>in8=int32#7 |
# asm 1: movl <j8=stack32#14,>in8=int32#1 |
| # asm 2: movl <j8=52(%esp),>in8=%ebp |
# asm 2: movl <j8=52(%esp),>in8=%eax |
| movl 52(%esp),%ebp |
movl 52(%esp),%eax |
| |
|
| # qhasm: in9 = j9 |
# qhasm: in9 = j9 |
| # asm 1: movl <j9=stack32#15,>in9=int32#1 |
# asm 1: movl <j9=stack32#15,>in9=int32#2 |
| # asm 2: movl <j9=56(%esp),>in9=%eax |
# asm 2: movl <j9=56(%esp),>in9=%ecx |
| movl 56(%esp),%eax |
movl 56(%esp),%ecx |
| |
|
| # qhasm: in8 += 1 |
# qhasm: carry? in8 += 1 |
| # asm 1: add $1,<in8=int32#7 |
# asm 1: add $1,<in8=int32#1 |
| # asm 2: add $1,<in8=%ebp |
# asm 2: add $1,<in8=%eax |
| add $1,%ebp |
add $1,%eax |
| |
|
| # qhasm: in9 += 0 + carry |
# qhasm: in9 += 0 + carry |
| # asm 1: adc $0,<in9=int32#1 |
# asm 1: adc $0,<in9=int32#2 |
| # asm 2: adc $0,<in9=%eax |
# asm 2: adc $0,<in9=%ecx |
| adc $0,%eax |
adc $0,%ecx |
| |
|
| # qhasm: j8 = in8 |
# qhasm: j8 = in8 |
| # asm 1: movl <in8=int32#7,>j8=stack32#14 |
# asm 1: movl <in8=int32#1,>j8=stack32#14 |
| # asm 2: movl <in8=%ebp,>j8=52(%esp) |
# asm 2: movl <in8=%eax,>j8=52(%esp) |
| movl %ebp,52(%esp) |
movl %eax,52(%esp) |
| |
|
| # qhasm: j9 = in9 |
# qhasm: j9 = in9 |
| # asm 1: movl <in9=int32#1,>j9=stack32#15 |
# asm 1: movl <in9=int32#2,>j9=stack32#15 |
| # asm 2: movl <in9=%eax,>j9=56(%esp) |
# asm 2: movl <in9=%ecx,>j9=56(%esp) |
| movl %eax,56(%esp) |
movl %ecx,56(%esp) |
| |
|
| # qhasm: unsigned>? unsigned<? bytes - 64 |
# qhasm: unsigned>? unsigned<? bytes - 64 |
| # asm 1: cmp $64,<bytes=int32#4 |
# asm 1: cmp $64,<bytes=int32#4 |
| ._bytesatleast64: |
._bytesatleast64: |
| |
|
| # qhasm: x = x_backup |
# qhasm: x = x_backup |
| # asm 1: movl <x_backup=stack32#22,>x=int32#3 |
# asm 1: movl <x_backup=stack32#22,>x=int32#1 |
| # asm 2: movl <x_backup=84(%esp),>x=%edx |
# asm 2: movl <x_backup=84(%esp),>x=%eax |
| movl 84(%esp),%edx |
movl 84(%esp),%eax |
| |
|
| # qhasm: in8 = j8 |
# qhasm: in8 = j8 |
| # asm 1: movl <j8=stack32#14,>in8=int32#1 |
# asm 1: movl <j8=stack32#14,>in8=int32#2 |
| # asm 2: movl <j8=52(%esp),>in8=%eax |
# asm 2: movl <j8=52(%esp),>in8=%ecx |
| movl 52(%esp),%eax |
movl 52(%esp),%ecx |
| |
|
| # qhasm: in9 = j9 |
# qhasm: in9 = j9 |
| # asm 1: movl <j9=stack32#15,>in9=int32#2 |
# asm 1: movl <j9=stack32#15,>in9=int32#3 |
| # asm 2: movl <j9=56(%esp),>in9=%ecx |
# asm 2: movl <j9=56(%esp),>in9=%edx |
| movl 56(%esp),%ecx |
movl 56(%esp),%edx |
| |
|
| # qhasm: *(uint32 *) (x + 32) = in8 |
# qhasm: *(uint32 *) (x + 32) = in8 |
| # asm 1: movl <in8=int32#1,32(<x=int32#3) |
# asm 1: movl <in8=int32#2,32(<x=int32#1) |
| # asm 2: movl <in8=%eax,32(<x=%edx) |
# asm 2: movl <in8=%ecx,32(<x=%eax) |
| movl %eax,32(%edx) |
movl %ecx,32(%eax) |
| |
|
| # qhasm: *(uint32 *) (x + 36) = in9 |
# qhasm: *(uint32 *) (x + 36) = in9 |
| # asm 1: movl <in9=int32#2,36(<x=int32#3) |
# asm 1: movl <in9=int32#3,36(<x=int32#1) |
| # asm 2: movl <in9=%ecx,36(<x=%edx) |
# asm 2: movl <in9=%edx,36(<x=%eax) |
| movl %ecx,36(%edx) |
movl %edx,36(%eax) |
| # comment:fp stack unchanged by fallthrough |
# comment:fp stack unchanged by fallthrough |
| |
|
| # qhasm: done: |
# qhasm: done: |