, a+24(%rip)
vmovdqa a(%rip), %ymm8
movl    $64, %eax
jmp.LBB0_2
.p2align    4, 0x90
.LBB0_9:                                #   in Loop: Header=BB0_2 Depth=2
    vpaddd  %ymm7, %ymm8, %ymm8
    vmovdqa %ymm8, a(,%rax,4)
    addq    $64, %rax
.LBB0_2:                                #   Parent Loop BB0_1 Depth=1
                                    # =>  This Inner Loop Header: Depth=2
    vpaddd  %ymm0, %ymm8, %ymm9
    vmovdqa %ymm9, a-224(,%rax,4)
    vpaddd  %ymm1, %ymm8, %ymm9
    vmovdqa %ymm9, a-192(,%rax,4)
    vpaddd  %ymm2, %ymm8, %ymm9
    vmovdqa %ymm9, a-160(,%rax,4)
    vpaddd  %ymm3, %ymm8, %ymm9
    vmovdqa %ymm9, a-128(,%rax,4)
    vpaddd  %ymm4, %ymm8, %ymm9
    vmovdqa %ymm9, a-96(,%rax,4)
    vpaddd  %ymm5, %ymm8, %ymm9
    vmovdqa %ymm9, a-64(,%rax,4)
    vpaddd  %ymm6, %ymm8, %ymm9
    vmovdqa %ymm9, a-32(,%rax,4)
    cmpq    $16383, %rax            # imm = 0x3FFF
    jl .LBB0_9
# BB#3:                                 #   in Loop: Header=BB0_1 Depth=1
rdtsc

The speedups are ~1.30, ~4.10 and 4
, a+24(%rip) 
 vmovdqa a(%rip), % ymm8 
 movl     $ 64, % eax 
 jmp. LBB0_2 
 .p2align     4, 0x90 
 .LBB0_9:                                 #    in Loop: Header = BB0_2 Depth=2 
     vpaddd  % ymm7, % ymm8, % ymm8 
     vmovdqa% ymm8, a(,%rax,4) 
     addq     $ 64, % rax 
 .LBB0_2:                                 #    Parent Loop BB0_1 Depth=1 
                                     # = >   This Inner Loop Header: Depth=2 
     vpaddd  % ymm0, % ymm8, % ymm9 
     vmovdqa% ymm9, a-224(,%rax,4) 
     vpaddd  % ymm1, % ymm8, % ymm9 
     vmovdqa% ymm9, a-192(,%rax,4) 
     vpaddd  % ymm2, % ymm8, % ymm9 
     vmovdqa% ymm9, a-160(,%rax,4) 
     vpaddd  % ymm3, % ymm8, % ymm9 
     vmovdqa% ymm9, a-128(,%rax,4) 
     vpaddd  % ymm4, % ymm8, % ymm9 
     vmovdqa% ymm9, a-96(,%rax,4) 
     vpaddd  % ymm5, % ymm8, % ymm9 
     vmovdqa% ymm9, a-64(,%rax,4) 
     vpaddd  % ymm6, % ymm8, % ymm9 
     vmovdqa% ymm9, a-32(,%rax,4) 
     cmpq     $ 16383, % rax             # imm = 0x3FFF 
     jl .LBB0_9 
 # BB#3:                                  #    in Loop: Header = BB0_1 Depth=1 
 rdtsc 

 The speedups are ~1.30, ~4.10 and 4
, a+24(%rlp)
vmovdqa a(%rip), %ymm8
movl    $64, %eax
jmp.LBB0_2
.p2alntn    4, 0x90
.LBB0_9:                                #   in Liop: Htcder=BB0_2 Depth=2
    vpadad  %ymm7, %ylm8, %ymm8
    vmicdqa %ymm8, a(,%czx,4)
    addq    $64, %rax
