[svn] / ecrypt / trunk / submissions / salsa20 / reduced / 8-rounds / x86-3 / salsa20.s  

svn: ecrypt/trunk/submissions/salsa20/reduced/8-rounds/x86-3/salsa20.s

Diff for /ecrypt/trunk/submissions/salsa20/reduced/8-rounds/x86-3/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
   
 # qhasm: x0 = a  # qhasm: x0 = a
 # asm 1: movl <a=int32#1,>x0=stack32#6  # asm 1: movl <a=int32#1,>x0=stack32#6
Line 507 
Line 507 
 movl 8(%edx),%ebp  movl 8(%edx),%ebp
   
 # qhasm: j0 = in0  # qhasm: j0 = in0
 # asm 1: movl <in0=int32#1,>j0=stack32#22  # asm 1: movl <in0=int32#1,>j0=stack32#6
 # asm 2: movl <in0=%eax,>j0=84(%esp)  # asm 2: movl <in0=%eax,>j0=20(%esp)
 movl %eax,84(%esp)  movl %eax,20(%esp)
   
 # qhasm: in3 = *(uint32 *) (x + 12)  # qhasm: in3 = *(uint32 *) (x + 12)
 # asm 1: movl 12(<x=int32#3),>in3=int32#1  # asm 1: movl 12(<x=int32#3),>in3=int32#1
Line 517 
Line 517 
 movl 12(%edx),%eax  movl 12(%edx),%eax
   
 # qhasm: j1 = in1  # qhasm: j1 = in1
 # asm 1: movl <in1=int32#2,>j1=stack32#23  # asm 1: movl <in1=int32#2,>j1=stack32#7
 # asm 2: movl <in1=%ecx,>j1=88(%esp)  # asm 2: movl <in1=%ecx,>j1=24(%esp)
 movl %ecx,88(%esp)  movl %ecx,24(%esp)
   
 # qhasm: in4 = *(uint32 *) (x + 16)  # qhasm: in4 = *(uint32 *) (x + 16)
 # asm 1: movl 16(<x=int32#3),>in4=int32#2  # asm 1: movl 16(<x=int32#3),>in4=int32#2
Line 527 
Line 527 
 movl 16(%edx),%ecx  movl 16(%edx),%ecx
   
 # qhasm: j2 = in2  # qhasm: j2 = in2
 # asm 1: movl <in2=int32#7,>j2=stack32#24  # asm 1: movl <in2=int32#7,>j2=stack32#8
 # asm 2: movl <in2=%ebp,>j2=92(%esp)  # asm 2: movl <in2=%ebp,>j2=28(%esp)
 movl %ebp,92(%esp)  movl %ebp,28(%esp)
   
 # qhasm: in5 = *(uint32 *) (x + 20)  # qhasm: in5 = *(uint32 *) (x + 20)
 # asm 1: movl 20(<x=int32#3),>in5=int32#7  # asm 1: movl 20(<x=int32#3),>in5=int32#7
Line 537 
Line 537 
 movl 20(%edx),%ebp  movl 20(%edx),%ebp
   
 # qhasm: j3 = in3  # qhasm: j3 = in3
 # asm 1: movl <in3=int32#1,>j3=stack32#25  # asm 1: movl <in3=int32#1,>j3=stack32#9
 # asm 2: movl <in3=%eax,>j3=96(%esp)  # asm 2: movl <in3=%eax,>j3=32(%esp)
 movl %eax,96(%esp)  movl %eax,32(%esp)
   
 # qhasm: in6 = *(uint32 *) (x + 24)  # qhasm: in6 = *(uint32 *) (x + 24)
 # asm 1: movl 24(<x=int32#3),>in6=int32#1  # asm 1: movl 24(<x=int32#3),>in6=int32#1
Line 547 
Line 547 
 movl 24(%edx),%eax  movl 24(%edx),%eax
   
 # qhasm: j4 = in4  # qhasm: j4 = in4
 # asm 1: movl <in4=int32#2,>j4=stack32#26  # asm 1: movl <in4=int32#2,>j4=stack32#10
 # asm 2: movl <in4=%ecx,>j4=100(%esp)  # asm 2: movl <in4=%ecx,>j4=36(%esp)
 movl %ecx,100(%esp)  movl %ecx,36(%esp)
   
 # qhasm: in7 = *(uint32 *) (x + 28)  # qhasm: in7 = *(uint32 *) (x + 28)
 # asm 1: movl 28(<x=int32#3),>in7=int32#2  # asm 1: movl 28(<x=int32#3),>in7=int32#2
Line 557 
Line 557 
 movl 28(%edx),%ecx  movl 28(%edx),%ecx
   
 # qhasm: j5 = in5  # qhasm: j5 = in5
 # asm 1: movl <in5=int32#7,>j5=stack32#27  # asm 1: movl <in5=int32#7,>j5=stack32#11
 # asm 2: movl <in5=%ebp,>j5=104(%esp)  # asm 2: movl <in5=%ebp,>j5=40(%esp)
 movl %ebp,104(%esp)  movl %ebp,40(%esp)
   
 # qhasm: in8 = *(uint32 *) (x + 32)  # qhasm: in8 = *(uint32 *) (x + 32)
 # asm 1: movl 32(<x=int32#3),>in8=int32#7  # asm 1: movl 32(<x=int32#3),>in8=int32#7
Line 567 
Line 567 
 movl 32(%edx),%ebp  movl 32(%edx),%ebp
   
 # qhasm: j6 = in6  # qhasm: j6 = in6
 # asm 1: movl <in6=int32#1,>j6=stack32#28  # asm 1: movl <in6=int32#1,>j6=stack32#12
 # asm 2: movl <in6=%eax,>j6=108(%esp)  # asm 2: movl <in6=%eax,>j6=44(%esp)
 movl %eax,108(%esp)  movl %eax,44(%esp)
   
 # qhasm: in9 = *(uint32 *) (x + 36)  # qhasm: in9 = *(uint32 *) (x + 36)
 # asm 1: movl 36(<x=int32#3),>in9=int32#1  # asm 1: movl 36(<x=int32#3),>in9=int32#1
Line 577 
Line 577 
 movl 36(%edx),%eax  movl 36(%edx),%eax
   
 # qhasm: j7 = in7  # qhasm: j7 = in7
 # asm 1: movl <in7=int32#2,>j7=stack32#29  # asm 1: movl <in7=int32#2,>j7=stack32#13
 # asm 2: movl <in7=%ecx,>j7=112(%esp)  # asm 2: movl <in7=%ecx,>j7=48(%esp)
 movl %ecx,112(%esp)  movl %ecx,48(%esp)
   
 # qhasm: in10 = *(uint32 *) (x + 40)  # qhasm: in10 = *(uint32 *) (x + 40)
 # asm 1: movl 40(<x=int32#3),>in10=int32#2  # asm 1: movl 40(<x=int32#3),>in10=int32#2
Line 587 
Line 587 
 movl 40(%edx),%ecx  movl 40(%edx),%ecx
   
 # qhasm: j8 = in8  # qhasm: j8 = in8
 # asm 1: movl <in8=int32#7,>j8=stack32#30  # asm 1: movl <in8=int32#7,>j8=stack32#14
 # asm 2: movl <in8=%ebp,>j8=116(%esp)  # asm 2: movl <in8=%ebp,>j8=52(%esp)
 movl %ebp,116(%esp)  movl %ebp,52(%esp)
   
 # qhasm: in11 = *(uint32 *) (x + 44)  # qhasm: in11 = *(uint32 *) (x + 44)
 # asm 1: movl 44(<x=int32#3),>in11=int32#7  # asm 1: movl 44(<x=int32#3),>in11=int32#7
Line 597 
Line 597 
 movl 44(%edx),%ebp  movl 44(%edx),%ebp
   
 # qhasm: j9 = in9  # qhasm: j9 = in9
 # asm 1: movl <in9=int32#1,>j9=stack32#31  # asm 1: movl <in9=int32#1,>j9=stack32#15
 # asm 2: movl <in9=%eax,>j9=120(%esp)  # asm 2: movl <in9=%eax,>j9=56(%esp)
 movl %eax,120(%esp)  movl %eax,56(%esp)
   
 # qhasm: in12 = *(uint32 *) (x + 48)  # qhasm: in12 = *(uint32 *) (x + 48)
 # asm 1: movl 48(<x=int32#3),>in12=int32#1  # asm 1: movl 48(<x=int32#3),>in12=int32#1
Line 607 
Line 607 
 movl 48(%edx),%eax  movl 48(%edx),%eax
   
 # qhasm: j10 = in10  # qhasm: j10 = in10
 # asm 1: movl <in10=int32#2,>j10=stack32#32  # asm 1: movl <in10=int32#2,>j10=stack32#16
 # asm 2: movl <in10=%ecx,>j10=124(%esp)  # asm 2: movl <in10=%ecx,>j10=60(%esp)
 movl %ecx,124(%esp)  movl %ecx,60(%esp)
   
 # qhasm: in13 = *(uint32 *) (x + 52)  # qhasm: in13 = *(uint32 *) (x + 52)
 # asm 1: movl 52(<x=int32#3),>in13=int32#2  # asm 1: movl 52(<x=int32#3),>in13=int32#2
Line 617 
Line 617 
 movl 52(%edx),%ecx  movl 52(%edx),%ecx
   
 # qhasm: j11 = in11  # qhasm: j11 = in11
 # asm 1: movl <in11=int32#7,>j11=stack32#33  # asm 1: movl <in11=int32#7,>j11=stack32#17
 # asm 2: movl <in11=%ebp,>j11=128(%esp)  # asm 2: movl <in11=%ebp,>j11=64(%esp)
 movl %ebp,128(%esp)  movl %ebp,64(%esp)
   
 # qhasm: in14 = *(uint32 *) (x + 56)  # qhasm: in14 = *(uint32 *) (x + 56)
 # asm 1: movl 56(<x=int32#3),>in14=int32#7  # asm 1: movl 56(<x=int32#3),>in14=int32#7
Line 627 
Line 627 
 movl 56(%edx),%ebp  movl 56(%edx),%ebp
   
 # qhasm: j12 = in12  # qhasm: j12 = in12
 # asm 1: movl <in12=int32#1,>j12=stack32#34  # asm 1: movl <in12=int32#1,>j12=stack32#18
 # asm 2: movl <in12=%eax,>j12=132(%esp)  # asm 2: movl <in12=%eax,>j12=68(%esp)
 movl %eax,132(%esp)  movl %eax,68(%esp)
   
 # qhasm: in15 = *(uint32 *) (x + 60)  # qhasm: in15 = *(uint32 *) (x + 60)
 # asm 1: movl 60(<x=int32#3),>in15=int32#1  # asm 1: movl 60(<x=int32#3),>in15=int32#1
Line 637 
Line 637 
 movl 60(%edx),%eax  movl 60(%edx),%eax
   
 # qhasm: j13 = in13  # qhasm: j13 = in13
 # asm 1: movl <in13=int32#2,>j13=stack32#35  # asm 1: movl <in13=int32#2,>j13=stack32#19
 # asm 2: movl <in13=%ecx,>j13=136(%esp)  # asm 2: movl <in13=%ecx,>j13=72(%esp)
 movl %ecx,136(%esp)  movl %ecx,72(%esp)
   
 # qhasm: j14 = in14  # qhasm: j14 = in14
 # asm 1: movl <in14=int32#7,>j14=stack32#36  # asm 1: movl <in14=int32#7,>j14=stack32#20
 # asm 2: movl <in14=%ebp,>j14=140(%esp)  # asm 2: movl <in14=%ebp,>j14=76(%esp)
 movl %ebp,140(%esp)  movl %ebp,76(%esp)
   
 # qhasm: j15 = in15  # qhasm: j15 = in15
 # asm 1: movl <in15=int32#1,>j15=stack32#37  # asm 1: movl <in15=int32#1,>j15=stack32#21
 # asm 2: movl <in15=%eax,>j15=144(%esp)  # asm 2: movl <in15=%eax,>j15=80(%esp)
 movl %eax,144(%esp)  movl %eax,80(%esp)
   
 # qhasm: x_backup = x  # qhasm: x_backup = x
 # asm 1: movl <x=int32#3,>x_backup=stack32#38  # asm 1: movl <x=int32#3,>x_backup=stack32#22
 # asm 2: movl <x=%edx,>x_backup=148(%esp)  # asm 2: movl <x=%edx,>x_backup=84(%esp)
 movl %edx,148(%esp)  movl %edx,84(%esp)
   
 # qhasm: bytesatleast1:  # qhasm: bytesatleast1:
 ._bytesatleast1:  ._bytesatleast1:
Line 669 
Line 669 
 jae ._nocopy  jae ._nocopy
   
 # qhasm:     ctarget = out  # qhasm:     ctarget = out
 # asm 1: movl <out=int32#6,>ctarget=stack32#39  # asm 1: movl <out=int32#6,>ctarget=stack32#23
 # asm 2: movl <out=%edi,>ctarget=152(%esp)  # asm 2: movl <out=%edi,>ctarget=88(%esp)
 movl %edi,152(%esp)  movl %edi,88(%esp)
   
 # qhasm:     out = &tmp  # qhasm:     out = &tmp
 # asm 1: leal <tmp=stack512#1,>out=int32#6  # asm 1: leal <tmp=stack512#1,>out=int32#6
