[svn] / ecrypt / trunk / submissions / salsa20 / full / x86-2 / salsa20.s  

svn: ecrypt/trunk/submissions/salsa20/full/x86-2/salsa20.s

Diff for /ecrypt/trunk/submissions/salsa20/full/x86-2/salsa20.s between version 210 and 211

version 210, Thu Feb 14 05:23:22 2008 UTC version 211, Thu Feb 14 05:39:03 2008 UTC
Line 263 
Line 263 
 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
Line 796 
Line 796 
 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
Line 824 
Line 824 
 ._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
Line 834 
Line 834 
 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
Line 859 
Line 859 
 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
Line 869 
Line 869 
 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
Line 914 
Line 914 
 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
Line 924 
Line 924 
 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
Line 944 
Line 944 
 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
Line 964 
Line 964 
 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
Line 979 
Line 979 
 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
Line 994 
Line 994 
 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
Line 1004 
Line 1004 
 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
Line 1024 
Line 1024 
 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
Line 1044 
Line 1044 
 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
Line 1059 
Line 1059 
 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
Line 1074 
Line 1074 
 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
Line 1084 
Line 1084 
 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
Line 1104 
Line 1104 
 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
Line 1124 
Line 1124 
 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
Line 1139 
Line 1139 
 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
Line 1154 
Line 1154 
 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
Line 1164 
Line 1164 
 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
Line 1194 
Line 1194 
 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
Line 1204 
Line 1204 
 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
Line 1244 
Line 1244 
 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
Line 1254 
Line 1254 
 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
Line 1274 
Line 1274 
 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
Line 1294 
Line 1294 
 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
Line 1309 
Line 1309 
 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
Line 1324 
Line 1324 
 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
Line 1334 
Line 1334 
 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
Line 1354 
Line 1354 
 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
Line 1374 
Line 1374 
 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
Line 1389 
Line 1389 
 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
Line 1404 
Line 1404 
 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
Line 1414 
Line 1414 
 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
Line 1434 
Line 1434 
 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
Line 1454 
Line 1454 
 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
Line 1469 
Line 1469 
 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
Line 1484 
Line 1484 
 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
Line 1494 
Line 1494 
 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
Line 1519 
Line 1519 
 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
Line 1529 
Line 1529 
 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
Line 1574 
Line 1574 
 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
Line 1584 
Line 1584 
 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
Line 1604 
Line 1604 
 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
Line 1624 
Line 1624 
 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
Line 1639 
Line 1639 
 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
Line 1654 
Line 1654 
 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
Line 1664 
Line 1664 
 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
Line 1684 
Line 1684 
 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
Line 1704 
Line 1704 
 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
Line 1719 
Line 1719 
 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
Line 1734 
Line 1734 
 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
Line 1744 
Line 1744 
 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
Line 1764 
Line 1764 
 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
Line 1784 
Line 1784 
 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
Line 1799 
Line 1799 
 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
Line 1814 
Line 1814 
 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
Line 1854 
Line 1854 
 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
Line 1864 
Line 1864 
 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
Line 1904 
Line 1904 
 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
Line 1914 
Line 1914 
 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
Line 1924 
Line 1924 
 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
Line 1934 
Line 1934 
 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
Line 1954 
Line 1954 
 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
Line 1969 
Line 1969 
 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
Line 1984 
Line 1984 
 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
Line 1994 
Line 1994 
 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
Line 2014 
Line 2014 
 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
Line 2034 
Line 2034 
 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
Line 2049 
Line 2049 
 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
Line 2064 
Line 2064 
 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
Line 2074 
Line 2074 
 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
Line 2094 
Line 2094 
 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
Line 2109 
Line 2109 
 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
Line 2124 
Line 2124 
 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
Line 2144 
Line 2144 
 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
Line 2223 
Line 2223 
 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
Line 2383 
Line 2383 
 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
Line 2463 
Line 2463 
 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
Line 2508 
Line 2508 
 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
Line 2573 
Line 2573 
 ._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:


Generate output suitable for use with a patch program
Legend:
Removed from v.210  
changed lines
  Added in v.211

eSTREAM Project

Powered by ViewCVS 1.0-dev
(Powered by Apache)

ViewCVS and CVS Help