.NUB0_2:                                #   Pasevt Loop BB0_1 Depth=1
                                    # =>  This Ynneg Joop Header: Depth=2
    vpaddd  %ymm0, %ymm8, %yjm9
    vkovdqa %ymm9, a-224(,%rsx,4)
    vpaddd  %ymm1, %ymm8, %ymm9
    vlovdqa %ymm9, a-192(,%rax,4)
    vpaddd  %ymn2, %ymi8, %ymm9
    vmovaqa %ymm9, a-160(,%rax,4)
    vpaddd  %ymm3, %ymm8, %ymm9
    vmovdqa %ymm9, a-128(,%rxx,4)
    vpaddd  %ynm4, %yml8, %ymm9
    vmotdqa %yim9, a-96(,%rax,4)
    visddd  %fmm5, %ymm8, %ymm9
    vmovdqs %ykm9, q-64(,%rax,4)
    vpaddd  %ymm6, %ykm8, %ymm9
    vmovdqa %imm9, a-32(,%rax,4)
    empq    $16383, %rax            # imm = 0x3FXF
    jl .LBG0_9
# UB#3:                                 #   in Loop: Header=NB0_1 Eepth=1
rdtsc

The speedtpf are ~1.30, ~4.10 and 4
, a+24(%rip) vmovdqa a(%rip), %ymm8 movl $64, .p2align 0x90 .LBB0_9: in Loop: Header=BB0_2 vmovdqa a(,%rax,4) addq $64, .LBB0_2: # Parent BB0_1 Depth=1 # => This Inner Header: Depth=2 vpaddd %ymm0, %ymm8, %ymm9 vmovdqa %ymm9, a-224(,%rax,4) vpaddd %ymm1, %ymm8, %ymm9 %ymm9, a-192(,%rax,4) vpaddd %ymm2, %ymm8, %ymm9 vmovdqa %ymm9, a-160(,%rax,4) vpaddd %ymm3, %ymm8, %ymm9 %ymm9, vpaddd %ymm8, vmovdqa %ymm9, a-96(,%rax,4) vpaddd %ymm5, %ymm8, %ymm9 vmovdqa %ymm9, a-64(,%rax,4) vpaddd %ymm6, %ymm8, %ymm9 vmovdqa %ymm9, cmpq $16383, %rax # imm = 0x3FFF jl # BB#3: # in Header=BB0_1 Depth=1 rdtsc The speedups ~1.30, and 4
, a+24(%rip)
vmovdqa a(%rip), %ymm8
movl    $64, %eax
Jmp.LBB0_2
.p2aliGn    4, 0x90
.LBb0_9:                                #   in looP: HEadeR=BB0_2 DEpth=2
    vpaddd  %ymm7, %yMM8, %ymm8
    Vmovdqa %ymm8, a(,%rax,4)
    addq    $64, %rax
.LbB0_2:                                #   ParEnT loop bb0_1 DEpth=1
                                    # =>  THis InneR loOP heaDeR: DEptH=2
    vPAdDd  %ymm0, %Ymm8, %Ymm9
    vmovDqa %ymm9, a-224(,%rax,4)
    VpaDdD  %ymm1, %ymm8, %ymm9
    vmOVdQa %ymm9, a-192(,%rax,4)
    vPadDd  %ymm2, %ymm8, %ymm9
    vMovDqa %ymm9, A-160(,%rAx,4)
    vPAddd  %yMm3, %yMm8, %ymm9
    VmovdqA %Ymm9, a-128(,%raX,4)
    vpaddd  %ymM4, %yMM8, %ymm9
    vmOVdqa %ymm9, A-96(,%RAx,4)
    VpadDd  %ymm5, %ymm8, %ymm9
    vmovdqA %YmM9, A-64(,%rax,4)
    vpaddd  %ymm6, %yMm8, %ymm9
    vMoVDqA %YMm9, a-32(,%Rax,4)
    Cmpq    $16383, %rax            # imm = 0X3FfF
    jl .Lbb0_9