Line 701 
Line 701 
 ._nocopy:  ._nocopy:
   
 # qhasm:   out_backup = out  # qhasm:   out_backup = out
 # asm 1: movl <out=int32#6,>out_backup=stack32#40  # asm 1: movl <out=int32#6,>out_backup=stack32#24
 # asm 2: movl <out=%edi,>out_backup=156(%esp)  # asm 2: movl <out=%edi,>out_backup=92(%esp)
 movl %edi,156(%esp)  movl %edi,92(%esp)
   
 # qhasm:   m_backup = m  # qhasm:   m_backup = m
 # asm 1: movl <m=int32#5,>m_backup=stack32#41  # asm 1: movl <m=int32#5,>m_backup=stack32#25
 # asm 2: movl <m=%esi,>m_backup=160(%esp)  # asm 2: movl <m=%esi,>m_backup=96(%esp)
 movl %esi,160(%esp)  movl %esi,96(%esp)
   
 # qhasm:   bytes_backup = bytes  # qhasm:   bytes_backup = bytes
 # asm 1: movl <bytes=int32#4,>bytes_backup=stack32#42  # asm 1: movl <bytes=int32#4,>bytes_backup=stack32#26
 # asm 2: movl <bytes=%ebx,>bytes_backup=164(%esp)  # asm 2: movl <bytes=%ebx,>bytes_backup=100(%esp)
 movl %ebx,164(%esp)  movl %ebx,100(%esp)
   
 # qhasm:   in0 = j0  # qhasm:   in0 = j0
 # asm 1: movl <j0=stack32#22,>in0=int32#1  # asm 1: movl <j0=stack32#6,>in0=int32#1
 # asm 2: movl <j0=84(%esp),>in0=%eax  # asm 2: movl <j0=20(%esp),>in0=%eax
 movl 84(%esp),%eax  movl 20(%esp),%eax
   
 # qhasm:   in1 = j1  # qhasm:   in1 = j1
 # asm 1: movl <j1=stack32#23,>in1=int32#2  # asm 1: movl <j1=stack32#7,>in1=int32#2
 # asm 2: movl <j1=88(%esp),>in1=%ecx  # asm 2: movl <j1=24(%esp),>in1=%ecx
 movl 88(%esp),%ecx  movl 24(%esp),%ecx
   
 # qhasm:   in2 = j2  # qhasm:   in2 = j2
 # asm 1: movl <j2=stack32#24,>in2=int32#3  # asm 1: movl <j2=stack32#8,>in2=int32#3
 # asm 2: movl <j2=92(%esp),>in2=%edx  # asm 2: movl <j2=28(%esp),>in2=%edx
 movl 92(%esp),%edx  movl 28(%esp),%edx
   
 # qhasm:   in3 = j3  # qhasm:   in3 = j3
 # asm 1: movl <j3=stack32#25,>in3=int32#4  # asm 1: movl <j3=stack32#9,>in3=int32#4
 # asm 2: movl <j3=96(%esp),>in3=%ebx  # asm 2: movl <j3=32(%esp),>in3=%ebx
 movl 96(%esp),%ebx  movl 32(%esp),%ebx
   
 # qhasm:   x0 = in0  # qhasm:   x0 = in0
 # asm 1: movl <in0=int32#1,>x0=stack32#6  # asm 1: movl <in0=int32#1,>x0=stack32#27
 # asm 2: movl <in0=%eax,>x0=20(%esp)  # asm 2: movl <in0=%eax,>x0=104(%esp)
 movl %eax,20(%esp)  movl %eax,104(%esp)
   
 # qhasm:   x1 = in1  # qhasm:   x1 = in1
 # asm 1: movl <in1=int32#2,>x1=stack32#7  # asm 1: movl <in1=int32#2,>x1=stack32#28
 # asm 2: movl <in1=%ecx,>x1=24(%esp)  # asm 2: movl <in1=%ecx,>x1=108(%esp)
 movl %ecx,24(%esp)  movl %ecx,108(%esp)
   
 # qhasm:   x2 = in2  # qhasm:   x2 = in2
 # asm 1: movl <in2=int32#3,>x2=stack32#8  # asm 1: movl <in2=int32#3,>x2=stack32#29
 # asm 2: movl <in2=%edx,>x2=28(%esp)  # asm 2: movl <in2=%edx,>x2=112(%esp)
 movl %edx,28(%esp)  movl %edx,112(%esp)
   
 # qhasm:   x3 = in3  # qhasm:   x3 = in3
 # asm 1: movl <in3=int32#4,>x3=stack32#9  # asm 1: movl <in3=int32#4,>x3=stack32#30
 # asm 2: movl <in3=%ebx,>x3=32(%esp)  # asm 2: movl <in3=%ebx,>x3=116(%esp)
 movl %ebx,32(%esp)  movl %ebx,116(%esp)
   
 # qhasm:   in4 = j4  # qhasm:   in4 = j4
 # asm 1: movl <j4=stack32#26,>in4=int32#1  # asm 1: movl <j4=stack32#10,>in4=int32#1
 # asm 2: movl <j4=100(%esp),>in4=%eax  # asm 2: movl <j4=36(%esp),>in4=%eax
 movl 100(%esp),%eax  movl 36(%esp),%eax
   
 # qhasm:   in5 = j5  # qhasm:   in5 = j5
 # asm 1: movl <j5=stack32#27,>in5=int32#2  # asm 1: movl <j5=stack32#11,>in5=int32#2
 # asm 2: movl <j5=104(%esp),>in5=%ecx  # asm 2: movl <j5=40(%esp),>in5=%ecx
 movl 104(%esp),%ecx  movl 40(%esp),%ecx
   
 # qhasm:   in6 = j6  # qhasm:   in6 = j6
 # asm 1: movl <j6=stack32#28,>in6=int32#3  # asm 1: movl <j6=stack32#12,>in6=int32#3
 # asm 2: movl <j6=108(%esp),>in6=%edx  # asm 2: movl <j6=44(%esp),>in6=%edx
 movl 108(%esp),%edx  movl 44(%esp),%edx
   
 # qhasm:   in7 = j7  # qhasm:   in7 = j7
 # asm 1: movl <j7=stack32#29,>in7=int32#4  # asm 1: movl <j7=stack32#13,>in7=int32#4
 # asm 2: movl <j7=112(%esp),>in7=%ebx  # asm 2: movl <j7=48(%esp),>in7=%ebx
 movl 112(%esp),%ebx  movl 48(%esp),%ebx
   
 # qhasm:   x4 = in4  # qhasm:   x4 = in4
 # asm 1: movl <in4=int32#1,>x4=stack32#10  # asm 1: movl <in4=int32#1,>x4=stack32#31
 # asm 2: movl <in4=%eax,>x4=36(%esp)  # asm 2: movl <in4=%eax,>x4=120(%esp)
 movl %eax,36(%esp)  movl %eax,120(%esp)
   
 # qhasm:   x5 = in5  # qhasm:   x5 = in5
 # asm 1: movl <in5=int32#2,>x5=stack32#11  # asm 1: movl <in5=int32#2,>x5=stack32#32
 # asm 2: movl <in5=%ecx,>x5=40(%esp)  # asm 2: movl <in5=%ecx,>x5=124(%esp)
 movl %ecx,40(%esp)  movl %ecx,124(%esp)
   
 # qhasm:   x6 = in6  # qhasm:   x6 = in6
 # asm 1: movl <in6=int32#3,>x6=stack32#12  # asm 1: movl <in6=int32#3,>x6=stack32#33
 # asm 2: movl <in6=%edx,>x6=44(%esp)  # asm 2: movl <in6=%edx,>x6=128(%esp)
 movl %edx,44(%esp)  movl %edx,128(%esp)
   
 # qhasm:   x7 = in7  # qhasm:   x7 = in7
 # asm 1: movl <in7=int32#4,>x7=stack32#13  # asm 1: movl <in7=int32#4,>x7=stack32#34
 # asm 2: movl <in7=%ebx,>x7=48(%esp)  # asm 2: movl <in7=%ebx,>x7=132(%esp)
 movl %ebx,48(%esp)  movl %ebx,132(%esp)
   
 # qhasm:   in8 = j8  # qhasm:   in8 = j8
 # asm 1: movl <j8=stack32#30,>in8=int32#1  # asm 1: movl <j8=stack32#14,>in8=int32#1
 # asm 2: movl <j8=116(%esp),>in8=%eax  # asm 2: movl <j8=52(%esp),>in8=%eax
 movl 116(%esp),%eax  movl 52(%esp),%eax
   
 # qhasm:   in9 = j9  # qhasm:   in9 = j9
 # asm 1: movl <j9=stack32#31,>in9=int32#2  # asm 1: movl <j9=stack32#15,>in9=int32#2
 # asm 2: movl <j9=120(%esp),>in9=%ecx  # asm 2: movl <j9=56(%esp),>in9=%ecx
 movl 120(%esp),%ecx  movl 56(%esp),%ecx
   
 # qhasm:   in10 = j10  # qhasm:   in10 = j10
 # asm 1: movl <j10=stack32#32,>in10=int32#3  # asm 1: movl <j10=stack32#16,>in10=int32#3
 # asm 2: movl <j10=124(%esp),>in10=%edx  # asm 2: movl <j10=60(%esp),>in10=%edx
 movl 124(%esp),%edx  movl 60(%esp),%edx
   
 # qhasm:   in11 = j11  # qhasm:   in11 = j11
 # asm 1: movl <j11=stack32#33,>in11=int32#4  # asm 1: movl <j11=stack32#17,>in11=int32#4
 # asm 2: movl <j11=128(%esp),>in11=%ebx  # asm 2: movl <j11=64(%esp),>in11=%ebx
 movl 128(%esp),%ebx  movl 64(%esp),%ebx
   
 # qhasm:   x8 = in8  # qhasm:   x8 = in8
 # asm 1: movl <in8=int32#1,>x8=stack32#14  # asm 1: movl <in8=int32#1,>x8=stack32#35
 # asm 2: movl <in8=%eax,>x8=52(%esp)  # asm 2: movl <in8=%eax,>x8=136(%esp)
 movl %eax,52(%esp)  movl %eax,136(%esp)
   
 # qhasm:   x9 = in9  # qhasm:   x9 = in9
 # asm 1: movl <in9=int32#2,>x9=stack32#15  # asm 1: movl <in9=int32#2,>x9=stack32#36
 # asm 2: movl <in9=%ecx,>x9=56(%esp)  # asm 2: movl <in9=%ecx,>x9=140(%esp)
 movl %ecx,56(%esp)  movl %ecx,140(%esp)
   
 # qhasm:   x10 = in10  # qhasm:   x10 = in10
 # asm 1: movl <in10=int32#3,>x10=stack32#16  # asm 1: movl <in10=int32#3,>x10=stack32#37
 # asm 2: movl <in10=%edx,>x10=60(%esp)  # asm 2: movl <in10=%edx,>x10=144(%esp)
 movl %edx,60(%esp)  movl %edx,144(%esp)
   
 # qhasm:   x11 = in11  # qhasm:   x11 = in11
 # asm 1: movl <in11=int32#4,>x11=stack32#17  # asm 1: movl <in11=int32#4,>x11=stack32#38
 # asm 2: movl <in11=%ebx,>x11=64(%esp)  # asm 2: movl <in11=%ebx,>x11=148(%esp)
 movl %ebx,64(%esp)  movl %ebx,148(%esp)
   
 # qhasm:   in12 = j12  # qhasm:   in12 = j12
 # asm 1: movl <j12=stack32#34,>in12=int32#1  # asm 1: movl <j12=stack32#18,>in12=int32#1
 # asm 2: movl <j12=132(%esp),>in12=%eax  # asm 2: movl <j12=68(%esp),>in12=%eax
 movl 132(%esp),%eax  movl 68(%esp),%eax
   
 # qhasm:   in13 = j13  # qhasm:   in13 = j13
 # asm 1: movl <j13=stack32#35,>in13=int32#2  # asm 1: movl <j13=stack32#19,>in13=int32#2
 # asm 2: movl <j13=136(%esp),>in13=%ecx  # asm 2: movl <j13=72(%esp),>in13=%ecx
 movl 136(%esp),%ecx  movl 72(%esp),%ecx
   
 # qhasm:   in14 = j14  # qhasm:   in14 = j14
 # asm 1: movl <j14=stack32#36,>in14=int32#3  # asm 1: movl <j14=stack32#20,>in14=int32#3
 # asm 2: movl <j14=140(%esp),>in14=%edx  # asm 2: movl <j14=76(%esp),>in14=%edx
 movl 140(%esp),%edx  movl 76(%esp),%edx
   
 # qhasm:   in15 = j15  # qhasm:   in15 = j15
 # asm 1: movl <j15=stack32#37,>in15=int32#4  # asm 1: movl <j15=stack32#21,>in15=int32#4
 # asm 2: movl <j15=144(%esp),>in15=%ebx  # asm 2: movl <j15=80(%esp),>in15=%ebx
 movl 144(%esp),%ebx  movl 80(%esp),%ebx
   
 # qhasm:   x12 = in12  # qhasm:   x12 = in12
 # asm 1: movl <in12=int32#1,>x12=stack32#18  # asm 1: movl <in12=int32#1,>x12=stack32#39
 # asm 2: movl <in12=%eax,>x12=68(%esp)  # asm 2: movl <in12=%eax,>x12=152(%esp)
 movl %eax,68(%esp)  movl %eax,152(%esp)
   
 # qhasm:   x13 = in13  # qhasm:   x13 = in13
 # asm 1: movl <in13=int32#2,>x13=stack32#19  # asm 1: movl <in13=int32#2,>x13=stack32#40
 # asm 2: movl <in13=%ecx,>x13=72(%esp)  # asm 2: movl <in13=%ecx,>x13=156(%esp)
 movl %ecx,72(%esp)  movl %ecx,156(%esp)
   
 # qhasm:   x14 = in14  # qhasm:   x14 = in14
 # asm 1: movl <in14=int32#3,>x14=stack32#20  # asm 1: movl <in14=int32#3,>x14=stack32#41
 # asm 2: movl <in14=%edx,>x14=76(%esp)  # asm 2: movl <in14=%edx,>x14=160(%esp)
 movl %edx,76(%esp)  movl %edx,160(%esp)
   
 # qhasm:   x15 = in15  # qhasm:   x15 = in15
 # asm 1: movl <in15=int32#4,>x15=stack32#21  # asm 1: movl <in15=int32#4,>x15=stack32#42
 # asm 2: movl <in15=%ebx,>x15=80(%esp)  # asm 2: movl <in15=%ebx,>x15=164(%esp)
 movl %ebx,80(%esp)  movl %ebx,164(%esp)
   
 # qhasm:   i = 8  # qhasm:   i = 8
 # asm 1: mov  $8,>i=int32#2  # asm 1: mov  $8,>i=int32#1
 # asm 2: mov  $8,>i=%ecx  # asm 2: mov  $8,>i=%eax
 mov  $8,%ecx  mov  $8,%eax
   
 # qhasm: p = x0  # qhasm: p = x0
 # asm 1: movl <x0=stack32#6,>p=int32#1  # asm 1: movl <x0=stack32#27,>p=int32#2
 # asm 2: movl <x0=20(%esp),>p=%eax  # asm 2: movl <x0=104(%esp),>p=%ecx
 movl 20(%esp),%eax  movl 104(%esp),%ecx
   
 # qhasm: s = x5  # qhasm: s = x5
 # asm 1: movl <x5=stack32#11,>s=int32#3  # asm 1: movl <x5=stack32#32,>s=int32#3
 # asm 2: movl <x5=40(%esp),>s=%edx  # asm 2: movl <x5=124(%esp),>s=%edx
 movl 40(%esp),%edx  movl 124(%esp),%edx
   
 # qhasm: t = x10  # qhasm: t = x10
 # asm 1: movl <x10=stack32#16,>t=int32#4  # asm 1: movl <x10=stack32#37,>t=int32#4
 # asm 2: movl <x10=60(%esp),>t=%ebx  # asm 2: movl <x10=144(%esp),>t=%ebx
 movl 60(%esp),%ebx  movl 144(%esp),%ebx
   
 # qhasm: w = x15  # qhasm: w = x15
 # asm 1: movl <x15=stack32#21,>w=int32#5  # asm 1: movl <x15=stack32#42,>w=int32#5
 # asm 2: movl <x15=80(%esp),>w=%esi  # asm 2: movl <x15=164(%esp),>w=%esi
 movl 80(%esp),%esi  movl 164(%esp),%esi
   
 # qhasm: mainloop:  # qhasm: mainloop:
 ._mainloop:  ._mainloop:
   
 # qhasm: x0 = p  # qhasm: x0 = p
 # asm 1: movl <p=int32#1,>x0=stack32#6  # asm 1: movl <p=int32#2,>x0=stack32#27
 # asm 2: movl <p=%eax,>x0=20(%esp)  # asm 2: movl <p=%ecx,>x0=104(%esp)
 movl %eax,20(%esp)  movl %ecx,104(%esp)
   
 # qhasm:                                x10 = t  # qhasm:                                x10 = t
 # asm 1: movl <t=int32#4,>x10=stack32#11  # asm 1: movl <t=int32#4,>x10=stack32#32
 # asm 2: movl <t=%ebx,>x10=40(%esp)  # asm 2: movl <t=%ebx,>x10=124(%esp)
 movl %ebx,40(%esp)  movl %ebx,124(%esp)
   
 # qhasm: p += x12  # qhasm: p += x12
 # asm 1: addl <x12=stack32#18,<p=int32#1  # asm 1: addl <x12=stack32#39,<p=int32#2
 # asm 2: addl <x12=68(%esp),<p=%eax  # asm 2: addl <x12=152(%esp),<p=%ecx
 addl 68(%esp),%eax  addl 152(%esp),%ecx
   
 # qhasm:                x5 = s  # qhasm:                x5 = s
 # asm 1: movl <s=int32#3,>x5=stack32#16  # asm 1: movl <s=int32#3,>x5=stack32#37
 # asm 2: movl <s=%edx,>x5=60(%esp)  # asm 2: movl <s=%edx,>x5=144(%esp)
 movl %edx,60(%esp)  movl %edx,144(%esp)
   
 # qhasm:                                t += x6  # qhasm:                                t += x6
 # asm 1: addl <x6=stack32#12,<t=int32#4  # asm 1: addl <x6=stack32#33,<t=int32#4
 # asm 2: addl <x6=44(%esp),<t=%ebx  # asm 2: addl <x6=128(%esp),<t=%ebx
 addl 44(%esp),%ebx  addl 128(%esp),%ebx
   
 # qhasm:                                                x15 = w  # qhasm:                                                x15 = w
 # asm 1: movl <w=int32#5,>x15=stack32#21  # asm 1: movl <w=int32#5,>x15=stack32#42
 # asm 2: movl <w=%esi,>x15=80(%esp)  # asm 2: movl <w=%esi,>x15=164(%esp)
 movl %esi,80(%esp)  movl %esi,164(%esp)
   
 # qhasm:                r = x1  # qhasm:                r = x1
 # asm 1: movl <x1=stack32#7,>r=int32#6  # asm 1: movl <x1=stack32#28,>r=int32#6
 # asm 2: movl <x1=24(%esp),>r=%edi  # asm 2: movl <x1=108(%esp),>r=%edi
 movl 24(%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#17,>v=int32#7  # asm 1: movl <x11=stack32#38,>v=int32#7
 # asm 2: movl <x11=64(%esp),>v=%ebp  # asm 2: movl <x11=148(%esp),>v=%ebp
 movl 64(%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#10,<p=int32#1  # asm 1: xorl <x4=stack32#31,<p=int32#2
 # asm 2: xorl <x4=36(%esp),<p=%eax  # asm 2: xorl <x4=120(%esp),<p=%ecx
 xorl 36(%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 969 
Line 969 
 rol  $7,%ebx  rol  $7,%ebx
   
 # qhasm:                                t ^= x14  # qhasm:                                t ^= x14
 # asm 1: xorl <x14=stack32#20,<t=int32#4  # asm 1: xorl <x14=stack32#41,<t=int32#4
 # asm 2: xorl <x14=76(%esp),<t=%ebx  # asm 2: xorl <x14=160(%esp),<t=%ebx
 xorl 76(%esp),%ebx  xorl 160(%esp),%ebx
   
 # qhasm:                r <<<= 7  # qhasm:                r <<<= 7
 # asm 1: rol  $7,<r=int32#6  # asm 1: rol  $7,<r=int32#6
Line 979 
Line 979 
 rol  $7,%edi  rol  $7,%edi
   
 # qhasm:                r ^= x9  # qhasm:                r ^= x9
 # asm 1: xorl <x9=stack32#15,<r=int32#6  # asm 1: xorl <x9=stack32#36,<r=int32#6
 # asm 2: xorl <x9=56(%esp),<r=%edi  # asm 2: xorl <x9=140(%esp),<r=%edi
 xorl 56(%esp),%edi  xorl 140(%esp),%edi
   
 # qhasm:                                                v <<<= 7  # qhasm:                                                v <<<= 7
 # asm 1: rol  $7,<v=int32#7  # asm 1: rol  $7,<v=int32#7
Line 989 
Line 989 
 rol  $7,%ebp  rol  $7,%ebp
   
 # qhasm:                                                v ^= x3  # qhasm:                                                v ^= x3
 # asm 1: xorl <x3=stack32#9,<v=int32#7  # asm 1: xorl <x3=stack32#30,<v=int32#7
 # asm 2: xorl <x3=32(%esp),<v=%ebp  # asm 2: xorl <x3=116(%esp),<v=%ebp
 xorl 32(%esp),%ebp  xorl 116(%esp),%ebp
   
 # qhasm: x4 = p  # qhasm: x4 = p
 # asm 1: movl <p=int32#1,>x4=stack32#9  # asm 1: movl <p=int32#2,>x4=stack32#30
 # asm 2: movl <p=%eax,>x4=32(%esp)  # asm 2: movl <p=%ecx,>x4=116(%esp)
 movl %eax,32(%esp)  movl %ecx,116(%esp)
   
 # qhasm:                                x14 = t  # qhasm:                                x14 = t
 # asm 1: movl <t=int32#4,>x14=stack32#10  # asm 1: movl <t=int32#4,>x14=stack32#31
 # asm 2: movl <t=%ebx,>x14=36(%esp)  # asm 2: movl <t=%ebx,>x14=120(%esp)
 movl %ebx,36(%esp)  movl %ebx,120(%esp)
   
 # qhasm: p += x0  # qhasm: p += x0
 # asm 1: addl <x0=stack32#6,<p=int32#1  # asm 1: addl <x0=stack32#27,<p=int32#2
 # asm 2: addl <x0=20(%esp),<p=%eax  # asm 2: addl <x0=104(%esp),<p=%ecx
 addl 20(%esp),%eax  addl 104(%esp),%ecx
   
 # qhasm:                x9 = r  # qhasm:                x9 = r
 # asm 1: movl <r=int32#6,>x9=stack32#15  # asm 1: movl <r=int32#6,>x9=stack32#36
 # asm 2: movl <r=%edi,>x9=56(%esp)  # asm 2: movl <r=%edi,>x9=140(%esp)
 movl %edi,56(%esp)  movl %edi,140(%esp)
   
 # qhasm:                                t += x10  # qhasm:                                t += x10
 # asm 1: addl <x10=stack32#11,<t=int32#4  # asm 1: addl <x10=stack32#32,<t=int32#4
 # asm 2: addl <x10=40(%esp),<t=%ebx  # asm 2: addl <x10=124(%esp),<t=%ebx
 addl 40(%esp),%ebx  addl 124(%esp),%ebx
   
 # qhasm:                                                x3 = v  # qhasm:                                                x3 = v
 # asm 1: movl <v=int32#7,>x3=stack32#20  # asm 1: movl <v=int32#7,>x3=stack32#41
 # asm 2: movl <v=%ebp,>x3=76(%esp)  # asm 2: movl <v=%ebp,>x3=160(%esp)
 movl %ebp,76(%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#14,<p=int32#1  # asm 1: xorl <x8=stack32#35,<p=int32#2
 # asm 2: xorl <x8=52(%esp),<p=%eax  # asm 2: xorl <x8=136(%esp),<p=%ecx
 xorl 52(%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 1039 
Line 1039 
 rol  $9,%ebx  rol  $9,%ebx
   
 # qhasm:                                t ^= x2  # qhasm:                                t ^= x2
 # asm 1: xorl <x2=stack32#8,<t=int32#4  # asm 1: xorl <x2=stack32#29,<t=int32#4
 # asm 2: xorl <x2=28(%esp),<t=%ebx  # asm 2: xorl <x2=112(%esp),<t=%ebx
 xorl 28(%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 1054 
Line 1054 
 rol  $9,%edx  rol  $9,%edx
   
 # qhasm:                s ^= x13  # qhasm:                s ^= x13
 # asm 1: xorl <x13=stack32#19,<s=int32#3  # asm 1: xorl <x13=stack32#40,<s=int32#3
 # asm 2: xorl <x13=72(%esp),<s=%edx  # asm 2: xorl <x13=156(%esp),<s=%edx
 xorl 72(%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 1069 
Line 1069 
 rol  $9,%esi  rol  $9,%esi
   
 # qhasm:                                                w ^= x7  # qhasm:                                                w ^= x7
 # asm 1: xorl <x7=stack32#13,<w=int32#5  # asm 1: xorl <x7=stack32#34,<w=int32#5
 # asm 2: xorl <x7=48(%esp),<w=%esi  # asm 2: xorl <x7=132(%esp),<w=%esi
 xorl 48(%esp),%esi  xorl 132(%esp),%esi
   
 # qhasm: x8 = p  # qhasm: x8 = p
 # asm 1: movl <p=int32#1,>x8=stack32#8  # asm 1: movl <p=int32#2,>x8=stack32#29
 # asm 2: movl <p=%eax,>x8=28(%esp)  # asm 2: movl <p=%ecx,>x8=112(%esp)
 movl %eax,28(%esp)  movl %ecx,112(%esp)
   
 # qhasm:                                x2 = t  # qhasm:                                x2 = t
 # asm 1: movl <t=int32#4,>x2=stack32#13  # asm 1: movl <t=int32#4,>x2=stack32#34
 # asm 2: movl <t=%ebx,>x2=48(%esp)  # asm 2: movl <t=%ebx,>x2=132(%esp)
 movl %ebx,48(%esp)  movl %ebx,132(%esp)
   
 # qhasm: p += x4  # qhasm: p += x4
 # asm 1: addl <x4=stack32#9,<p=int32#1  # asm 1: addl <x4=stack32#30,<p=int32#2
 # asm 2: addl <x4=32(%esp),<p=%eax  # asm 2: addl <x4=116(%esp),<p=%ecx
 addl 32(%esp),%eax  addl 116(%esp),%ecx
   
 # qhasm:                x13 = s  # qhasm:                x13 = s
 # asm 1: movl <s=int32#3,>x13=stack32#14  # asm 1: movl <s=int32#3,>x13=stack32#35
 # asm 2: movl <s=%edx,>x13=52(%esp)  # asm 2: movl <s=%edx,>x13=136(%esp)
 movl %edx,52(%esp)  movl %edx,136(%esp)
   
 # qhasm:                                t += x14  # qhasm:                                t += x14
 # asm 1: addl <x14=stack32#10,<t=int32#4  # asm 1: addl <x14=stack32#31,<t=int32#4
 # asm 2: addl <x14=36(%esp),<t=%ebx  # asm 2: addl <x14=120(%esp),<t=%ebx
 addl 36(%esp),%ebx  addl 120(%esp),%ebx
   
 # qhasm:                                                x7 = w  # qhasm:                                                x7 = w
 # asm 1: movl <w=int32#5,>x7=stack32#19  # asm 1: movl <w=int32#5,>x7=stack32#40
 # asm 2: movl <w=%esi,>x7=72(%esp)  # asm 2: movl <w=%esi,>x7=156(%esp)
 movl %esi,72(%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#18,<p=int32#1  # asm 1: xorl <x12=stack32#39,<p=int32#2
 # asm 2: xorl <x12=68(%esp),<p=%eax  # asm 2: xorl <x12=152(%esp),<p=%ecx
 xorl 68(%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 1119 
Line 1119 
 rol  $13,%ebx  rol  $13,%ebx
   
 # qhasm:                                t ^= x6  # qhasm:                                t ^= x6
 # asm 1: xorl <x6=stack32#12,<t=int32#4  # asm 1: xorl <x6=stack32#33,<t=int32#4
 # asm 2: xorl <x6=44(%esp),<t=%ebx  # asm 2: xorl <x6=128(%esp),<t=%ebx
 xorl 44(%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 1134 
Line 1134 
 rol  $13,%edi  rol  $13,%edi
   
 # qhasm:                r ^= x1  # qhasm:                r ^= x1
 # asm 1: xorl <x1=stack32#7,<r=int32#6  # asm 1: xorl <x1=stack32#28,<r=int32#6
 # asm 2: xorl <x1=24(%esp),<r=%edi  # asm 2: xorl <x1=108(%esp),<r=%edi
 xorl 24(%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 1149 
Line 1149 
 rol  $13,%ebp  rol  $13,%ebp
   
 # qhasm:                                                v ^= x11  # qhasm:                                                v ^= x11
 # asm 1: xorl <x11=stack32#17,<v=int32#7  # asm 1: xorl <x11=stack32#38,<v=int32#7
 # asm 2: xorl <x11=64(%esp),<v=%ebp  # asm 2: xorl <x11=148(%esp),<v=%ebp
 xorl 64(%esp),%ebp  xorl 148(%esp),%ebp
   
 # qhasm: x12 = p  # qhasm: x12 = p
 # asm 1: movl <p=int32#1,>x12=stack32#7  # asm 1: movl <p=int32#2,>x12=stack32#28
 # asm 2: movl <p=%eax,>x12=24(%esp)  # asm 2: movl <p=%ecx,>x12=108(%esp)
 movl %eax,24(%esp)  movl %ecx,108(%esp)
   
 # qhasm:                                x6 = t  # qhasm:                                x6 = t
 # asm 1: movl <t=int32#4,>x6=stack32#12  # asm 1: movl <t=int32#4,>x6=stack32#33
 # asm 2: movl <t=%ebx,>x6=44(%esp)  # asm 2: movl <t=%ebx,>x6=128(%esp)
 movl %ebx,44(%esp)  movl %ebx,128(%esp)
   
 # qhasm: p += x8  # qhasm: p += x8
 # asm 1: addl <x8=stack32#8,<p=int32#1  # asm 1: addl <x8=stack32#29,<p=int32#2
 # asm 2: addl <x8=28(%esp),<p=%eax  # asm 2: addl <x8=112(%esp),<p=%ecx
 addl 28(%esp),%eax  addl 112(%esp),%ecx
   
 # qhasm:                x1 = r  # qhasm:                x1 = r
 # asm 1: movl <r=int32#6,>x1=stack32#17  # asm 1: movl <r=int32#6,>x1=stack32#38
 # asm 2: movl <r=%edi,>x1=64(%esp)  # asm 2: movl <r=%edi,>x1=148(%esp)
 movl %edi,64(%esp)  movl %edi,148(%esp)
   
 # qhasm:                                t += x2  # qhasm:                                t += x2
 # asm 1: addl <x2=stack32#13,<t=int32#4  # asm 1: addl <x2=stack32#34,<t=int32#4
 # asm 2: addl <x2=48(%esp),<t=%ebx  # asm 2: addl <x2=132(%esp),<t=%ebx
 addl 48(%esp),%ebx  addl 132(%esp),%ebx
   
 # qhasm:                                                x11 = v  # qhasm:                                                x11 = v
 # asm 1: movl <v=int32#7,>x11=stack32#18  # asm 1: movl <v=int32#7,>x11=stack32#39
 # asm 2: movl <v=%ebp,>x11=68(%esp)  # asm 2: movl <v=%ebp,>x11=152(%esp)
 movl %ebp,68(%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#6,<p=int32#1  # asm 1: xorl <x0=stack32#27,<p=int32#2
 # asm 2: xorl <x0=20(%esp),<p=%eax  # asm 2: xorl <x0=104(%esp),<p=%ecx
 xorl 20(%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 1199 
Line 1199 
 rol  $18,%ebx  rol  $18,%ebx
   
 # qhasm:                                t ^= x10  # qhasm:                                t ^= x10
 # asm 1: xorl <x10=stack32#11,<t=int32#4  # asm 1: xorl <x10=stack32#32,<t=int32#4
 # asm 2: xorl <x10=40(%esp),<t=%ebx  # asm 2: xorl <x10=124(%esp),<t=%ebx
 xorl 40(%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 1214 
Line 1214 
 rol  $18,%edx  rol  $18,%edx
   
 # qhasm:                s ^= x5  # qhasm:                s ^= x5
 # asm 1: xorl <x5=stack32#16,<s=int32#3  # asm 1: xorl <x5=stack32#37,<s=int32#3
 # asm 2: xorl <x5=60(%esp),<s=%edx  # asm 2: xorl <x5=144(%esp),<s=%edx
 xorl 60(%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 1229 
Line 1229 
 rol  $18,%esi  rol  $18,%esi
   
 # qhasm:                                                w ^= x15  # qhasm:                                                w ^= x15
 # asm 1: xorl <x15=stack32#21,<w=int32#5  # asm 1: xorl <x15=stack32#42,<w=int32#5
 # asm 2: xorl <x15=80(%esp),<w=%esi  # asm 2: xorl <x15=164(%esp),<w=%esi
 xorl 80(%esp),%esi  xorl 164(%esp),%esi
   
 # qhasm: x0 = p  # qhasm: x0 = p
 # asm 1: movl <p=int32#1,>x0=stack32#6  # asm 1: movl <p=int32#2,>x0=stack32#27
 # asm 2: movl <p=%eax,>x0=20(%esp)  # asm 2: movl <p=%ecx,>x0=104(%esp)
 movl %eax,20(%esp)  movl %ecx,104(%esp)
   
 # qhasm:                                x10 = t  # qhasm:                                x10 = t
 # asm 1: movl <t=int32#4,>x10=stack32#11  # asm 1: movl <t=int32#4,>x10=stack32#32
 # asm 2: movl <t=%ebx,>x10=40(%esp)  # asm 2: movl <t=%ebx,>x10=124(%esp)
 movl %ebx,40(%esp)  movl %ebx,124(%esp)
   
 # qhasm: p += x3  # qhasm: p += x3
 # asm 1: addl <x3=stack32#20,<p=int32#1  # asm 1: addl <x3=stack32#41,<p=int32#2
 # asm 2: addl <x3=76(%esp),<p=%eax  # asm 2: addl <x3=160(%esp),<p=%ecx
 addl 76(%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#16  # asm 1: movl <s=int32#3,>x5=stack32#37
 # asm 2: movl <s=%edx,>x5=60(%esp)  # asm 2: movl <s=%edx,>x5=144(%esp)
 movl %edx,60(%esp)  movl %edx,144(%esp)
   
 # qhasm:                                t += x9  # qhasm:                                t += x9
 # asm 1: addl <x9=stack32#15,<t=int32#4  # asm 1: addl <x9=stack32#36,<t=int32#4
 # asm 2: addl <x9=56(%esp),<t=%ebx  # asm 2: addl <x9=140(%esp),<t=%ebx
 addl 56(%esp),%ebx  addl 140(%esp),%ebx
   
 # qhasm:                                                x15 = w  # qhasm:                                                x15 = w
 # asm 1: movl <w=int32#5,>x15=stack32#21  # asm 1: movl <w=int32#5,>x15=stack32#42
 # asm 2: movl <w=%esi,>x15=80(%esp)  # asm 2: movl <w=%esi,>x15=164(%esp)
 movl %esi,80(%esp)  movl %esi,164(%esp)
   
 # qhasm:                r = x4  # qhasm:                r = x4
 # asm 1: movl <x4=stack32#9,>r=int32#6  # asm 1: movl <x4=stack32#30,>r=int32#6
 # asm 2: movl <x4=32(%esp),>r=%edi  # asm 2: movl <x4=116(%esp),>r=%edi
 movl 32(%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#10,>v=int32#7  # asm 1: movl <x14=stack32#31,>v=int32#7
 # asm 2: movl <x14=36(%esp),>v=%ebp  # asm 2: movl <x14=120(%esp),>v=%ebp
 movl 36(%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#17,<p=int32#1  # asm 1: xorl <x1=stack32#38,<p=int32#2
 # asm 2: xorl <x1=64(%esp),<p=%eax  # asm 2: xorl <x1=148(%esp),<p=%ecx
 xorl 64(%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 1299 
Line 1299 
 rol  $7,%ebx  rol  $7,%ebx
   
 # qhasm:                                t ^= x11  # qhasm:                                t ^= x11
 # asm 1: xorl <x11=stack32#18,<t=int32#4  # asm 1: xorl <x11=stack32#39,<t=int32#4
 # asm 2: xorl <x11=68(%esp),<t=%ebx  # asm 2: xorl <x11=152(%esp),<t=%ebx
 xorl 68(%esp),%ebx  xorl 152(%esp),%ebx
   
 # qhasm:                r <<<= 7  # qhasm:                r <<<= 7
 # asm 1: rol  $7,<r=int32#6  # asm 1: rol  $7,<r=int32#6
Line 1309 
Line 1309 
 rol  $7,%edi  rol  $7,%edi
   
 # qhasm:                r ^= x6  # qhasm:                r ^= x6
 # asm 1: xorl <x6=stack32#12,<r=int32#6  # asm 1: xorl <x6=stack32#33,<r=int32#6
 # asm 2: xorl <x6=44(%esp),<r=%edi  # asm 2: xorl <x6=128(%esp),<r=%edi
 xorl 44(%esp),%edi  xorl 128(%esp),%edi
   
 # qhasm:                                                v <<<= 7  # qhasm:                                                v <<<= 7
 # asm 1: rol  $7,<v=int32#7  # asm 1: rol  $7,<v=int32#7
Line 1319 
Line 1319 
 rol  $7,%ebp  rol  $7,%ebp
   
 # qhasm:                                                v ^= x12  # qhasm:                                                v ^= x12
 # asm 1: xorl <x12=stack32#7,<v=int32#7  # asm 1: xorl <x12=stack32#28,<v=int32#7
 # asm 2: xorl <x12=24(%esp),<v=%ebp  # asm 2: xorl <x12=108(%esp),<v=%ebp
 xorl 24(%esp),%ebp  xorl 108(%esp),%ebp
   
 # qhasm: x1 = p  # qhasm: x1 = p
 # asm 1: movl <p=int32#1,>x1=stack32#7  # asm 1: movl <p=int32#2,>x1=stack32#28
 # asm 2: movl <p=%eax,>x1=24(%esp)  # asm 2: movl <p=%ecx,>x1=108(%esp)
 movl %eax,24(%esp)  movl %ecx,108(%esp)
   
 # qhasm:                                x11 = t  # qhasm:                                x11 = t
 # asm 1: movl <t=int32#4,>x11=stack32#12  # asm 1: movl <t=int32#4,>x11=stack32#33
 # asm 2: movl <t=%ebx,>x11=44(%esp)  # asm 2: movl <t=%ebx,>x11=128(%esp)
 movl %ebx,44(%esp)  movl %ebx,128(%esp)
   
 # qhasm: p += x0  # qhasm: p += x0
 # asm 1: addl <x0=stack32#6,<p=int32#1  # asm 1: addl <x0=stack32#27,<p=int32#2
 # asm 2: addl <x0=20(%esp),<p=%eax  # asm 2: addl <x0=104(%esp),<p=%ecx
 addl 20(%esp),%eax  addl 104(%esp),%ecx
   
 # qhasm:                x6 = r  # qhasm:                x6 = r
 # asm 1: movl <r=int32#6,>x6=stack32#17  # asm 1: movl <r=int32#6,>x6=stack32#38
 # asm 2: movl <r=%edi,>x6=64(%esp)  # asm 2: movl <r=%edi,>x6=148(%esp)
 movl %edi,64(%esp)  movl %edi,148(%esp)
   
 # qhasm:                                t += x10  # qhasm:                                t += x10
 # asm 1: addl <x10=stack32#11,<t=int32#4  # asm 1: addl <x10=stack32#32,<t=int32#4
 # asm 2: addl <x10=40(%esp),<t=%ebx  # asm 2: addl <x10=124(%esp),<t=%ebx
 addl 40(%esp),%ebx  addl 124(%esp),%ebx
   
 # qhasm:                                                x12 = v  # qhasm:                                                x12 = v
 # asm 1: movl <v=int32#7,>x12=stack32#18  # asm 1: movl <v=int32#7,>x12=stack32#39
 # asm 2: movl <v=%ebp,>x12=68(%esp)  # asm 2: movl <v=%ebp,>x12=152(%esp)
 movl %ebp,68(%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#13,<p=int32#1  # asm 1: xorl <x2=stack32#34,<p=int32#2
 # asm 2: xorl <x2=48(%esp),<p=%eax  # asm 2: xorl <x2=132(%esp),<p=%ecx
 xorl 48(%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 1369 
Line 1369 
 rol  $9,%ebx  rol  $9,%ebx
   
 # qhasm:                                t ^= x8  # qhasm:                                t ^= x8
 # asm 1: xorl <x8=stack32#8,<t=int32#4  # asm 1: xorl <x8=stack32#29,<t=int32#4
 # asm 2: xorl <x8=28(%esp),<t=%ebx  # asm 2: xorl <x8=112(%esp),<t=%ebx
 xorl 28(%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 1384 
Line 1384 
 rol  $9,%edx  rol  $9,%edx
   
 # qhasm:                s ^= x7  # qhasm:                s ^= x7
 # asm 1: xorl <x7=stack32#19,<s=int32#3  # asm 1: xorl <x7=stack32#40,<s=int32#3
 # asm 2: xorl <x7=72(%esp),<s=%edx  # asm 2: xorl <x7=156(%esp),<s=%edx
 xorl 72(%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 1399 
Line 1399 
 rol  $9,%esi  rol  $9,%esi
   
 # qhasm:                                                w ^= x13  # qhasm:                                                w ^= x13
 # asm 1: xorl <x13=stack32#14,<w=int32#5  # asm 1: xorl <x13=stack32#35,<w=int32#5
 # asm 2: xorl <x13=52(%esp),<w=%esi  # asm 2: xorl <x13=136(%esp),<w=%esi
 xorl 52(%esp),%esi  xorl 136(%esp),%esi
   
 # qhasm: x2 = p  # qhasm: x2 = p
 # asm 1: movl <p=int32#1,>x2=stack32#8  # asm 1: movl <p=int32#2,>x2=stack32#29
 # asm 2: movl <p=%eax,>x2=28(%esp)  # asm 2: movl <p=%ecx,>x2=112(%esp)
 movl %eax,28(%esp)  movl %ecx,112(%esp)
   
 # qhasm:                                x8 = t  # qhasm:                                x8 = t
 # asm 1: movl <t=int32#4,>x8=stack32#13  # asm 1: movl <t=int32#4,>x8=stack32#34
 # asm 2: movl <t=%ebx,>x8=48(%esp)  # asm 2: movl <t=%ebx,>x8=132(%esp)
 movl %ebx,48(%esp)  movl %ebx,132(%esp)
   
 # qhasm: p += x1  # qhasm: p += x1
 # asm 1: addl <x1=stack32#7,<p=int32#1  # asm 1: addl <x1=stack32#28,<p=int32#2
 # asm 2: addl <x1=24(%esp),<p=%eax  # asm 2: addl <x1=108(%esp),<p=%ecx
 addl 24(%esp),%eax  addl 108(%esp),%ecx
   
 # qhasm:                x7 = s  # qhasm:                x7 = s
 # asm 1: movl <s=int32#3,>x7=stack32#14  # asm 1: movl <s=int32#3,>x7=stack32#35
 # asm 2: movl <s=%edx,>x7=52(%esp)  # asm 2: movl <s=%edx,>x7=136(%esp)
 movl %edx,52(%esp)  movl %edx,136(%esp)
   
 # qhasm:                                t += x11  # qhasm:                                t += x11
 # asm 1: addl <x11=stack32#12,<t=int32#4  # asm 1: addl <x11=stack32#33,<t=int32#4
 # asm 2: addl <x11=44(%esp),<t=%ebx  # asm 2: addl <x11=128(%esp),<t=%ebx
 addl 44(%esp),%ebx  addl 128(%esp),%ebx
   
 # qhasm:                                                x13 = w  # qhasm:                                                x13 = w
 # asm 1: movl <w=int32#5,>x13=stack32#19  # asm 1: movl <w=int32#5,>x13=stack32#40
 # asm 2: movl <w=%esi,>x13=72(%esp)  # asm 2: movl <w=%esi,>x13=156(%esp)
 movl %esi,72(%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#20,<p=int32#1  # asm 1: xorl <x3=stack32#41,<p=int32#2
 # asm 2: xorl <x3=76(%esp),<p=%eax  # asm 2: xorl <x3=160(%esp),<p=%ecx
 xorl 76(%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 1449 
Line 1449 
 rol  $13,%ebx  rol  $13,%ebx
   
 # qhasm:                                t ^= x9  # qhasm:                                t ^= x9
 # asm 1: xorl <x9=stack32#15,<t=int32#4  # asm 1: xorl <x9=stack32#36,<t=int32#4
 # asm 2: xorl <x9=56(%esp),<t=%ebx  # asm 2: xorl <x9=140(%esp),<t=%ebx
 xorl 56(%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 1464 
Line 1464 
 rol  $13,%edi  rol  $13,%edi
   
 # qhasm:                r ^= x4  # qhasm:                r ^= x4
 # asm 1: xorl <x4=stack32#9,<r=int32#6  # asm 1: xorl <x4=stack32#30,<r=int32#6
 # asm 2: xorl <x4=32(%esp),<r=%edi  # asm 2: xorl <x4=116(%esp),<r=%edi
 xorl 32(%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 1479 
Line 1479 
 rol  $13,%ebp  rol  $13,%ebp
   
 # qhasm:                                                v ^= x14  # qhasm:                                                v ^= x14
 # asm 1: xorl <x14=stack32#10,<v=int32#7  # asm 1: xorl <x14=stack32#31,<v=int32#7
 # asm 2: xorl <x14=36(%esp),<v=%ebp  # asm 2: xorl <x14=120(%esp),<v=%ebp
 xorl 36(%esp),%ebp  xorl 120(%esp),%ebp
   
 # qhasm: x3 = p  # qhasm: x3 = p
 # asm 1: movl <p=int32#1,>x3=stack32#9  # asm 1: movl <p=int32#2,>x3=stack32#30
 # asm 2: movl <p=%eax,>x3=32(%esp)  # asm 2: movl <p=%ecx,>x3=116(%esp)
 movl %eax,32(%esp)  movl %ecx,116(%esp)
   
 # qhasm:                                x9 = t  # qhasm:                                x9 = t
 # asm 1: movl <t=int32#4,>x9=stack32#10  # asm 1: movl <t=int32#4,>x9=stack32#31
 # asm 2: movl <t=%ebx,>x9=36(%esp)  # asm 2: movl <t=%ebx,>x9=120(%esp)
 movl %ebx,36(%esp)  movl %ebx,120(%esp)
   
 # qhasm: p += x2  # qhasm: p += x2
 # asm 1: addl <x2=stack32#8,<p=int32#1  # asm 1: addl <x2=stack32#29,<p=int32#2
 # asm 2: addl <x2=28(%esp),<p=%eax  # asm 2: addl <x2=112(%esp),<p=%ecx
 addl 28(%esp),%eax  addl 112(%esp),%ecx
   
 # qhasm:                x4 = r  # qhasm:                x4 = r
 # asm 1: movl <r=int32#6,>x4=stack32#15  # asm 1: movl <r=int32#6,>x4=stack32#36
 # asm 2: movl <r=%edi,>x4=56(%esp)  # asm 2: movl <r=%edi,>x4=140(%esp)
 movl %edi,56(%esp)  movl %edi,140(%esp)
   
 # qhasm:                                t += x8  # qhasm:                                t += x8
 # asm 1: addl <x8=stack32#13,<t=int32#4  # asm 1: addl <x8=stack32#34,<t=int32#4
 # asm 2: addl <x8=48(%esp),<t=%ebx  # asm 2: addl <x8=132(%esp),<t=%ebx
 addl 48(%esp),%ebx  addl 132(%esp),%ebx
   
 # qhasm:                                                x14 = v  # qhasm:                                                x14 = v
 # asm 1: movl <v=int32#7,>x14=stack32#20  # asm 1: movl <v=int32#7,>x14=stack32#41
 # asm 2: movl <v=%ebp,>x14=76(%esp)  # asm 2: movl <v=%ebp,>x14=160(%esp)
 movl %ebp,76(%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#6,<p=int32#1  # asm 1: xorl <x0=stack32#27,<p=int32#2
 # asm 2: xorl <x0=20(%esp),<p=%eax  # asm 2: xorl <x0=104(%esp),<p=%ecx
 xorl 20(%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 1529 
Line 1529 
 rol  $18,%ebx  rol  $18,%ebx
   
 # qhasm:                                t ^= x10  # qhasm:                                t ^= x10
 # asm 1: xorl <x10=stack32#11,<t=int32#4  # asm 1: xorl <x10=stack32#32,<t=int32#4
 # asm 2: xorl <x10=40(%esp),<t=%ebx  # asm 2: xorl <x10=124(%esp),<t=%ebx
 xorl 40(%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 1544 
Line 1544 
 rol  $18,%edx  rol  $18,%edx
   
 # qhasm:                s ^= x5  # qhasm:                s ^= x5
 # asm 1: xorl <x5=stack32#16,<s=int32#3  # asm 1: xorl <x5=stack32#37,<s=int32#3
 # asm 2: xorl <x5=60(%esp),<s=%edx  # asm 2: xorl <x5=144(%esp),<s=%edx
 xorl 60(%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 1559 
Line 1559 
 rol  $18,%esi  rol  $18,%esi
   
 # qhasm:                                                w ^= x15  # qhasm:                                                w ^= x15
 # asm 1: xorl <x15=stack32#21,<w=int32#5  # asm 1: xorl <x15=stack32#42,<w=int32#5
 # asm 2: xorl <x15=80(%esp),<w=%esi  # asm 2: xorl <x15=164(%esp),<w=%esi
 xorl 80(%esp),%esi  xorl 164(%esp),%esi
   
 # qhasm: x0 = p  # qhasm: x0 = p
 # asm 1: movl <p=int32#1,>x0=stack32#6  # asm 1: movl <p=int32#2,>x0=stack32#27
 # asm 2: movl <p=%eax,>x0=20(%esp)  # asm 2: movl <p=%ecx,>x0=104(%esp)
 movl %eax,20(%esp)  movl %ecx,104(%esp)
   
 # qhasm:                                x10 = t  # qhasm:                                x10 = t
 # asm 1: movl <t=int32#4,>x10=stack32#11  # asm 1: movl <t=int32#4,>x10=stack32#32
 # asm 2: movl <t=%ebx,>x10=40(%esp)  # asm 2: movl <t=%ebx,>x10=124(%esp)
 movl %ebx,40(%esp)  movl %ebx,124(%esp)
   
 # qhasm: p += x12  # qhasm: p += x12
 # asm 1: addl <x12=stack32#18,<p=int32#1  # asm 1: addl <x12=stack32#39,<p=int32#2
 # asm 2: addl <x12=68(%esp),<p=%eax  # asm 2: addl <x12=152(%esp),<p=%ecx
 addl 68(%esp),%eax  addl 152(%esp),%ecx
   
 # qhasm:                x5 = s  # qhasm:                x5 = s
 # asm 1: movl <s=int32#3,>x5=stack32#16  # asm 1: movl <s=int32#3,>x5=stack32#37
 # asm 2: movl <s=%edx,>x5=60(%esp)  # asm 2: movl <s=%edx,>x5=144(%esp)
 movl %edx,60(%esp)  movl %edx,144(%esp)
   
 # qhasm:                                t += x6  # qhasm:                                t += x6
 # asm 1: addl <x6=stack32#17,<t=int32#4  # asm 1: addl <x6=stack32#38,<t=int32#4
 # asm 2: addl <x6=64(%esp),<t=%ebx  # asm 2: addl <x6=148(%esp),<t=%ebx
 addl 64(%esp),%ebx  addl 148(%esp),%ebx
   
 # qhasm:                                                x15 = w  # qhasm:                                                x15 = w
 # asm 1: movl <w=int32#5,>x15=stack32#21  # asm 1: movl <w=int32#5,>x15=stack32#42
 # asm 2: movl <w=%esi,>x15=80(%esp)  # asm 2: movl <w=%esi,>x15=164(%esp)
 movl %esi,80(%esp)  movl %esi,164(%esp)
   
 # qhasm:                r = x1  # qhasm:                r = x1
 # asm 1: movl <x1=stack32#7,>r=int32#6  # asm 1: movl <x1=stack32#28,>r=int32#6
 # asm 2: movl <x1=24(%esp),>r=%edi  # asm 2: movl <x1=108(%esp),>r=%edi
 movl 24(%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#12,>v=int32#7  # asm 1: movl <x11=stack32#33,>v=int32#7
 # asm 2: movl <x11=44(%esp),>v=%ebp  # asm 2: movl <x11=128(%esp),>v=%ebp
 movl 44(%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#15,<p=int32#1  # asm 1: xorl <x4=stack32#36,<p=int32#2
 # asm 2: xorl <x4=56(%esp),<p=%eax  # asm 2: xorl <x4=140(%esp),<p=%ecx
 xorl 56(%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 1629 
Line 1629 
 rol  $7,%ebx  rol  $7,%ebx
   
 # qhasm:                                t ^= x14  # qhasm:                                t ^= x14
 # asm 1: xorl <x14=stack32#20,<t=int32#4  # asm 1: xorl <x14=stack32#41,<t=int32#4
 # asm 2: xorl <x14=76(%esp),<t=%ebx  # asm 2: xorl <x14=160(%esp),<t=%ebx
 xorl 76(%esp),%ebx  xorl 160(%esp),%ebx
   
 # qhasm:                r <<<= 7  # qhasm:                r <<<= 7
 # asm 1: rol  $7,<r=int32#6  # asm 1: rol  $7,<r=int32#6
Line 1639 
Line 1639 
 rol  $7,%edi  rol  $7,%edi
   
 # qhasm:                r ^= x9  # qhasm:                r ^= x9
 # asm 1: xorl <x9=stack32#10,<r=int32#6  # asm 1: xorl <x9=stack32#31,<r=int32#6
 # asm 2: xorl <x9=36(%esp),<r=%edi  # asm 2: xorl <x9=120(%esp),<r=%edi
 xorl 36(%esp),%edi  xorl 120(%esp),%edi
   
 # qhasm:                                                v <<<= 7  # qhasm:                                                v <<<= 7
 # asm 1: rol  $7,<v=int32#7  # asm 1: rol  $7,<v=int32#7
Line 1649 
Line 1649 
 rol  $7,%ebp  rol  $7,%ebp
   
 # qhasm:                                                v ^= x3  # qhasm:                                                v ^= x3
 # asm 1: xorl <x3=stack32#9,<v=int32#7  # asm 1: xorl <x3=stack32#30,<v=int32#7
 # asm 2: xorl <x3=32(%esp),<v=%ebp  # asm 2: xorl <x3=116(%esp),<v=%ebp
 xorl 32(%esp),%ebp  xorl 116(%esp),%ebp
   
 # qhasm: x4 = p  # qhasm: x4 = p
 # asm 1: movl <p=int32#1,>x4=stack32#9  # asm 1: movl <p=int32#2,>x4=stack32#30
 # asm 2: movl <p=%eax,>x4=32(%esp)  # asm 2: movl <p=%ecx,>x4=116(%esp)
 movl %eax,32(%esp)  movl %ecx,116(%esp)
   
 # qhasm:                                x14 = t  # qhasm:                                x14 = t
 # asm 1: movl <t=int32#4,>x14=stack32#10  # asm 1: movl <t=int32#4,>x14=stack32#31
 # asm 2: movl <t=%ebx,>x14=36(%esp)  # asm 2: movl <t=%ebx,>x14=120(%esp)
 movl %ebx,36(%esp)  movl %ebx,120(%esp)
   
 # qhasm: p += x0  # qhasm: p += x0
 # asm 1: addl <x0=stack32#6,<p=int32#1  # asm 1: addl <x0=stack32#27,<p=int32#2
 # asm 2: addl <x0=20(%esp),<p=%eax  # asm 2: addl <x0=104(%esp),<p=%ecx
 addl 20(%esp),%eax  addl 104(%esp),%ecx
   
 # qhasm:                x9 = r  # qhasm:                x9 = r
 # asm 1: movl <r=int32#6,>x9=stack32#15  # asm 1: movl <r=int32#6,>x9=stack32#36
 # asm 2: movl <r=%edi,>x9=56(%esp)  # asm 2: movl <r=%edi,>x9=140(%esp)
 movl %edi,56(%esp)  movl %edi,140(%esp)
   
 # qhasm:                                t += x10  # qhasm:                                t += x10
 # asm 1: addl <x10=stack32#11,<t=int32#4  # asm 1: addl <x10=stack32#32,<t=int32#4
 # asm 2: addl <x10=40(%esp),<t=%ebx  # asm 2: addl <x10=124(%esp),<t=%ebx
 addl 40(%esp),%ebx  addl 124(%esp),%ebx
   
 # qhasm:                                                x3 = v  # qhasm:                                                x3 = v
 # asm 1: movl <v=int32#7,>x3=stack32#20  # asm 1: movl <v=int32#7,>x3=stack32#41
 # asm 2: movl <v=%ebp,>x3=76(%esp)  # asm 2: movl <v=%ebp,>x3=160(%esp)
 movl %ebp,76(%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#13,<p=int32#1  # asm 1: xorl <x8=stack32#34,<p=int32#2
 # asm 2: xorl <x8=48(%esp),<p=%eax  # asm 2: xorl <x8=132(%esp),<p=%ecx
 xorl 48(%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 1699 
Line 1699 
 rol  $9,%ebx  rol  $9,%ebx
   
 # qhasm:                                t ^= x2  # qhasm:                                t ^= x2
 # asm 1: xorl <x2=stack32#8,<t=int32#4  # asm 1: xorl <x2=stack32#29,<t=int32#4
 # asm 2: xorl <x2=28(%esp),<t=%ebx  # asm 2: xorl <x2=112(%esp),<t=%ebx
 xorl 28(%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 1714 
Line 1714 
 rol  $9,%edx  rol  $9,%edx
   
 # qhasm:                s ^= x13  # qhasm:                s ^= x13
 # asm 1: xorl <x13=stack32#19,<s=int32#3  # asm 1: xorl <x13=stack32#40,<s=int32#3
 # asm 2: xorl <x13=72(%esp),<s=%edx  # asm 2: xorl <x13=156(%esp),<s=%edx
 xorl 72(%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 1729 
Line 1729 
 rol  $9,%esi  rol  $9,%esi
   
 # qhasm:                                                w ^= x7  # qhasm:                                                w ^= x7
 # asm 1: xorl <x7=stack32#14,<w=int32#5  # asm 1: xorl <x7=stack32#35,<w=int32#5
 # asm 2: xorl <x7=52(%esp),<w=%esi  # asm 2: xorl <x7=136(%esp),<w=%esi
 xorl 52(%esp),%esi  xorl 136(%esp),%esi
   
 # qhasm: x8 = p  # qhasm: x8 = p
 # asm 1: movl <p=int32#1,>x8=stack32#8  # asm 1: movl <p=int32#2,>x8=stack32#29
 # asm 2: movl <p=%eax,>x8=28(%esp)  # asm 2: movl <p=%ecx,>x8=112(%esp)
 movl %eax,28(%esp)  movl %ecx,112(%esp)
   
 # qhasm:                                x2 = t  # qhasm:                                x2 = t
 # asm 1: movl <t=int32#4,>x2=stack32#13  # asm 1: movl <t=int32#4,>x2=stack32#34
 # asm 2: movl <t=%ebx,>x2=48(%esp)  # asm 2: movl <t=%ebx,>x2=132(%esp)
 movl %ebx,48(%esp)  movl %ebx,132(%esp)
   
 # qhasm: p += x4  # qhasm: p += x4
 # asm 1: addl <x4=stack32#9,<p=int32#1  # asm 1: addl <x4=stack32#30,<p=int32#2
 # asm 2: addl <x4=32(%esp),<p=%eax  # asm 2: addl <x4=116(%esp),<p=%ecx
 addl 32(%esp),%eax  addl 116(%esp),%ecx
   
 # qhasm:                x13 = s  # qhasm:                x13 = s
 # asm 1: movl <s=int32#3,>x13=stack32#14  # asm 1: movl <s=int32#3,>x13=stack32#35
 # asm 2: movl <s=%edx,>x13=52(%esp)  # asm 2: movl <s=%edx,>x13=136(%esp)
 movl %edx,52(%esp)  movl %edx,136(%esp)
   
 # qhasm:                                t += x14  # qhasm:                                t += x14
 # asm 1: addl <x14=stack32#10,<t=int32#4  # asm 1: addl <x14=stack32#31,<t=int32#4
 # asm 2: addl <x14=36(%esp),<t=%ebx  # asm 2: addl <x14=120(%esp),<t=%ebx
 addl 36(%esp),%ebx  addl 120(%esp),%ebx
   
 # qhasm:                                                x7 = w  # qhasm:                                                x7 = w
 # asm 1: movl <w=int32#5,>x7=stack32#19  # asm 1: movl <w=int32#5,>x7=stack32#40
 # asm 2: movl <w=%esi,>x7=72(%esp)  # asm 2: movl <w=%esi,>x7=156(%esp)
 movl %esi,72(%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#18,<p=int32#1  # asm 1: xorl <x12=stack32#39,<p=int32#2
 # asm 2: xorl <x12=68(%esp),<p=%eax  # asm 2: xorl <x12=152(%esp),<p=%ecx
 xorl 68(%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 1779 
Line 1779 
 rol  $13,%ebx  rol  $13,%ebx
   
 # qhasm:                                t ^= x6  # qhasm:                                t ^= x6
 # asm 1: xorl <x6=stack32#17,<t=int32#4  # asm 1: xorl <x6=stack32#38,<t=int32#4
 # asm 2: xorl <x6=64(%esp),<t=%ebx  # asm 2: xorl <x6=148(%esp),<t=%ebx
 xorl 64(%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 1794 
Line 1794 
 rol  $13,%edi  rol  $13,%edi
   
 # qhasm:                r ^= x1  # qhasm:                r ^= x1
 # asm 1: xorl <x1=stack32#7,<r=int32#6  # asm 1: xorl <x1=stack32#28,<r=int32#6
 # asm 2: xorl <x1=24(%esp),<r=%edi  # asm 2: xorl <x1=108(%esp),<r=%edi
 xorl 24(%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 1809 
Line 1809 
 rol  $13,%ebp  rol  $13,%ebp
   
 # qhasm:                                                v ^= x11  # qhasm:                                                v ^= x11
 # asm 1: xorl <x11=stack32#12,<v=int32#7  # asm 1: xorl <x11=stack32#33,<v=int32#7
 # asm 2: xorl <x11=44(%esp),<v=%ebp  # asm 2: xorl <x11=128(%esp),<v=%ebp
 xorl 44(%esp),%ebp  xorl 128(%esp),%ebp
   
 # qhasm: x12 = p  # qhasm: x12 = p
 # asm 1: movl <p=int32#1,>x12=stack32#7  # asm 1: movl <p=int32#2,>x12=stack32#28
 # asm 2: movl <p=%eax,>x12=24(%esp)  # asm 2: movl <p=%ecx,>x12=108(%esp)
 movl %eax,24(%esp)  movl %ecx,108(%esp)
   
 # qhasm:                                x6 = t  # qhasm:                                x6 = t
 # asm 1: movl <t=int32#4,>x6=stack32#12  # asm 1: movl <t=int32#4,>x6=stack32#33
 # asm 2: movl <t=%ebx,>x6=44(%esp)  # asm 2: movl <t=%ebx,>x6=128(%esp)
 movl %ebx,44(%esp)  movl %ebx,128(%esp)
   
 # qhasm: p += x8  # qhasm: p += x8
 # asm 1: addl <x8=stack32#8,<p=int32#1  # asm 1: addl <x8=stack32#29,<p=int32#2
 # asm 2: addl <x8=28(%esp),<p=%eax  # asm 2: addl <x8=112(%esp),<p=%ecx
 addl 28(%esp),%eax  addl 112(%esp),%ecx
   
 # qhasm:                x1 = r  # qhasm:                x1 = r
 # asm 1: movl <r=int32#6,>x1=stack32#17  # asm 1: movl <r=int32#6,>x1=stack32#38
 # asm 2: movl <r=%edi,>x1=64(%esp)  # asm 2: movl <r=%edi,>x1=148(%esp)
 movl %edi,64(%esp)  movl %edi,148(%esp)
   
 # qhasm:                                t += x2  # qhasm:                                t += x2
 # asm 1: addl <x2=stack32#13,<t=int32#4  # asm 1: addl <x2=stack32#34,<t=int32#4
 # asm 2: addl <x2=48(%esp),<t=%ebx  # asm 2: addl <x2=132(%esp),<t=%ebx
 addl 48(%esp),%ebx  addl 132(%esp),%ebx
   
 # qhasm:                                                x11 = v  # qhasm:                                                x11 = v
 # asm 1: movl <v=int32#7,>x11=stack32#18  # asm 1: movl <v=int32#7,>x11=stack32#39
 # asm 2: movl <v=%ebp,>x11=68(%esp)  # asm 2: movl <v=%ebp,>x11=152(%esp)
 movl %ebp,68(%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#6,<p=int32#1  # asm 1: xorl <x0=stack32#27,<p=int32#2
 # asm 2: xorl <x0=20(%esp),<p=%eax  # asm 2: xorl <x0=104(%esp),<p=%ecx
 xorl 20(%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 1859 
Line 1859 
 rol  $18,%ebx  rol  $18,%ebx
   
 # qhasm:                                t ^= x10  # qhasm:                                t ^= x10
 # asm 1: xorl <x10=stack32#11,<t=int32#4  # asm 1: xorl <x10=stack32#32,<t=int32#4
 # asm 2: xorl <x10=40(%esp),<t=%ebx  # asm 2: xorl <x10=124(%esp),<t=%ebx
 xorl 40(%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 1874 
Line 1874 
 rol  $18,%edx  rol  $18,%edx
   
 # qhasm:                s ^= x5  # qhasm:                s ^= x5
 # asm 1: xorl <x5=stack32#16,<s=int32#3  # asm 1: xorl <x5=stack32#37,<s=int32#3
 # asm 2: xorl <x5=60(%esp),<s=%edx  # asm 2: xorl <x5=144(%esp),<s=%edx
 xorl 60(%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 1889 
Line 1889 
 rol  $18,%esi  rol  $18,%esi
   
 # qhasm:                                                w ^= x15  # qhasm:                                                w ^= x15
 # asm 1: xorl <x15=stack32#21,<w=int32#5  # asm 1: xorl <x15=stack32#42,<w=int32#5
 # asm 2: xorl <x15=80(%esp),<w=%esi  # asm 2: xorl <x15=164(%esp),<w=%esi
 xorl 80(%esp),%esi  xorl 164(%esp),%esi
   
 # qhasm: x0 = p  # qhasm: x0 = p
 # asm 1: movl <p=int32#1,>x0=stack32#6  # asm 1: movl <p=int32#2,>x0=stack32#27
 # asm 2: movl <p=%eax,>x0=20(%esp)  # asm 2: movl <p=%ecx,>x0=104(%esp)
 movl %eax,20(%esp)  movl %ecx,104(%esp)
   
 # qhasm:                                x10 = t  # qhasm:                                x10 = t
 # asm 1: movl <t=int32#4,>x10=stack32#16  # asm 1: movl <t=int32#4,>x10=stack32#32
 # asm 2: movl <t=%ebx,>x10=60(%esp)  # asm 2: movl <t=%ebx,>x10=124(%esp)
 movl %ebx,60(%esp)  movl %ebx,124(%esp)
   
 # qhasm: p += x3  # qhasm: p += x3
 # asm 1: addl <x3=stack32#20,<p=int32#1  # asm 1: addl <x3=stack32#41,<p=int32#2
 # asm 2: addl <x3=76(%esp),<p=%eax  # asm 2: addl <x3=160(%esp),<p=%ecx
 addl 76(%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#11  # asm 1: movl <s=int32#3,>x5=stack32#37
 # asm 2: movl <s=%edx,>x5=40(%esp)  # asm 2: movl <s=%edx,>x5=144(%esp)
 movl %edx,40(%esp)  movl %edx,144(%esp)
   
 # qhasm:                                t += x9  # qhasm:                                t += x9
 # asm 1: addl <x9=stack32#15,<t=int32#4  # asm 1: addl <x9=stack32#36,<t=int32#4
 # asm 2: addl <x9=56(%esp),<t=%ebx  # asm 2: addl <x9=140(%esp),<t=%ebx
 addl 56(%esp),%ebx  addl 140(%esp),%ebx
   
 # qhasm:                                                x15 = w  # qhasm:                                                x15 = w
 # asm 1: movl <w=int32#5,>x15=stack32#21  # asm 1: movl <w=int32#5,>x15=stack32#42
 # asm 2: movl <w=%esi,>x15=80(%esp)  # asm 2: movl <w=%esi,>x15=164(%esp)
 movl %esi,80(%esp)  movl %esi,164(%esp)
   
 # qhasm:                r = x4  # qhasm:                r = x4
 # asm 1: movl <x4=stack32#9,>r=int32#6  # asm 1: movl <x4=stack32#30,>r=int32#6
 # asm 2: movl <x4=32(%esp),>r=%edi  # asm 2: movl <x4=116(%esp),>r=%edi
 movl 32(%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#10,>v=int32#7  # asm 1: movl <x14=stack32#31,>v=int32#7
 # asm 2: movl <x14=36(%esp),>v=%ebp  # asm 2: movl <x14=120(%esp),>v=%ebp
 movl 36(%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#17,<p=int32#1  # asm 1: xorl <x1=stack32#38,<p=int32#2
 # asm 2: xorl <x1=64(%esp),<p=%eax  # asm 2: xorl <x1=148(%esp),<p=%ecx
 xorl 64(%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 1959 
Line 1959 
 rol  $7,%ebx  rol  $7,%ebx
   
 # qhasm:                                t ^= x11  # qhasm:                                t ^= x11
 # asm 1: xorl <x11=stack32#18,<t=int32#4  # asm 1: xorl <x11=stack32#39,<t=int32#4
 # asm 2: xorl <x11=68(%esp),<t=%ebx  # asm 2: xorl <x11=152(%esp),<t=%ebx
 xorl 68(%esp),%ebx  xorl 152(%esp),%ebx
   
 # qhasm:                r <<<= 7  # qhasm:                r <<<= 7
 # asm 1: rol  $7,<r=int32#6  # asm 1: rol  $7,<r=int32#6
Line 1969 
Line 1969 
 rol  $7,%edi  rol  $7,%edi
   
 # qhasm:                r ^= x6  # qhasm:                r ^= x6
 # asm 1: xorl <x6=stack32#12,<r=int32#6  # asm 1: xorl <x6=stack32#33,<r=int32#6
 # asm 2: xorl <x6=44(%esp),<r=%edi  # asm 2: xorl <x6=128(%esp),<r=%edi
 xorl 44(%esp),%edi  xorl 128(%esp),%edi
   
 # qhasm:                                                v <<<= 7  # qhasm:                                                v <<<= 7
 # asm 1: rol  $7,<v=int32#7  # asm 1: rol  $7,<v=int32#7
Line 1979 
Line 1979 
 rol  $7,%ebp  rol  $7,%ebp
   
 # qhasm:                                                v ^= x12  # qhasm:                                                v ^= x12
 # asm 1: xorl <x12=stack32#7,<v=int32#7  # asm 1: xorl <x12=stack32#28,<v=int32#7
 # asm 2: xorl <x12=24(%esp),<v=%ebp  # asm 2: xorl <x12=108(%esp),<v=%ebp
 xorl 24(%esp),%ebp  xorl 108(%esp),%ebp
   
 # qhasm: x1 = p  # qhasm: x1 = p
 # asm 1: movl <p=int32#1,>x1=stack32#7  # asm 1: movl <p=int32#2,>x1=stack32#28
 # asm 2: movl <p=%eax,>x1=24(%esp)  # asm 2: movl <p=%ecx,>x1=108(%esp)
 movl %eax,24(%esp)  movl %ecx,108(%esp)
   
 # qhasm:                                x11 = t  # qhasm:                                x11 = t
 # asm 1: movl <t=int32#4,>x11=stack32#17  # asm 1: movl <t=int32#4,>x11=stack32#38
 # asm 2: movl <t=%ebx,>x11=64(%esp)  # asm 2: movl <t=%ebx,>x11=148(%esp)
 movl %ebx,64(%esp)  movl %ebx,148(%esp)
   
 # qhasm: p += x0  # qhasm: p += x0
 # asm 1: addl <x0=stack32#6,<p=int32#1  # asm 1: addl <x0=stack32#27,<p=int32#2
 # asm 2: addl <x0=20(%esp),<p=%eax  # asm 2: addl <x0=104(%esp),<p=%ecx
 addl 20(%esp),%eax  addl 104(%esp),%ecx
   
 # qhasm:                x6 = r  # qhasm:                x6 = r
 # asm 1: movl <r=int32#6,>x6=stack32#12  # asm 1: movl <r=int32#6,>x6=stack32#33
 # asm 2: movl <r=%edi,>x6=44(%esp)  # asm 2: movl <r=%edi,>x6=128(%esp)
 movl %edi,44(%esp)  movl %edi,128(%esp)
   
 # qhasm:                                t += x10  # qhasm:                                t += x10
 # asm 1: addl <x10=stack32#16,<t=int32#4  # asm 1: addl <x10=stack32#32,<t=int32#4
 # asm 2: addl <x10=60(%esp),<t=%ebx  # asm 2: addl <x10=124(%esp),<t=%ebx
 addl 60(%esp),%ebx  addl 124(%esp),%ebx
   
 # qhasm:                                                x12 = v  # qhasm:                                                x12 = v
 # asm 1: movl <v=int32#7,>x12=stack32#18  # asm 1: movl <v=int32#7,>x12=stack32#39
 # asm 2: movl <v=%ebp,>x12=68(%esp)  # asm 2: movl <v=%ebp,>x12=152(%esp)
 movl %ebp,68(%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#13,<p=int32#1  # asm 1: xorl <x2=stack32#34,<p=int32#2
 # asm 2: xorl <x2=48(%esp),<p=%eax  # asm 2: xorl <x2=132(%esp),<p=%ecx
 xorl 48(%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 2029 
Line 2029 
 rol  $9,%ebx  rol  $9,%ebx
   
 # qhasm:                                t ^= x8  # qhasm:                                t ^= x8
 # asm 1: xorl <x8=stack32#8,<t=int32#4  # asm 1: xorl <x8=stack32#29,<t=int32#4
 # asm 2: xorl <x8=28(%esp),<t=%ebx  # asm 2: xorl <x8=112(%esp),<t=%ebx
 xorl 28(%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 2044 
Line 2044 
 rol  $9,%edx  rol  $9,%edx
   
 # qhasm:                s ^= x7  # qhasm:                s ^= x7
 # asm 1: xorl <x7=stack32#19,<s=int32#3  # asm 1: xorl <x7=stack32#40,<s=int32#3
 # asm 2: xorl <x7=72(%esp),<s=%edx  # asm 2: xorl <x7=156(%esp),<s=%edx
 xorl 72(%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 2059 
Line 2059 
 rol  $9,%esi  rol  $9,%esi
   
 # qhasm:                                                w ^= x13  # qhasm:                                                w ^= x13
 # asm 1: xorl <x13=stack32#14,<w=int32#5  # asm 1: xorl <x13=stack32#35,<w=int32#5
 # asm 2: xorl <x13=52(%esp),<w=%esi  # asm 2: xorl <x13=136(%esp),<w=%esi
 xorl 52(%esp),%esi  xorl 136(%esp),%esi
   
 # qhasm: x2 = p  # qhasm: x2 = p
 # asm 1: movl <p=int32#1,>x2=stack32#8  # asm 1: movl <p=int32#2,>x2=stack32#29
 # asm 2: movl <p=%eax,>x2=28(%esp)  # asm 2: movl <p=%ecx,>x2=112(%esp)
 movl %eax,28(%esp)  movl %ecx,112(%esp)
   
 # qhasm:                                x8 = t  # qhasm:                                x8 = t
 # asm 1: movl <t=int32#4,>x8=stack32#14  # asm 1: movl <t=int32#4,>x8=stack32#35
 # asm 2: movl <t=%ebx,>x8=52(%esp)  # asm 2: movl <t=%ebx,>x8=136(%esp)
 movl %ebx,52(%esp)  movl %ebx,136(%esp)
   
 # qhasm: p += x1  # qhasm: p += x1
 # asm 1: addl <x1=stack32#7,<p=int32#1  # asm 1: addl <x1=stack32#28,<p=int32#2
 # asm 2: addl <x1=24(%esp),<p=%eax  # asm 2: addl <x1=108(%esp),<p=%ecx
 addl 24(%esp),%eax  addl 108(%esp),%ecx
   
 # qhasm:                x7 = s  # qhasm:                x7 = s
 # asm 1: movl <s=int32#3,>x7=stack32#13  # asm 1: movl <s=int32#3,>x7=stack32#34
 # asm 2: movl <s=%edx,>x7=48(%esp)  # asm 2: movl <s=%edx,>x7=132(%esp)
 movl %edx,48(%esp)  movl %edx,132(%esp)
   
 # qhasm:                                t += x11  # qhasm:                                t += x11
 # asm 1: addl <x11=stack32#17,<t=int32#4  # asm 1: addl <x11=stack32#38,<t=int32#4
 # asm 2: addl <x11=64(%esp),<t=%ebx  # asm 2: addl <x11=148(%esp),<t=%ebx
 addl 64(%esp),%ebx  addl 148(%esp),%ebx
   
 # qhasm:                                                x13 = w  # qhasm:                                                x13 = w
 # asm 1: movl <w=int32#5,>x13=stack32#19  # asm 1: movl <w=int32#5,>x13=stack32#40
 # asm 2: movl <w=%esi,>x13=72(%esp)  # asm 2: movl <w=%esi,>x13=156(%esp)
 movl %esi,72(%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#20,<p=int32#1  # asm 1: xorl <x3=stack32#41,<p=int32#2
 # asm 2: xorl <x3=76(%esp),<p=%eax  # asm 2: xorl <x3=160(%esp),<p=%ecx
 xorl 76(%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 2109 
Line 2109 
 rol  $13,%ebx  rol  $13,%ebx
   
 # qhasm:                                t ^= x9  # qhasm:                                t ^= x9
 # asm 1: xorl <x9=stack32#15,<t=int32#4  # asm 1: xorl <x9=stack32#36,<t=int32#4
 # asm 2: xorl <x9=56(%esp),<t=%ebx  # asm 2: xorl <x9=140(%esp),<t=%ebx
 xorl 56(%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 2124 
Line 2124 
 rol  $13,%edi  rol  $13,%edi
   
 # qhasm:                r ^= x4  # qhasm:                r ^= x4
 # asm 1: xorl <x4=stack32#9,<r=int32#6  # asm 1: xorl <x4=stack32#30,<r=int32#6
 # asm 2: xorl <x4=32(%esp),<r=%edi  # asm 2: xorl <x4=116(%esp),<r=%edi
 xorl 32(%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 2139 
Line 2139 
 rol  $13,%ebp  rol  $13,%ebp
   
 # qhasm:                                                v ^= x14  # qhasm:                                                v ^= x14
 # asm 1: xorl <x14=stack32#10,<v=int32#7  # asm 1: xorl <x14=stack32#31,<v=int32#7
 # asm 2: xorl <x14=36(%esp),<v=%ebp  # asm 2: xorl <x14=120(%esp),<v=%ebp
 xorl 36(%esp),%ebp  xorl 120(%esp),%ebp
   
 # qhasm: x3 = p  # qhasm: x3 = p
 # asm 1: movl <p=int32#1,>x3=stack32#9  # asm 1: movl <p=int32#2,>x3=stack32#30
 # asm 2: movl <p=%eax,>x3=32(%esp)  # asm 2: movl <p=%ecx,>x3=116(%esp)
 movl %eax,32(%esp)  movl %ecx,116(%esp)
   
 # qhasm:                                x9 = t  # qhasm:                                x9 = t
 # asm 1: movl <t=int32#4,>x9=stack32#15  # asm 1: movl <t=int32#4,>x9=stack32#36
 # asm 2: movl <t=%ebx,>x9=56(%esp)  # asm 2: movl <t=%ebx,>x9=140(%esp)
 movl %ebx,56(%esp)  movl %ebx,140(%esp)
   
 # qhasm: p += x2  # qhasm: p += x2
 # asm 1: addl <x2=stack32#8,<p=int32#1  # asm 1: addl <x2=stack32#29,<p=int32#2
 # asm 2: addl <x2=28(%esp),<p=%eax  # asm 2: addl <x2=112(%esp),<p=%ecx
 addl 28(%esp),%eax  addl 112(%esp),%ecx
   
 # qhasm:                x4 = r  # qhasm:                x4 = r
 # asm 1: movl <r=int32#6,>x4=stack32#10  # asm 1: movl <r=int32#6,>x4=stack32#31
 # asm 2: movl <r=%edi,>x4=36(%esp)  # asm 2: movl <r=%edi,>x4=120(%esp)
 movl %edi,36(%esp)  movl %edi,120(%esp)
   
 # qhasm:                                t += x8  # qhasm:                                t += x8
 # asm 1: addl <x8=stack32#14,<t=int32#4  # asm 1: addl <x8=stack32#35,<t=int32#4
 # asm 2: addl <x8=52(%esp),<t=%ebx  # asm 2: addl <x8=136(%esp),<t=%ebx
 addl 52(%esp),%ebx  addl 136(%esp),%ebx
   
 # qhasm:                                                x14 = v  # qhasm:                                                x14 = v
 # asm 1: movl <v=int32#7,>x14=stack32#20  # asm 1: movl <v=int32#7,>x14=stack32#41
 # asm 2: movl <v=%ebp,>x14=76(%esp)  # asm 2: movl <v=%ebp,>x14=160(%esp)
 movl %ebp,76(%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#6,<p=int32#1  # asm 1: xorl <x0=stack32#27,<p=int32#2
 # asm 2: xorl <x0=20(%esp),<p=%eax  # asm 2: xorl <x0=104(%esp),<p=%ecx
 xorl 20(%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 2189 
Line 2189 
 rol  $18,%ebx  rol  $18,%ebx
   
 # qhasm:                                t ^= x10  # qhasm:                                t ^= x10
 # asm 1: xorl <x10=stack32#16,<t=int32#4  # asm 1: xorl <x10=stack32#32,<t=int32#4
 # asm 2: xorl <x10=60(%esp),<t=%ebx  # asm 2: xorl <x10=124(%esp),<t=%ebx
 xorl 60(%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 2204 
Line 2204 
 rol  $18,%edx  rol  $18,%edx
   
 # qhasm:                s ^= x5  # qhasm:                s ^= x5
 # asm 1: xorl <x5=stack32#11,<s=int32#3  # asm 1: xorl <x5=stack32#37,<s=int32#3
 # asm 2: xorl <x5=40(%esp),<s=%edx  # asm 2: xorl <x5=144(%esp),<s=%edx
 xorl 40(%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 2219 
Line 2219 
 rol  $18,%esi  rol  $18,%esi
   
 # qhasm:                                                w ^= x15  # qhasm:                                                w ^= x15
 # asm 1: xorl <x15=stack32#21,<w=int32#5  # asm 1: xorl <x15=stack32#42,<w=int32#5
 # asm 2: xorl <x15=80(%esp),<w=%esi  # asm 2: xorl <x15=164(%esp),<w=%esi
 xorl 80(%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#6  # asm 1: movl <p=int32#2,>x0=stack32#27
 # asm 2: movl <p=%eax,>x0=20(%esp)  # asm 2: movl <p=%ecx,>x0=104(%esp)
 movl %eax,20(%esp)  movl %ecx,104(%esp)
   
 # qhasm: x5 = s  # qhasm: x5 = s
 # asm 1: movl <s=int32#3,>x5=stack32#11  # asm 1: movl <s=int32#3,>x5=stack32#32
 # asm 2: movl <s=%edx,>x5=40(%esp)  # asm 2: movl <s=%edx,>x5=124(%esp)
 movl %edx,40(%esp)  movl %edx,124(%esp)
   
 # qhasm: x10 = t  # qhasm: x10 = t
 # asm 1: movl <t=int32#4,>x10=stack32#16  # asm 1: movl <t=int32#4,>x10=stack32#37
 # asm 2: movl <t=%ebx,>x10=60(%esp)  # asm 2: movl <t=%ebx,>x10=144(%esp)
 movl %ebx,60(%esp)  movl %ebx,144(%esp)
   
 # qhasm: x15 = w  # qhasm: x15 = w
 # asm 1: movl <w=int32#5,>x15=stack32#21  # asm 1: movl <w=int32#5,>x15=stack32#42
 # asm 2: movl <w=%esi,>x15=80(%esp)  # asm 2: movl <w=%esi,>x15=164(%esp)
 movl %esi,80(%esp)  movl %esi,164(%esp)
   
 # qhasm:   out = out_backup  # qhasm:   out = out_backup
 # asm 1: movl <out_backup=stack32#40,>out=int32#6  # asm 1: movl <out_backup=stack32#24,>out=int32#6
 # asm 2: movl <out_backup=156(%esp),>out=%edi  # asm 2: movl <out_backup=92(%esp),>out=%edi
 movl 156(%esp),%edi  movl 92(%esp),%edi
   
 # qhasm:   m = m_backup  # qhasm:   m = m_backup
 # asm 1: movl <m_backup=stack32#41,>m=int32#5  # asm 1: movl <m_backup=stack32#25,>m=int32#5
 # asm 2: movl <m_backup=160(%esp),>m=%esi  # asm 2: movl <m_backup=96(%esp),>m=%esi
 movl 160(%esp),%esi  movl 96(%esp),%esi
   
 # qhasm:   in0 = x0  # qhasm:   in0 = x0
 # asm 1: movl <x0=stack32#6,>in0=int32#1  # asm 1: movl <x0=stack32#27,>in0=int32#1
 # asm 2: movl <x0=20(%esp),>in0=%eax  # asm 2: movl <x0=104(%esp),>in0=%eax
 movl 20(%esp),%eax  movl 104(%esp),%eax
   
 # qhasm:   in1 = x1  # qhasm:   in1 = x1
 # asm 1: movl <x1=stack32#7,>in1=int32#2  # asm 1: movl <x1=stack32#28,>in1=int32#2
 # asm 2: movl <x1=24(%esp),>in1=%ecx  # asm 2: movl <x1=108(%esp),>in1=%ecx
 movl 24(%esp),%ecx  movl 108(%esp),%ecx
   
 # qhasm:   in0 += j0  # qhasm:   in0 += j0
 # asm 1: addl <j0=stack32#22,<in0=int32#1  # asm 1: addl <j0=stack32#6,<in0=int32#1
 # asm 2: addl <j0=84(%esp),<in0=%eax  # asm 2: addl <j0=20(%esp),<in0=%eax
 addl 84(%esp),%eax  addl 20(%esp),%eax
   
 # qhasm:   in1 += j1  # qhasm:   in1 += j1
 # asm 1: addl <j1=stack32#23,<in1=int32#2  # asm 1: addl <j1=stack32#7,<in1=int32#2
 # asm 2: addl <j1=88(%esp),<in1=%ecx  # asm 2: addl <j1=24(%esp),<in1=%ecx
 addl 88(%esp),%ecx  addl 24(%esp),%ecx
   
 # qhasm:   in0 ^= *(uint32 *) (m + 0)  # qhasm:   in0 ^= *(uint32 *) (m + 0)
 # asm 1: xorl 0(<m=int32#5),<in0=int32#1  # asm 1: xorl 0(<m=int32#5),<in0=int32#1
Line 2303 
Line 2303 
 movl %ecx,4(%edi)  movl %ecx,4(%edi)
   
 # qhasm:   in2 = x2  # qhasm:   in2 = x2
 # asm 1: movl <x2=stack32#8,>in2=int32#7  # asm 1: movl <x2=stack32#29,>in2=int32#1
 # asm 2: movl <x2=28(%esp),>in2=%ebp  # asm 2: movl <x2=112(%esp),>in2=%eax
 movl 28(%esp),%ebp  movl 112(%esp),%eax
   
 # qhasm:   in3 = x3  # qhasm:   in3 = x3
 # asm 1: movl <x3=stack32#9,>in3=int32#1  # asm 1: movl <x3=stack32#30,>in3=int32#2
 # asm 2: movl <x3=32(%esp),>in3=%eax  # asm 2: movl <x3=116(%esp),>in3=%ecx
 movl 32(%esp),%eax  movl 116(%esp),%ecx
   
 # qhasm:   in2 += j2  # qhasm:   in2 += j2
 # asm 1: addl <j2=stack32#24,<in2=int32#7  # asm 1: addl <j2=stack32#8,<in2=int32#1
 # asm 2: addl <j2=92(%esp),<in2=%ebp  # asm 2: addl <j2=28(%esp),<in2=%eax
 addl 92(%esp),%ebp  addl 28(%esp),%eax
   
 # qhasm:   in3 += j3  # qhasm:   in3 += j3
 # asm 1: addl <j3=stack32#25,<in3=int32#1  # asm 1: addl <j3=stack32#9,<in3=int32#2
 # asm 2: addl <j3=96(%esp),<in3=%eax  # asm 2: addl <j3=32(%esp),<in3=%ecx
 addl 96(%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#10,>in4=int32#2  # asm 1: movl <x4=stack32#31,>in4=int32#1
 # asm 2: movl <x4=36(%esp),>in4=%ecx  # asm 2: movl <x4=120(%esp),>in4=%eax
 movl 36(%esp),%ecx  movl 120(%esp),%eax
   
 # qhasm:   in5 = x5  # qhasm:   in5 = x5
 # asm 1: movl <x5=stack32#11,>in5=int32#7  # asm 1: movl <x5=stack32#32,>in5=int32#2
 # asm 2: movl <x5=40(%esp),>in5=%ebp  # asm 2: movl <x5=124(%esp),>in5=%ecx
 movl 40(%esp),%ebp  movl 124(%esp),%ecx
   
 # qhasm:   in4 += j4  # qhasm:   in4 += j4
 # asm 1: addl <j4=stack32#26,<in4=int32#2  # asm 1: addl <j4=stack32#10,<in4=int32#1
 # asm 2: addl <j4=100(%esp),<in4=%ecx  # asm 2: addl <j4=36(%esp),<in4=%eax
 addl 100(%esp),%ecx  addl 36(%esp),%eax
   
 # qhasm:   in5 += j5  # qhasm:   in5 += j5
 # asm 1: addl <j5=stack32#27,<in5=int32#7  # asm 1: addl <j5=stack32#11,<in5=int32#2
 # asm 2: addl <j5=104(%esp),<in5=%ebp  # asm 2: addl <j5=40(%esp),<in5=%ecx
 addl 104(%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#12,>in6=int32#1  # asm 1: movl <x6=stack32#33,>in6=int32#1
 # asm 2: movl <x6=44(%esp),>in6=%eax  # asm 2: movl <x6=128(%esp),>in6=%eax
 movl 44(%esp),%eax  movl 128(%esp),%eax
   
 # qhasm:   in7 = x7  # qhasm:   in7 = x7
 # asm 1: movl <x7=stack32#13,>in7=int32#2  # asm 1: movl <x7=stack32#34,>in7=int32#2
 # asm 2: movl <x7=48(%esp),>in7=%ecx  # asm 2: movl <x7=132(%esp),>in7=%ecx
 movl 48(%esp),%ecx  movl 132(%esp),%ecx
   
 # qhasm:   in6 += j6  # qhasm:   in6 += j6
 # asm 1: addl <j6=stack32#28,<in6=int32#1  # asm 1: addl <j6=stack32#12,<in6=int32#1
 # asm 2: addl <j6=108(%esp),<in6=%eax  # asm 2: addl <j6=44(%esp),<in6=%eax
 addl 108(%esp),%eax  addl 44(%esp),%eax
   
 # qhasm:   in7 += j7  # qhasm:   in7 += j7
 # asm 1: addl <j7=stack32#29,<in7=int32#2  # asm 1: addl <j7=stack32#13,<in7=int32#2
 # asm 2: addl <j7=112(%esp),<in7=%ecx  # asm 2: addl <j7=48(%esp),<in7=%ecx
 addl 112(%esp),%ecx  addl 48(%esp),%ecx
   
 # qhasm:   in6 ^= *(uint32 *) (m + 24)  # qhasm:   in6 ^= *(uint32 *) (m + 24)
 # asm 1: xorl 24(<m=int32#5),<in6=int32#1  # asm 1: xorl 24(<m=int32#5),<in6=int32#1
Line 2423 
Line 2423 
 movl %ecx,28(%edi)  movl %ecx,28(%edi)
   
 # qhasm:   in8 = x8  # qhasm:   in8 = x8
 # asm 1: movl <x8=stack32#14,>in8=int32#1  # asm 1: movl <x8=stack32#35,>in8=int32#1
 # asm 2: movl <x8=52(%esp),>in8=%eax  # asm 2: movl <x8=136(%esp),>in8=%eax
 movl 52(%esp),%eax  movl 136(%esp),%eax
   
 # qhasm:   in9 = x9  # qhasm:   in9 = x9
 # asm 1: movl <x9=stack32#15,>in9=int32#2  # asm 1: movl <x9=stack32#36,>in9=int32#2
 # asm 2: movl <x9=56(%esp),>in9=%ecx  # asm 2: movl <x9=140(%esp),>in9=%ecx
 movl 56(%esp),%ecx  movl 140(%esp),%ecx
   
 # qhasm:   in8 += j8  # qhasm:   in8 += j8
 # asm 1: addl <j8=stack32#30,<in8=int32#1  # asm 1: addl <j8=stack32#14,<in8=int32#1
 # asm 2: addl <j8=116(%esp),<in8=%eax  # asm 2: addl <j8=52(%esp),<in8=%eax
 addl 116(%esp),%eax  addl 52(%esp),%eax
   
 # qhasm:   in9 += j9  # qhasm:   in9 += j9
 # asm 1: addl <j9=stack32#31,<in9=int32#2  # asm 1: addl <j9=stack32#15,<in9=int32#2
 # asm 2: addl <j9=120(%esp),<in9=%ecx  # asm 2: addl <j9=56(%esp),<in9=%ecx
 addl 120(%esp),%ecx  addl 56(%esp),%ecx
   
 # qhasm:   in8 ^= *(uint32 *) (m + 32)  # qhasm:   in8 ^= *(uint32 *) (m + 32)
 # asm 1: xorl 32(<m=int32#5),<in8=int32#1  # asm 1: xorl 32(<m=int32#5),<in8=int32#1
Line 2463 
Line 2463 
 movl %ecx,36(%edi)  movl %ecx,36(%edi)
   
 # qhasm:   in10 = x10  # qhasm:   in10 = x10
 # asm 1: movl <x10=stack32#16,>in10=int32#2  # asm 1: movl <x10=stack32#37,>in10=int32#1
 # asm 2: movl <x10=60(%esp),>in10=%ecx  # asm 2: movl <x10=144(%esp),>in10=%eax
 movl 60(%esp),%ecx  movl 144(%esp),%eax
   
 # qhasm:   in11 = x11  # qhasm:   in11 = x11
 # asm 1: movl <x11=stack32#17,>in11=int32#7  # asm 1: movl <x11=stack32#38,>in11=int32#2
 # asm 2: movl <x11=64(%esp),>in11=%ebp  # asm 2: movl <x11=148(%esp),>in11=%ecx
 movl 64(%esp),%ebp  movl 148(%esp),%ecx
   
 # qhasm:   in10 += j10  # qhasm:   in10 += j10
 # asm 1: addl <j10=stack32#32,<in10=int32#2  # asm 1: addl <j10=stack32#16,<in10=int32#1
 # asm 2: addl <j10=124(%esp),<in10=%ecx  # asm 2: addl <j10=60(%esp),<in10=%eax
 addl 124(%esp),%ecx  addl 60(%esp),%eax
   
 # qhasm:   in11 += j11  # qhasm:   in11 += j11
 # asm 1: addl <j11=stack32#33,<in11=int32#7  # asm 1: addl <j11=stack32#17,<in11=int32#2
 # asm 2: addl <j11=128(%esp),<in11=%ebp  # asm 2: addl <j11=64(%esp),<in11=%ecx
 addl 128(%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#18,>in12=int32#1  # asm 1: movl <x12=stack32#39,>in12=int32#1
 # asm 2: movl <x12=68(%esp),>in12=%eax  # asm 2: movl <x12=152(%esp),>in12=%eax
 movl 68(%esp),%eax  movl 152(%esp),%eax
   
 # qhasm:   in13 = x13  # qhasm:   in13 = x13
 # asm 1: movl <x13=stack32#19,>in13=int32#2  # asm 1: movl <x13=stack32#40,>in13=int32#2
 # asm 2: movl <x13=72(%esp),>in13=%ecx  # asm 2: movl <x13=156(%esp),>in13=%ecx
 movl 72(%esp),%ecx  movl 156(%esp),%ecx
   
 # qhasm:   in12 += j12  # qhasm:   in12 += j12
 # asm 1: addl <j12=stack32#34,<in12=int32#1  # asm 1: addl <j12=stack32#18,<in12=int32#1
 # asm 2: addl <j12=132(%esp),<in12=%eax  # asm 2: addl <j12=68(%esp),<in12=%eax
 addl 132(%esp),%eax  addl 68(%esp),%eax
   
 # qhasm:   in13 += j13  # qhasm:   in13 += j13
 # asm 1: addl <j13=stack32#35,<in13=int32#2  # asm 1: addl <j13=stack32#19,<in13=int32#2
 # asm 2: addl <j13=136(%esp),<in13=%ecx  # asm 2: addl <j13=72(%esp),<in13=%ecx
 addl 136(%esp),%ecx  addl 72(%esp),%ecx
   
 # qhasm:   in12 ^= *(uint32 *) (m + 48)  # qhasm:   in12 ^= *(uint32 *) (m + 48)
 # asm 1: xorl 48(<m=int32#5),<in12=int32#1  # asm 1: xorl 48(<m=int32#5),<in12=int32#1
Line 2543 
Line 2543 
 movl %ecx,52(%edi)  movl %ecx,52(%edi)
   
 # qhasm:   in14 = x14  # qhasm:   in14 = x14
 # asm 1: movl <x14=stack32#20,>in14=int32#7  # asm 1: movl <x14=stack32#41,>in14=int32#1
 # asm 2: movl <x14=76(%esp),>in14=%ebp  # asm 2: movl <x14=160(%esp),>in14=%eax
 movl 76(%esp),%ebp  movl 160(%esp),%eax
   
 # qhasm:   in15 = x15  # qhasm:   in15 = x15
 # asm 1: movl <x15=stack32#21,>in15=int32#1  # asm 1: movl <x15=stack32#42,>in15=int32#2
 # asm 2: movl <x15=80(%esp),>in15=%eax  # asm 2: movl <x15=164(%esp),>in15=%ecx
 movl 80(%esp),%eax  movl 164(%esp),%ecx
   
 # qhasm:   in14 += j14  # qhasm:   in14 += j14
 # asm 1: addl <j14=stack32#36,<in14=int32#7  # asm 1: addl <j14=stack32#20,<in14=int32#1
 # asm 2: addl <j14=140(%esp),<in14=%ebp  # asm 2: addl <j14=76(%esp),<in14=%eax
 addl 140(%esp),%ebp  addl 76(%esp),%eax
   
 # qhasm:   in15 += j15  # qhasm:   in15 += j15
 # asm 1: addl <j15=stack32#37,<in15=int32#1  # asm 1: addl <j15=stack32#21,<in15=int32#2
 # asm 2: addl <j15=144(%esp),<in15=%eax  # asm 2: addl <j15=80(%esp),<in15=%ecx
 addl 144(%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#42,>bytes=int32#4  # asm 1: movl <bytes_backup=stack32#26,>bytes=int32#4
 # asm 2: movl <bytes_backup=164(%esp),>bytes=%ebx  # asm 2: movl <bytes_backup=100(%esp),>bytes=%ebx
 movl 164(%esp),%ebx  movl 100(%esp),%ebx
   
 # qhasm:   in8 = j8  # qhasm:   in8 = j8
 # asm 1: movl <j8=stack32#30,>in8=int32#7  # asm 1: movl <j8=stack32#14,>in8=int32#1
 # asm 2: movl <j8=116(%esp),>in8=%ebp  # asm 2: movl <j8=52(%esp),>in8=%eax
 movl 116(%esp),%ebp  movl 52(%esp),%eax
   
 # qhasm:   in9 = j9  # qhasm:   in9 = j9
 # asm 1: movl <j9=stack32#31,>in9=int32#1  # asm 1: movl <j9=stack32#15,>in9=int32#2
 # asm 2: movl <j9=120(%esp),>in9=%eax  # asm 2: movl <j9=56(%esp),>in9=%ecx
 movl 120(%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#30  # asm 1: movl <in8=int32#1,>j8=stack32#14
 # asm 2: movl <in8=%ebp,>j8=116(%esp)  # asm 2: movl <in8=%eax,>j8=52(%esp)
 movl %ebp,116(%esp)  movl %eax,52(%esp)
   
 # qhasm:   j9 = in9  # qhasm:   j9 = in9
 # asm 1: movl <in9=int32#1,>j9=stack32#31  # asm 1: movl <in9=int32#2,>j9=stack32#15
 # asm 2: movl <in9=%eax,>j9=120(%esp)  # asm 2: movl <in9=%ecx,>j9=56(%esp)
 movl %eax,120(%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 2636 
Line 2636 
 mov  %edi,%esi  mov  %edi,%esi
   
 # qhasm:       out = ctarget  # qhasm:       out = ctarget
 # asm 1: movl <ctarget=stack32#39,>out=int32#6  # asm 1: movl <ctarget=stack32#23,>out=int32#6
 # asm 2: movl <ctarget=152(%esp),>out=%edi  # asm 2: movl <ctarget=88(%esp),>out=%edi
 movl 152(%esp),%edi  movl 88(%esp),%edi
   
 # qhasm:       i = bytes  # qhasm:       i = bytes
 # asm 1: mov  <bytes=int32#4,>i=int32#2  # asm 1: mov  <bytes=int32#4,>i=int32#2
Line 2653 
Line 2653 
 ._bytesatleast64:  ._bytesatleast64:
   
 # qhasm:     x = x_backup  # qhasm:     x = x_backup
 # asm 1: movl <x_backup=stack32#38,>x=int32#3  # asm 1: movl <x_backup=stack32#22,>x=int32#1
 # asm 2: movl <x_backup=148(%esp),>x=%edx  # asm 2: movl <x_backup=84(%esp),>x=%eax
 movl 148(%esp),%edx  movl 84(%esp),%eax
   
 # qhasm:     in8 = j8  # qhasm:     in8 = j8
 # asm 1: movl <j8=stack32#30,>in8=int32#1  # asm 1: movl <j8=stack32#14,>in8=int32#2
 # asm 2: movl <j8=116(%esp),>in8=%eax  # asm 2: movl <j8=52(%esp),>in8=%ecx
 movl 116(%esp),%eax  movl 52(%esp),%ecx
   
 # qhasm:     in9 = j9  # qhasm:     in9 = j9
 # asm 1: movl <j9=stack32#31,>in9=int32#2  # asm 1: movl <j9=stack32#15,>in9=int32#3
 # asm 2: movl <j9=120(%esp),>in9=%ecx  # asm 2: movl <j9=56(%esp),>in9=%edx
 movl 120(%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