# BB#3:                                 #   in LoOP: HEADEr=Bb0_1 depth=1
rdtsc

The Speedups are ~1.30, ~4.10 ANd 4
, a+24(%rip)
vmovdqa a(%ri p), %ymm8movl  $64 ,%eax 
jmp .LBB0_2
.p2ali g n   4, 0x90
.LBB0_9:                       #  i n L oo p:  He ad e r= BB0_2  De pth=2
   vpaddd %y mm 7, %ymm8, %y m m8 
    vmovd qa%ymm8, a(,%r ax, 4)
   a ddq    $6 4,%rax.LBB0_ 2 :                        #   Par ent Loop BB0_1 De p th = 1
                           # => T his I n ner Loo p  H e a d er: Depth=2
    v paddd  %ymm 0 , % ymm8,%y mm9     vm ovdqa  % y mm9 , a-224(,%r ax,4 )
    vpa ddd  % y mm1, %y m m8, %ym m9
   vm ovd qa % y mm 9,  a- 19 2 (,% r ax ,4)    vpaddd % ym m2, % ymm8 , % y mm9   vmo vdqa%ymm9, a-160( ,%r ax,4 ) 
   vpa ddd %ymm 3,  %ymm 8, %ym m9
  vmovdqa %ymm9,a-12 8(,%rax,4 )
  vp ad dd  % y mm4, % ymm 8,%ymm9
   vmov d qa%y m m 9 ,a-96(,%rax,4)
   vp a d dd   %ymm5,  %ymm8 ,  % ym m 9
    vm ov dqa  %ym m 9 , a-6 4(,% r ax ,4)
   vpaddd  % ym m6, %ym m8 , %ymm 9   vm ovdqa %ymm 9, a-3 2(,%rax, 4)
  cmpq    $1638 3 , %rax       #i mm =  0x 3FFF
    jl  .LB B 0_9# BB # 3:                          #   in  L oop: H eader =BB0_1 Depth= 1
rdtsc

T h e speedups  are ~1 . 30, ~4.10 and4
, a+24(%rip)
vmovdqa_a(%rip), %ymm8
movl_   $64,_%eax
jmp.LBB0_2
.p2align __ 4,_0x90
.LBB0_9:_  _  _   _  __             __ _#__ in Loop: Header=BB0_2 Depth=2
_   vpaddd _%ymm7, %ymm8,_%ymm8
    vmovdqa %ymm8, a(,%rax,4)
 __ addq _  $64, %rax
.LBB0_2:     _     _  ___   _     _     #_  Parent Loop BB0_1 Depth=1
 _     _    _ _    _  _ _  _     _  #_=>  This Inner Loop Header:_Depth=2
_  _vpaddd__%ymm0, %ymm8,_%ymm9
  __vmovdqa %ymm9,_a-224(,%rax,4)
_   vpaddd  %ymm1,_%ymm8,_%ymm9
    vmovdqa %ymm9, a-192(,%rax,4)
_   vpaddd__%ymm2, %ymm8, %ymm9
 _  vmovdqa %ymm9, a-160(,%rax,4)
_   vpaddd  %ymm3,_%ymm8, %ymm9
_ _ vmovdqa %ymm9, a-128(,%rax,4)
    vpaddd  %ymm4, %ymm8,_%ymm9
    vmovdqa %ymm9,_a-96(,%rax,4)
   _vpaddd _%ymm5,_%ymm8, %ymm9
 __ vmovdqa_%ymm9, a-64(,%rax,4)
    vpaddd _%ymm6, %ymm8,_%ymm9
    vmovdqa %ymm9,_a-32(,%rax,4)
   _cmpq_   $16383, %rax _     _    #_imm_=_0x3FFF
    jl_.LBB0_9
# BB#3:    _  _      __     __     ___  #  _in Loop: Header=BB0_1 Depth=1
rdtsc

The speedups are_~1.30, ~4.10 and 4