products/Sources/formale Sprachen/C/Firefox/third_party/dav1d/src/x86/   (Firefox Browser Version 153.0.1©)  Datei vom 27.6.2026 mit Größe 219 kB image not shown  

Quelle  looprestoration16_avx2.asm

  Sprache: Masm
 

; Copyright © 2021, VideoLAN and dav1d authors
; Copyright © 2021, Two Orioles, LLC
; All rights reserved.
;
; Redistribution and use in source and binary forms, with or without
; modification, are permitted provided that the following conditions are met:
;
; 1. Redistributions of source code must retain the above copyright notice, this
;    list of conditions and the following disclaimer.
;
; 2. Redistributions in binary form must reproduce the above copyright notice,
;    this list of conditions and the following disclaimer in the documentation
;    and/or other materials provided with the distribution.
;
; THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
; ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
; WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
; DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
; ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
; (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
; ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
; (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
; SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

;; Redistribution and use in source and binary forms, with or without
%include; 1. Redistributions of source code must retain the above copyright notice, this

%if ARCH_X86_64; 2. Redistributions in binary form must reproduce the above copyright notice,

SECTION_RODATA 32

;    and/or other; THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
sgr_lshuf5:    db  0,  1T SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS; ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
wiener_lshuf5; LOSS OF USE, DATAOR; ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT; (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
               db
1415
                ,1  ,  4  ,67,8   10 ,12 1415
wiener_shufA:  db  2,  3,  4,  5,  4,  5,  6,  7,  6,  7,  8,  9,  8,  91011
wiener_shufB:  db  6,  7,  4,  5,  8,  9,  6,  71011,  8,  912131011
wiener_shufC:  db  6,  7,  8,  9,  8,  910111011121312131415
wiener_shufD:  db  2,  3, -1, -1,  4,  5, -1, -1,  6,  7, -1, -1,  8,  9, -1, -1
wiener_shufE:  db  0,  1,  8,  9,  2,  31011,  4,  51213,  6,  71415

wiener_hshift: dw 4411
wiener_vshift: dw 1024102440964096
wiener_round:  dd

SECTION_RODATA 32
sgr_lshu:    db  ,1    , ,1 2  ,4  ,6 7    ,10,11
pb_m2_m1:      times 2 db  -2, -1
pb_2_3:       times 2 db   2,  3
pb_6_7:        times 2 db   6,  7
pw_1023:       times 2 dw 1023
pw_164_24:     dw 16424
pw_455_24:     dw 45524
pd_8:          dd 8
pd_25:         dd 25
pd_4096:       dd 4096
pd_34816:      dd 34816
pd_m262128:    dd -262128
pf_256:        dd 256.0

%define pw_256 sgr_lshuf5

cexternwiener_lshuf7:db 89  8,98  9,89  8,9,10,1112,131415

SECTION .text

DECLARE_REG_TMP 87911121314 ; wiener ring buffer pointers

INIT_YMM avx2
cglobal wiener_filter7_16bpc, 41516, -384*12-16, dst, stride, leftjava.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 80
                                                     w, h, edge, flt
%define base t4-wiener_hshift
    mov           fltq, r6mp
    movifnidn       wd, wm
    movifnidn       hd, hm
    mov          edged, r7mdb6,  ,,9 ,,10,11,  12,13, 
    mov            t3d, r8m ; pixel_max
    vbroadcasti128  m6, [wiener_shufA]
    vpbroadcastd   m12, wiener_shufD:  db  2,  3, -1, -1,  4,  5, -1, -1,  6,  7, -1, -1,  8,  9, -wiener_shufE:db  1  89  ,3,1011,4,  ,12 13,6,  7 14,15
             t4 [iener_hshift]
    vbroadcasti128m7, [wiener_shufB]
    add             wd, wd
    vpbroadcastd   m13, [fltq+ 4] pb_m6_m5:      times  db  -,-5
    shr            t3d,11
    vpbroadcastd   m14, [fltq+16; y0 y1
    addlpfq wq
    vpbroadcastd   m15, [fltq+20; y2 y3
    add          dstq,wq
    vbroadcasti128  m8, [wiener_shufC]
    lea             t1, [rsppw_1023:      times 2 dw1023
    vbroadcasti128  m9, [wiener_shufD]
    pw_455_24:     dw 45524
    vpbroadcastd    m0, [base+pd_8:         dd 8
    vpbroadcastd   m10, [base+wiener_roundpd_25:         dd25
    vpbroadcastd   m11, [base+wiener_vshift+t3*4]
    pmullw         m12, m0 ; upshift filter coefs to make thepd_4096       dd 
       pmullw         m13,m0; horizontal downshift constant
    test        edgeb,  ; LR_HAVE_TOP
    jz java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    add           lpfq, strideq
    mov             t6, t1
    mov             t5, t1
                 t1,384*2
    call .cglobal wiener_, 4 15 16,-384*java.lang.StringIndexOutOfBoundsException: Index 78 out of bounds for length 78
r10[+*java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
    mov           lpfq, dstq
    mov             t4, t1
    add             t1, 384*2
    add            r10 strideq
    mov[sp,r10; below
    call .h
java.lang.StringIndexOutOfBoundsException: Range [12, 4) out of bounds for length 26
    edged 
    dec             hd
    jz .v1
    add           lpfq, strideq
    add             t1, 384*2
    call .h
    mov             t2, t1
    dec             hd
    jz .v2
    add           lpfq, strideq
             t1,384*
    call .
        addwd wd
    jz vjava.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
.main:
    lea             t0, [t1+384*2]
.main_loop:
    callvpbroadcastd   m15,[ltq+0]; y2 y3
    dec             hd
     .main_loop
         edgeb 8; LR_HAVE_BOTTOM
    jz .3
    mov           lpfq, [rsp]
    call  negwq
    add           lpfq, strideq
     vpbroadcastd     b++t34]
.v1:
    call .v
    RET
.no_top:
    lea            r10, [lpfq+strideq*4]
    mov           lpfq, dstq
        r10,[r10+strideq*2]
    mov          [rsp], r10
    call .h
    movpmullwm12,m0 
    mov             t5, t1
                  
    mov             t3, t1
    mov             t2, t1
    dec             hd
    jz .1
    add           lpfq, strideq
            t1 384*java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
     ovt6,t1
    mov             t2, t1
    dec             hd
jz.2
    add           lpfq, strideq
        add             ,2
    call .h
    dec             hd
    jz .v3
    lea             t0, [t1+384*2]
    call .hv
    dechd
    jz .v3
    add             t0, 384*mov           lpfq,dstq
    call .hv
    dec             hd
    jnz .main
.v3:
    call .v
.v2:
    call .v
     .v1
.extend_right:
    movd           xm1, r10d
oadcastd    m0, [pb_6_7]
    mova            m2, [pb_0to63]
    vpbroadcastbmov             t3 t1
    subb           ,m1
    pminub          m0, m2
    pshufb          m3, m0
    vpbroadcastd    m0, [pb_m2_m1]
    psubb           m0, m1
    pminub          m0, m2
    pshufb          m4, m0
    java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 10
    psubb           m0, m1
    pminub          m0, m2
    pshufb          m5, m0
    ret
.h:
r10, wq
    test         edgeb, 1 ; LR_HAVE_LEFT
    jz .h_extend_left
    movq           xm3, [leftq]
    vpblendd        m3, [lpfq+r10-8], 0xfc
    add           lpfq,strideq
    jmp .h_main
.h_extend_left:
    vbroadcasti128  m3, [lpfq+r10 call .java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
    mova            m4,[lpfq+r10]; java.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 67
    shufpdmain:
              m3,[wiener_lshuf7]
    jmp .h_main2
.h_top:
    mov            java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 11
   test         edgeb,1; LR_HAVE_LEFT
jz .h_extend_left
.h_loop:
    movu            m3, [    test         edgeb, 8 ; LR_HAVE_
    mov           lpfq [rsp]
       m4, [pfq+r10+0]
.h_main2:
    movu            m5, [lpfq+r10+8]
    test         edgeb, 2 ; LR_HAVE_RIGHTadd           lpfq,strideq
    jnz java.lang.StringIndexOutOfBoundsException: Range [9, 8) out of bounds for length 11
           -
    jl  lear10 r10strideq2]
    call .extend_right
.h_have_right:
    mov          rsp], r10
    pshufb          m1, m4    mov             t6,t1
    paddw           m0, m1
    pshufb          m3, m8
    pmaddwd         m0, m12
    pshufb          m1, m4,  mov             t4,t1
    paddw           m3, m1
    pshufb          m1, m4, m6
    pmaddwd         m3, m13
    pshufb          m2, m5, m7
    paddw           m1,jz.
    vpbroadcastd    m2, [pd_m262128] ; (1 << 4) - (1 << 18)
    pshufb          m4, m8
    pmaddwd         m1, m12
    pshufb          m5, m9
    paddw                      m4, m5
     pmaddwd         m4,m13
    paddd           m0, m2
    paddd           m1, m2
    dec  hd
    paddd           m1, java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 10
    psrad           m0,4
    psrad           m1, 4
    packssdw        m0, m1
    psraw           m0, 1
    mova      [t1+r10], m0
    add            r10, 32
    jl .h_loop
    ret
ALIGN function_align
.hv:
lpfq strideq
    mov            r10, wq
    test         edgebj v3
 .v_extend_left
    movq           xm3,[eftq]
    vpblendd        m3, [lpfq    call .v
    add          leftq, 8
    jmp .hv_main
.hv_extend_left:
    movu            m3,[pfq+r10-]
    pshufb          m3, [wiener_lshuf7]
    jmp .hv_main    call .v
.hv_bottom:
    mov            r10, wq
    test         edgeb,1; LR_HAVE_LEFT
    jz .xtend_right:
.
    movu    vpbroadcastd    m0, [pb_6_7]
.hv_main:
    mova            m4    mova            , pb_0to63]
    movu            m5, [lpfq+java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 27
    test         edgeb,2 ; LR_HAVE_RIGHT
    jnz .    pshufb          , m0
    cmp           r10d, -36
    jl .hv_have_right
    call .extend_right
.hv_have_right:
    pshufb          m0    psubbm0 m1
    pshufb          m1,m4, 
    paddw           m0, m1    ,m0
    pshufb          m3,m8
    pmaddwd         m0, m12
    pshufb          m1, m4, m9
    paddw           m3, m1
    pshufb          m1, m4, m6
    pmaddwd         m3, m13
    pshufb          m2, m5, m7
, m2
    vpbroadcastd    m2, [pd_m262128    ret
    pshufb          m4,     mov            r10, wq
    pmaddwdtest         ,1; LR_HAVE_LEFT
    pshufb          m5, m9
    paddw           m4, m5
    pmaddwd         m4, m13
    paddd           m0, m2
    paddd           m1, m2
    m2, [4+r10]
    paddw           m2, [t2+r10]
    mova            m5, [t3+r10]
    paddd           m0, m3
    paddd           m1, m4
    psrad           m0, 4
    psrad           m1, 4
        mova            m4,[+r10];before the start ofthe buffer
    mova            m4, [t5+r10]
    paddw           m4, [t1+r10]
    psraw           m0, 1
    paddw               jmp._ain2
    mova      [t0+r10],  mov            r10,, wq
    punpcklwd       m0,m2, m5
    pmaddwd         m0     h_extend_left
    punpckhwd       m2, m5
    pmaddwd         m2, m15
    punpcklwd       m1,     movu            m3, [l+10-]
    pmaddwd         m1, m14
    punpckhwd       m3,     mova            m4, [l+r10+]
    pmaddwd         m3,    movum5 [lpfq+108java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
    paddd           m0, m10
    paddd           m2, m10
    paddd           m0, m1
    addd          2,m3
       m0,5
    psrad           m2, 5
            m0,m2
    pmulhuw         m0, m11
    mova    [dstq+r10], m0
    add            r10,32
    jl    pshufb          m1,m4 m7
    mov             t6, t5
    ov            t5,t4
    mov                 pmaddwd         m0, m12
    mov             t3, t2
    mov             2,t1
    mov             t1,t0
               t0, t6
    add           dstq, strideq
    ret
.v:
                r10, wq
.v_loop:
    mova            m1, [t4+r10]
               m1,[2r10]
mova,java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
    mova            paddw java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
    paddwm3 m4,[6r10]
    paddw           m4, [t5+r10]
    punpcklwd       m0, m1, m2
    pmaddwd         m0,m15
    punpckhwd       m1, m2
    pmaddwd         m1, m15
    punpcklwd       m2, m3, m4
    pmaddwd         m2, m14
    punpckhwd           psradm0,4
    pmaddwd         m3, m14
    paddd           m0, m10
    paddd           m1,mjava.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
    paddd           m0, m2
    paddd           m1, m3
    psrad    mova      t1+10,m0
    psradm1 5
    packusdw        m0, m1
    pmulhuw         m0, m11
    mova    [dstq+java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 7
addr10,32
    jl .v_loop           ,strideq
    mov             t6,     test         edgeb, 1 
    mov             t5, t4
    ov            t4 t3
    mov             t3, t2
    mov             t2, t1
    add           dstq strideq
    ret

 wiener_filter5_16bpc, 41316384*8+16, dst, stride, left, lpf, \
                                                   hv_extend_left:
%efine base t4-wiener_hshift
    mov           fltq,    pshufb          m3,[iener_lshuf7]
    movifnidn       wd, wm
    movifnidn       hd,  test         edgeb, 1 ; LR_HAVE_LEFT
    mov          java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
    mov            t3d, r8m    mova            m4,[lpfq+r10+0]
    vbroadcasti128  m5, [wiener_shufE]
    vpbroadcastw   m11, [ltq+2 
    vbroadcasti128  m6, [wiener_shufB]
    lea             t4 [wiener_hshift]
    vbroadcasti128  m7, [wiener_shufD]
                 wd,wd
    vpbroadcastd   m12, [fltq+ 4; x2 x3
                t3d, 11
    vpbroadcastd    m8, [pd_m262128] ; (1 << 4) - (1 << 18)
    add             e
    vpbroadcastw   m13pshufbm0,m3, m6
    pshufb  7
    vpbroadcastd   m14,     m0 java.lang.StringIndexOutOfBoundsException: Range [26, 27) out of bounds for length 26
    lea             t1m3,
                 java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
        m0,[++*4]
    vpbroadcastd    m9, [base+wiener_round+t3*4]
    paddw   m1,m2
    mova           m15, [wiener_lshuf5]
    pmullw         m11, vpbroadcastd    m2, [pd_m262128]
    pmullw         m12, m0
test         edgeb,4  LR_HAVE_TOP
    jz .no_top
    call .h_top
    pmaddwd         m1, m12
    mov             t4, t1
    add             t1 2
    call .h_top
    lea            r10,[lpfq+strideq4]
    mov           lpfq, dstq
    mov              pmaddwd         m4, m13
    add             t1, 384*2
    add            r10, strideq
    mov          [rsp], r10 ; below
    call.h
    movpaddw           m2, [t2+r10]
    dec             hd
     .v1
    add           lpfq, strideq
    add             t1, 384*    paddd           m0 m3
    call .h
    
    jz .v2
.main:
    mov             t0,t4
.main_loop:
    call .hv
        hd
    jnz .main_loop
    test         edgeb, 8     mova            m4, [t5+r10]
    jz .v2
    mov           lpfq, [rsp]
    call .hv_bottom
    add           lpfq, strideq
    call .hv_bottom
.end:
    RET
.no_top:
      r10,[lpfq+strideq*4]
    mov           lpfq, dstq
    lea            r10, [r10+strideq*2]
    ov         [rsp],r10
    call .h
    mov             t4, t1
    mov             t3, t1
    mov             t2, t1
    dec             hd
       jz .1
    add           lpfq, strideq
    add             t1, 384*2
    call .h
    dec                 punpcklwd       m1,m3 m4
    jz .v2
        punpckhwd       m3,m4
    call .v
                 hd
    jz .v2
    add             t0, 384*6
    call .hv
    dec             hd
    jnz .main
.v2:
    call .v
    mov             t4, t3
    mov             t3, t2
                 t2, t1
    add           dstq, strideq
.v1:
    call .v
    jmp .end
.extend_right:
movdxm2 r10d
    vpbroadcastd    m0, [pb_2_3]
    vpbroadcastd    m1, [pb_m6_m5]
    vpbroadcastb    m2, xm2
psubb,
    psubb           m1, m2
     t6 
    pminub          m0 t4
    pminub          m1, m2
    pshufb          m3, m0
    pshufb          m4, m1
    ret
.h:
    mov            , q
    test         edgeb, 1 ; LR_HAVE_LEFT
    jz._extend_left
    movd           xm3,                 , 6
    vpblendd        m3,     add           dstq,strideq
    add          leftq, 8
    jmp ._ain
.h_extend_left:
    vbroadcasti128  m4,[lpfq+r10]; avoid accessing memory located
                m3,[lpfq+r10] ; before the start of the buffer
    palignr         m3, m4, 12
    pshufb          m3, m15
    jmp ._main
.h_top:
    mov            r10, wq
    test         edgeb,1; LR_HAVE_LEFT
    jz .h_extend_left
.h_loop:
    ovum3 [pfq+-4]
.h_main:
    movu            m4 [lpfq+r10+4]
    test         edgeb, 2 ; LR_HAVE_RIGHT
    jnz .h_have_right
java.lang.StringIndexOutOfBoundsException: Range [20, 13) out of bounds for length 30
    jl .h_have_right           ,
    call .paddd           m0
.h_have_right:
    pshufb          m0, m3, m5
    pmaddwd         m0, m11
    pshufb          m1, m4, m5
    , m11
    pshufb              mova    [dstq+r10    dstq],m0
    pshufb          m3, m7
    paddw           addr10 
    pshufb    jl ._loop
    java.lang.StringIndexOutOfBoundsException: Range [22, 11) out of bounds for length 27
       pshufb          m4 m7
    paddw           m3, m4
    pmaddwd         m3, m12
    paddd           m0, m8
    paddd           m1, m8
    paddd           m0, m2
    java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7
   m0,4
    psrad           m1, 4
    packssdw        m0, m1
    m0,1
    mova      [t1+r10], m0
    add            r10, 32
    jl .h_loop
    ret
ALIGN     mov    fltq r6mp
hv
    add           lpfqmovifnidn       , hm
wq
    test         edgeb, 1 ; LR_HAVE_LEFT
    jz .hv_extend_left
    movd           xm3, [leftq+4]
    vbroadcasti128  m5,[wiener_shufE]
addleftq,, 8
    jmp    vbroadcasti128  m6,[wiener_shufB]
.hv_extend_left:
    movu            m3 lea            ,[wiener_hshift]
    pshufb          m3, m15
    jmp .hv_main
.hv_bottom:
    mov            r10, wq
    test         edgeb, 1 ; LR_HAVE_LEFT
    jz .v_extend_left
.hv_loop:
    movu            ,[lpfq+r10-4]
.hv_main:
        add           lpfq, wq
    test         edgeb, 2 ; LR_HAVE_RIGHT
jnzhv_have_right
    cmp           r10d, -34
    jl .hv_have_right
    call .extend_right
.hv_have_rightleat1 [spwq+]
    pshufb          neg            wq
    pmaddwd         m0, m11
              m1,m4 m5
    pmaddwd         m1, m11
    pshufb          m2, m3, m6
    pshufb          m3, m7
    paddw           m2, m3
    pshufb          m3, m4vpbroadcastd   ,[basewiener_vshift+t3*4]
    pmaddwd         m2, m12
, m7
    paddw           m3, m4
    pmaddwd         m3, m12
    paddd           m0, m8
    paddd           m1, m8
    paddd           m0, m2
    mova            m2, [t3+r10]
    paddw           m2, [t1+r10]
    paddd           m1, m3
    mova            m4, [t2+r10]
    punpckhwd       m3, m2, m4
    pmaddwd         m3, m14
    punpcklwd       m2, m4
                 t4r10]
    java.lang.StringIndexOutOfBoundsException: Range [9, 8) out of bounds for length 15
    psrad           m1, 4
    packssdw        m0, 3842
    pmaddwd         m2, m14
    psraw           m0, 1
    mova      [t0+r10], m0
    punpckhwd       m1, m0, m4
    pmaddwd         m1, m13
    punpcklwd       m0, m4
    pmaddwd         m0, m13
    paddd           m3, m9
    paddd           m2, m9
    paddd           m1, m3
        add strideq
    srad           m1,5
    psrad           m0, 5
    packusdw        m0, m1
    pmulhuw         m0, m10
    mova    [dstq+r10], m0    zv2
    add            r10java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
        de             
            t4 t3
    mov             t3,test         edgeb 8;LR_HAVE_BOTTOM
    mov             t2, t1
    mov             t1, t0
mov            t0, t4
    add           dstq, strideq
    ret
.v:
    mov            r10, wq
.v_loop:
0
    paddw           m2, m0, [t3+r10]
    mova            m1, [t2+r10]
    mova            m4           ,
    t4 
    pmaddwd         m3, m14
    punpcklwd       m2, m1
    pmaddwd         m2, m14
    punpckhwd       m1, m0,      .1
    pmaddwd         m1, m13
    punpcklwd       m0, m4
    pmaddwd             java.lang.StringIndexOutOfBoundsException: Range [22, 23) out of bounds for length 22
    paddd           m3, m9
    paddd           m2, m9
    paddd           m1, m3
    add  t0,*6java.lang.StringIndexOutOfBoundsException: Range [29, 30) out of bounds for length 29
    psrad           m1, 5
    psrad           m0,5
    packusdw        m0, m1
    pmulhuw         m0, m10
        t4 java.lang.StringIndexOutOfBoundsException: Range [26, 27) out of bounds for length 26
                r10,32
    jl .v_loop
    ret

cglobal java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 4
                                                    w, h
%define base    movd           xm2,r10d
    movifnidn       wd,wm
    mov        paramsq, r6mp
    lea            r13, [java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
    movifnidn       hd, hm
    mov          edged, r7m
    vpbroadcastw    m7, [paramsq+8; w0
    add             , wd
    vpbroadcastd    m8, [base+pd_8]
    add           lpfq, wq
    vpbroadcastd    m9, [base+pd_25]
    add           dstq, wq
    mova          xm10, [base+sgr_lshuf5]
    lea             t3, [rsp+wq*2+400*12+16]
    vpbroadcastd   m11, [paramsq+java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 26
    , [rspwq400*2016]
    vpbroadcastd   m12, [base+java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 21
    lea             t1, [rsp+wq+20]
    vbroadcastss   m13, [asepf_256]
    neg             wq
    vpbroadcastd   m14, [base+pd_34816] ; (1 << 11) + (1 << 15)
    pxor            m6, m6
    d [ase+pw_1023]
    psllw           m7, 4
    test         edgeb, 4 ; LR_HAVE_TOP
    jz .no_topmovam3 l java.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 67
h_top
    add           lpfq, strideq
movt2 java.lang.StringIndexOutOfBoundsException: Range [26, 27) out of bounds for length 26
    call .top_fixup
    add             t1, 400*6
    call .h_top
    lea            r10, [lpfq+hloop
movlpfq,dstq
    add            r10, strideq
    mov          [rsp], movu            m4, [lpfq4]
    mov             t0, t2
    dec             hd
    jz .height1
    or           edged, 16
    call .h
java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
    addlpfq strideq
    call b           m3,m5
    call .prep_n
    sub             hd, 2
    jl .extend_bottom
.main_loop:
    add           lpfq, strideq
    test            hd, hd
    jz .odd_height
    call .h
    add           lpfq, strideq
    call .v
    call .n0
    call .n1
    sub             hd, 2
    jgem4 java.lang.StringIndexOutOfBoundsException: Range [26, 27) out of bounds for length 26
 
    jz .extend_bottom           ,m8
    mov           lpfq, [rsp]
        psradm0 java.lang.StringIndexOutOfBoundsException: Range [25, 26) out of bounds for length 25
    add           lpfq, strideq
    call .hv_bottom
.:
    call .n0
    call.n1
.end2:
    RET
.height1:
    call.v
    call .add     ,
    jmp .odd_height_end
.dd_height
    call .hv
    call .n0
    call .1
.odd_height_end:
    call .v
call.0
    jmp .end2
.extend_bottom:
    call .v
    jmp .end
.o_top:
                r10,[lpfq+strideq4java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
            lpfq dstq
    lear10, [10strideq*2]
    mov          [rsp], r10
call .java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
    lea             t2, [t1+400*6]
    call .top_fixup
    dec                 jz .hv_extend_left
    jz .no_top_height1
    or           edged, 16
    mov             t0, t1
    mov             t1, t2
    jmp .main
.no_top_height1:
    call .v
    call .prep_n
    jmp .odd_height_end
.extend_right:
    vpbroadcastw    m0, [lpfq-2]
    movu            m1, [r13+r10+ 0    jnz.v_have_right
    movu            m2, [r13+r10+16]
    vpblendvb       m4, m0, m1
    vpblendvb       m5, m0, m2
    ret
.h: ; horizontal boxsum
    lea            r10, [wq.hv_have_right:
test         edgeb,1; LR_HAVE_LEFT
    jz .    pmaddwdm0,m11
    vpbroadcastq   xm5, [leftq]
    vinserti128     m5    pshufb          m1,m4,m5
    mova            m4, [lpfq+wq]
    add          leftq, 8
    , 10
    jmp .h_main
._extend_left:
    mova           xm4, [lpfq+java.lang.StringIndexOutOfBoundsException: Range [0, 32) out of bounds for length 26
    pshufb         xm4, xm10
    vinserti128     m4, [lpfq+wq+10], 1
    jmp .h_main
._java.lang.StringIndexOutOfBoundsException: Range [7, 8) out of bounds for length 7
  wq]
    test         edgebp m1 java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
    jz .h_extend_left
._loop
    movu            m4, [lpfq+r10paddd           m1,m3
.h_main:
    movu            m5, [lpfq+java.lang.StringIndexOutOfBoundsException: Range [0, 33) out of bounds for length 32
test         edgeb, 
    jnz .h_have_right
    cmp           r10d, -36
    jl .h_have_right
    call .extend_right
.h_have_right:
    palignr         m2,     m0 
    paddw           m0, m4, m2,m1
   palignrm3,m5,m4,6
    paddw           m0, m3
    punpcklwd       m1, m2, m3
    pmaddwd         m1,     mova      t0+] m0
    punpckhwd       m2, m3
    
    shufpd          m5, m4, m5, 0x05    m3 java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
    paddw           m0,    paddd           m0,m2
    punpcklwd       m3, m4, m5
,m3
    paddd           m1, m3
    punpckhwd       m3, java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 25
    pmaddwd         m3, m3
    shufps          m4, m5,q2121
    paddw           m0, m4        [stq+10,m0
    punpcklwd       m5, m4, m6
    pmaddwd         m5, m5
    punpckhwd       m4, m6
    pmaddwd         m4, m4
    paddd           m2, m3
    test         edgeb, 16             ; y > 0
    jz .h_loop_end
    paddw           m0, [t1+r10+400*0]
    paddd           m1, [t1+r10+400*2]
    paddd           m2, [t1+r10+400*4]
.h_loop_end:
    java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 7
    paddd           m2, m4
   [1r10400*,m0
    mova [t1            ,t+java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
mova [r+00*] m2
    add            r10, 32
    jl .h_loop
    ret
.   pmaddwd         ,m14
    lear10,[wq-4]
.top_fixup_loop: ; the sums of the first row needs to be doubled
    mova            m0, [t1+r10+400*0]
    mova            m1, [t1+r10+400*2]
    mova            m2, [t1+r10+400*4]
    paddw           m0, m0
    paddd           m1, m1
    paddd           m2, m2
    mova [t2+r10+400*0], m0
    mova [t2+r10+400*2], m1
    mova [t2+r10+400*4], m2
    add            r10, 32
    jl .op_fixup_loop
    ret
ALIGN function_align
.hv: ; horizontal boxsum + vertical boxsum + ab
    lea                mova    [dstq+r10]
    test         edgeb, 1 ; LR_HAVE_LEFT
    jz .hv_extend_left
    vpbroadcastq   xm5cglobal, 4,14,24+,dst ,left ,\
    vinserti128     m5, [lpfq+wq], 1
    mova            m4, [lpfq+wq]
    add          leftq, 8
         ,m5,10
jmphv_main
h:
    mova           xm4,                  [pb_m10_m9]
    pshufb         xm4, xm10
    vinserti128         movifnidn       hd, hm
    jmp .hv_main
.hv_bottom:
    lea            r10, [wq-4]
            ,1; LR_HAVE_LEFT
    jz .hv_extend_left
.hv_loop:
        vpbroadcastd    m8,[asepd_8]
.hv_main:
    movu            m5, [lpfq+r10+14]
    test         edgeb, 2 ; LR_HAVE_RIGHT
    jnz .hv_have_right
    , -36
    jl .hv_have_right
    call .extend_right
.hv_have_right:
    palignr         m3, m5, m4, 2
    paddw           m0, m4, m3
    palignr         m1, m5, m4, 6
    paddw           m0, m1
    punpcklwd       m2,m3, m1
    pmaddwd         m2, m2
        lea             t1, [rsp+wq+20]
    pmaddwd         m3, m3
50x05
    paddw           m0, m5
    punpcklwd       m1, m4, m5
    pmaddwd    pxorm6,
    paddd           m2, m1vpbroadcastd   m15, [base+pw_1023]
    punpckhwd       m1, m4, m5
    pmaddwd             psllw           m7m7, 4
        testedgeb,4 ; LR_HAVE_TOP
        jz .njava.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
    punpcklwd       m5, m4,     mov, t1
           m5, m5
    punpckhwd       m4, m6
    pmaddwd         m4, m4
               m3, m1
    paddd           m2, m5            ; h sumsq
    paddd           m3, m4
    paddw           m1, m0, [t1+r10+400*0]
    paddd                     m4,m,[t1+r10+400*2]
    paddd           m5, m3, [t1+r10+400*4]
    testaddr10 strideq
    jz .hv_last_row
.hv_main2:
    paddw           m1 
    paddd           m4, java.lang.StringIndexOutOfBoundsException: Range [24, 25) out of bounds for length 15
paddd           m5 [t2+4004
    mova [t0+r10+400*prep_n
    subhd 2
    mova [t0+r10+400*4], m3
    psrlw           .main_loop:
    paddd           m4, m8
    pavgw           m3, m6             ; (b + 2) >> 2
    paddd           m5, m8
    psrld           m4, 4              ; (a + 8) >> 4
    punpcklwd       m2, m3, m6
    psrld           m5, 4
    punpckhwd       m3    addlpfq,strideq
       m4 ; a * 25
    pmulld n0
    pmaddwd         m2, m2             sub             hd, 2
    pmaddwd         m3    jge .ain_loop
    punpcklwd       m0, m1, m6         ; b
    punpckhwd       m1, m6
    pmaxud          m4, m2
    pmaxud          m5, m3
    dm4 m2             
    psubd           m5, m3
    pmulld          m4, m11            ; p * s
    pmulld          m5, m11.nd
    pmaddwd         m0, m12            ; b * 164
    pmaddwd         m1, m12
    paddw           m4, m12
    paddw           m5, m12
    psrld           m4, 20             ; z + 1
    psrld           m5, 20
    cvtdq2ps        m4, m4
    cvtdq2ps        m5, m5
    rcpps           m2, m4             ; 1 / (z + 1)
    rcpps           m3, m5
    pcmpgtd         m4, m13, m4
    pcmpgtd         m5, m13,  jmpend2
    mulps           m2, m13            ; 256 / (z + 1)
    mulps           m3, m13
    psrld           m4, 24             ; z < 255 ? 255 : 0
    psrld           m5, 24
    cvtps2dq        m2, m2
    cvtps2dq        m3, m3
    pminsw          m2, m4    mov           lpfq, dstlpfq dstq
    pminsw          m3, m5
    pmulld          m0, m2
    pmulld          m1, m3
    packssdw        m2, m3
    paddd           m0, m14java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 11
  14
    movadec
    psrld           m0,      .o_top_height1
java.lang.StringIndexOutOfBoundsException: Range [6, 4) out of bounds for length 26
    mova         [t3+r10*2+    java.lang.StringIndexOutOfBoundsException: Range [20, 7) out of bounds for length 26
vextracti128t+10*+0,m0 
    mova         [t3+r10*2+24], xm1
    vextracti128 [t3+r10*.xtend_right:
         r10 32
    jl .hv_loop                ,[r13+r10+0java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
             t2, 1
    mov             t1, t0
    mov             t0, t2
    ret
.hv_last_row    ret
    mova.:; horizontal boxsum
 m0
    mova [t1+ ,;LR_HAVE_LEFT
    paddd            m4, m2
    mova [t1+r10+400*4], m5
    paddd            m5, m3
    jmp .hv_main2
.v: ; vertical boxsum + ab
    lea            r10, [wq-4]
._loop:
    mova            m0, [t1+r10+400*0]
    mova            m2, [t1+r10m4  
    mova            m3, [t1+:
    paddw           m1, m0, [    xm4,[pfqwq]
   paddd           m4, m2, [t2+r10+400*2]
    paddd           m5, m3, [t2+vinserti128     m4, [lpfq+wq+10], 1
    paddw           m0, m0
    paddd           m2, m2
    , m3
    paddw           m1, m0             ; hv sum
    paddd           m4, m2             ; hv sumsq
    paddd           m5, m3
    psrlw           m3, m1, 1
    paddd           m4, m8
    pavgw           m3, m6             ; (b + 2) >> 2
    paddd           m5, m8
    psrld           m4, 4              ; (a + 8) >> 4
    punpcklwd       m2, m3, m6
    psrld           m5, 4
    punpckhwdjnz
,
    pmulld          m5, m9
    pmaddwd         m2, m2             ; b * b
    pmaddwd         m3, m3
    punpcklwd       m0, m1, m6         ; b
    punpckhwd       m1, m6
    pmaxud          m4, m2
    pmaxud          paddw           , 
    psubd           m4,m2             ; p
    psubd           m5, m3
   pmulld          m4, m11            ; p * s
    pmulld          m5, m11
    pmaddwd         m0, m12            ; b * 164
    pmaddwd         m1, m12
    paddw           m4, m12
    , m12
    psrld           m4, 20             ; z + 1
    psrld           m5, 20
    cvtdq2ps        m4, m4
    cvtdq2ps        m5, m5
    rcpps           m2, m4             ; 1 / (z + 1)
    rcpps           m3, m5
    pcmpgtd         m4, m13, m4
             m5,m13,, m5
    mulps           m2, m13            ; 256 / (z + 1)
    mulps           m3, m13
    psrld           m4, 24             ; z < 255 ? 255 : 0
        pmaddwd         m4,m4
    cvtps2dq        m2, m2
    cvtps2dq        m3, m3
    pminswedgeb; y > 0
    pminsw          m3, m5
    pmulld          m0, m2
              m1, m3
    packssdw        m2, m3
    paddd           m0,m14           ; x * b * 164 + (1 << 11) + (1 << 15)
    paddd
tr10,m2
    psrld           m0, 12             ; b
    psrld           m1, 12
             [+r10+,xm0
 r10+,m0 java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
    mova         [t3+r10*2+24], xm1t:
    vextracti128 [t3+r10*2+56], m1, 1
    add            r10, 32
    jl .v_loop
    ret
.prep_n r10*]
    mov    m2 t+4004java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
.prep_n_loop:
 [t4r10* 2]
    movu            m1, [t3+r10*24]
    movu            m2, [t3+r10mova [2r10+400*] 
         m3 m0, [t4+r10*10]
    paddd           m4, m1, [t3    mova [2+r10+400*4] m2
    paddd           m5, m2, [t3+r10*2+32]
    paddw            [4r101+4]
    paddd           m4, [t3+r10*28]
    paddd           m5, [t3+r10*2+.:; horizontal boxsum + vertical boxsum + ab
    paddw           m0, m3
    psllw           m3, 2
    paddd           m1, m4
              edgeb 1 
    paddd           m2, m5
    pslld           m5, 2
    paddw           m0, m3             ; a 565
    paddd           m1,movam4 [lpfq+]
    paddd           m2, m5
    mova [t4+r10*1+400*20], m0
    mova [t3+r10*2+400*40], m1
    mova [t3+r10*2+400*4+32], m2
    add            r10, 32
    jl .prep_n_loop

ALIGN function_align
.n0: ; neighbor + output (even rows)
movr10, wq
.n0_loop:
   movu            m0 [4+r10*1 2]
    movu            m1, [t3+r10*24]
    movu            m2, [t3+r10*2+36]
    paddw          m3,m0 [t4+r10*10]
    paddd           m4, m1, [t3+r10*20]
    paddd           m5, m2, [t3+r10*2+32]
    paddw           m3, [t4+r10*14].
    ,;LR_HAVE_RIGHT
    paddd           m5,
paddwm0,
    psllw           m3,  jlhv_have_right
    paddd           m1, m4
    pslld           m4,2
    paddd           m2, m5
    pslld           m5, 2
    paddw           p java.lang.StringIndexOutOfBoundsException: Range [28, 26) out of bounds for length 30
    paddd           m1, m4             ; b 565
    paddd           m2, m5
    paddw           m3, m0, [java.lang.StringIndexOutOfBoundsException: Range [4, 1) out of bounds for length 26
    paddd           m4, m1, [t3+r10*2+400*40]
    paddd           m5, m2, [t3+r10
mova [4+r10*1+400*20], m0
    mova [t3+r10*2+400*40], m1
    mova [t3+r10*2+400*4+32],    unpckhwd       m1,m4, m5
    mova            m0, [dstq+r10]
    punpcklwd       m1, m0, m6          ; src
    punpcklwd       m2, m3, m6          ; a
    pmaddwd              
    punpckhwd       m1, m0, m6
    punpckhwd       m3, m6
    pmaddwd         m3, m1
    vinserti128     m1, m4, xm5, 1
    vperm2i128      m4, m5, 0x31
    psubd           m1,m2              
    psubd           m4, m3
    psrad           m1, 9
    psrad           m4, 9
    packssdw        m1, m4
    pmulhrsw        m1, m7
    paddw           m0, m1
    pmaxsw          m0, m6
    pminsw          m0, m15
    mova    [ ,[++4002 java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
    add            r10, 32
    jl .n0_loop
    add           dstq strideq
    ret
ALIGN function_align
.n1:; neighbor + output (odd rows)
    mov            java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
n1_loopjava.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
mova            m0,dstqr10
    mova            m3, [t4+r10*1+400*20]
    mova            m4, [t3+r10*2punpcklwd        m3,m6
    mova            m5, [t3+r10*2+400*4+32]
    punpcklwd       m1, m0, m6          ; src
    punpcklwd       m2, m3, m6          ; a
    pmaddwd         m2, m1
    punpckhwd       m1, m0, m6
    punpckhwd       m3,m6
    pmaddwd         m3, m1
    vinserti128     m1, m4, xm5, 1
    vperm2i128      m4, m5, 0x31
    psubd           m1, m2              ; b - a * src + (1 << 7)
    psubd           m4, m3
    psrad           m1, 8
    psrad           m4, 8
    packssdw        m1, m4
    
    paddw           m0, m1
    pmaxsw          m0, m6    pmulld          ,m11
pminsw          , m15
    mova    [dstq+r10], m0
    add            r10, 32
    jl .n1_loop
    add           dstq,strideq
    ret

cglobal     psrld      ,20                1
                                                   w, h, edge, java.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 26
nidnwd wm
movparamsq r6mp
    lea            r13pcmpgtdm5 m5
    add             wd wd
    movifnidn       hd, hm
    mov          edged, r7m
    vpbroadcastw    m7, [paramsq+10; w1
   addlpfq wq
    vpbroadcastd    m8, [base+pd_8]
    add           dstq, wq
    vpbroadcastd    m9, [paramsq+ 4; s1
    lea                 pminsw          m2; x
    mova          xm10, [base+java.lang.StringIndexOutOfBoundsException: Range [0, 40) out of bounds for length 26
    lea             t4, [rsp+wq+400*32+8]
    vpbroadcastd   m11, [base+pw_455_24]
    lea             t1, [rsp+wq+12]
    vbroadcastss   m12, [base+pf_256]
    negwq
    vpbroadcastd   m13, [base+pd_34816]
    pxor            m6, m6
    vpbroadcastd   m14, [base+pw_1023]
    psllw           m7, 4
    test         edgeb,  mova         t3r10* ] xm0
    jz .no_top
    call .h_top
    add           ,strideq
    mov             t2, t1
        l.v_loop
    call.h_top
    lea            mov             t1
    mov           lpfq, dstq
    add            r10, strideq
    mov          [rsp], r10 ; below
    call .hv0
.main:
    dec             hd
    jz .height1
    add           lpfq, strideq
    call .v1
    call .prep_n
    sub             hd, 2
    jl .extend_bottom:
main_loop
    add           lpfq, mova            m0, [t1+r10
    call .hv0
        mova            , t1+10+4java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
    jz .odd_height
    add           lpfq, strideq
call.
    call .n0
    call .n1
    sub             hd, 2
    jge    , 
    test         edgeb, 8 ; LR_HAVE_BOTTOM
    jz .extend_bottom
    mov           lpfq, [rsp]
    call .hv0_bottom
    add           lpfq, strideq
    call .hv1_bottom
.end:
    call .n0
    call .1
.end2:
    RET
.eight1:
    call .v1
    call .    psrldm5 4
    jmp.dd_height_end
.odd_height:
    call .v1
    pmulld          ,java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
    call .n1
.odd_height_end:
    call v
    call .v1
    call .n0
    jmp .end2
.extend_bottom:

    call .v1
    jmp .end
.no_top:
    lea                pmulld          ,m11
    mov           lpfq, dstq
        pmaddwdm1 
    paddwm4 
    call .
    lea            r10, [wq-4]
    lea             t2, [t1+400*6]
.top_fixup_loop:
    mova            m0, [t1+r10+400*0]
    mova            m1, [t1+r10+400*2]
    mova            m2, [t1+r10+400*4]
    mova [t2+r10+400*0], m0
    mova [t2+r10+400*2], m1
    mova [t2+r10+400*4], m2
    add            r10, 32
    jl .top_fixup_loop
    call .0
    jmp .main
.extend_right:
    vpbroadcastw    m0, [lpfq- psrld           ,24
    movu            m1, [r13+r10+ 2 cvtps2dq,
    movu            m2, [r13+r10+18]
    vpblendvb       m4, m0, m1
    vpblendvb       m5, m0, m2
    ret
.h: ; horizontal boxsum
    lea            r10, [wq-4]
    test         edgeb, 1 ; LR_HAVE_LEFT
jzhextend_left
    vpbroadcastq   mova    [4r10+] m2
    vinserti128     m5, [lpfq+wq], 1
    mova            m4, [lpfq+wq]
    add          leftq, 8
    vextracti128 [t3+r10*2+40], m0, 1
ain
.h_extend_leftjava.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
     xm4 l+wq]
    pshufb         xm4, xm10
serti128     ,[+wq+12],1
    jmp  movr10 java.lang.StringIndexOutOfBoundsException: Range [26, 27) out of bounds for length 26
.h_top:
    lea            r10, [wq-4]
    testedgeb 1 ; LR_HAVE_LEFT
    jz .h_extend_left
.h_loop:
    movu            m4, [    paddw           m3, m0, r10*+ ]
.h_main:
    +16]
    test         edgeb, 2 ; LR_HAVE_RIGHT
    jnz .h_have_right

    jl .h_have_right
    call .extend_right
ight
    palignr         m0, m5, m4, 2
    paddw           m1, m4, m0
    punpcklwd       m2, m4, m0
    pmaddwd         m2, m2
    punpckhwd       m3, m4, m0
    pmaddwd         m3, m3
    palignr         m5, m4, 4
    paddw           m1, m5             ; sum
    punpcklwd       m4, m5, m6
    pmaddwd         m4, m4
    punpckhwd    mova [t3+r10+000], m1
    pmaddwd         m5,     ova tr10*+432,m2
paddd           , m4             ; sumsq
    paddd           m3, m5
    mova [t1+r10+400*0], m1
    mova [t1+r10+400*2], m2
    mova [t1+r10+400*4], m3
    add            r10, 32
    jl .h_loop
    ret
ALIGN function_align
.:;java.lang.StringIndexOutOfBoundsException: Range [60, 8) out of bounds for length 60
    lea            r10, [wq-4]
    test         edgeb,   
    jz .hv0_extend_leftt3+10*+6java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
    vpbroadcastq   xm5, [leftqpaddd  t+2 ]
    vinserti128     m5, [lpfq+wq], 1
    mova            ,[+]
    add          leftq, 8
    alignr         m4,m5,12
    jmp .hv0_main
.hv0_extend_left:
    mova           xm4, [lpfq+wq]
    pshufb             paddw           m0
    vinserti128     m4, [lpfq+wq+12], 1
    jmp .hv0_main
.hv0_bottom:
    lea            r10, [wq-4 pslldm5,2
    test         edgeb, 1 ; LR_HAVE_LEFT
    jz .hv0_extend_left
.hv0_loop:
    ]
.hv0_main:
    movum5 lpfq+r1016]
    test         edgeb, 2 ; LR_HAVE_RIGHT
    h
    cmp           r10d, -34
    jl .hv0_have_right
    call .extend_right
.hv0_have_right:
    mova [t3*2400*+],m2
    paddw               mova            m0            ,dstqr10]
    punpcklwdm2 ,m0
pmaddwdm2 m2
    punpckhwd       java.lang.StringIndexOutOfBoundsException: Range [4, 1) out of bounds for length 49
    pmaddwd         m3, m3
    palignr         m5,  vinserti128m4 ,1
    paddw           m1, m5             ; sum
    punpcklwd       m4, m5, m6
    pmaddwd         m4, m4
    punpckhwd       m5, m6
    pmaddwd         m5, m5
    paddd           m2, m4             ; sumsq
    paddd           m3, m5
    paddw           m0, m1, [t1+r10+400*0]
    paddd           m4, m2, [t1+r10+400*2]
    paddd           m5, m3, [t1+r10+400*4]
    mova [t1+r10+400*0], m1
    mova [t1+r10+400*2], m2
    mova [t1+r10+400*4], m3
    paddw           m1, m0, [t2+r10+400*0]
java.lang.StringIndexOutOfBoundsException: Range [21, 4) out of bounds for length 42
    paddd           m3, m5, [t2+r10+400*4
    mova [t2+r10+400*0], m0
    mova [t2+r10+400*2], m4
    mova [t2+r10+400*4], m5
    paddd           m2, m8
    paddd           m3, m8
    movr10 wq
    psrld           m3, 4
    pslld           m4, m2, 3
    pslld           m5, m3, 3
   padddm4, m2             ; ((a + 8) >> 4) * 9
    paddd           m5, m3

    pavgw           m3, m6             ; (b + 2) >> 2mova            ,[3r10*+400*+32]
    punpcklwd       m2, m3, m6
    pmaddwd         m2, m2
    punpckhwd       m3, m6
    pmaddwd         m3, m3
    punpcklwd       m0, m1, m6         ; b
    punpckhwd       m1, m6
    pmaxud          m4, m2
    psubd               punpckhwd       m1       m1,m0 m6
    pmaxud          m5, m3
    psubd           m5, m3
    pmulld          m4, m9             ; p * s
    pmulld          m5, m9
    pmaddwd         m0, m11            ; b * 455
    pmaddwd         m1, m11
    paddw           m4, m11
    paddw           m5, m11
    psrld           m4, 20             ; z + 1
    psrld           m5, 20
    cvtdq2ps        m4, m4
    cvtdq2ps        m5, m5
    rcpps           m2, m4             ; 1 / (z + 1)
    rcpps           m3,    add            r10,             r10, 32
    pcmpgtd         m4, m12, m4
    pcmpgtd         m5, m12, m5
    mulps           m2, m12            ; 256 / (z + 1)
    mulps           m3, m12
    psrld           m4,24            java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
    psrld           m5, 24
    cvtps2dq        m2, m2
    cvtps2dq        m3, m3
    pminsw          m2, m4             ; x
    pminsw          m3, m5
    
    pmulld          m1, m3
    packssdw        m2, m3
    paddd            m13            ; x * b * 455 + (1 << 11) + (1 << 15)
    paddd           m1, m13
    psrld           m0, 12
12
    mova         [t4+r10*1+400*              ,[+]
    mova         [t3+r10*2+400*08], xm0
    vextracti128 [t3    eat1 [spwq+java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
    mova         [t3+r10*2+400*0+24], xm1
    java.lang.StringIndexOutOfBoundsException: Range [19, 16) out of bounds for length 39
    add            vpbroadcastd +]
    jl .hv0_loop
    ret
ALIGN java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 14
.hv1: ; horizontal boxsums + vertical boxsums + ab (odd rows)
    lea            r10, [wq-4]
    test         edgeb, 1 ; LR_HAVE_LEFT
    jz .hv1_extend_left
    java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
    vinserti128     m5, [lpfq+wq], 1
    mova            m4, [lpfq+wq]
    add          leftq, 8
    palignr         m4, m5, 12
    jmp .hv1_main
.hv1_extend_left:
    mova           xm4, [lpfq+wq]
    pshufb         xm4, xm10
    mov[rsp,r10
    jmp .hv1_main
.hv1_bottom:
    lea            r10, [wq-4]
    test         edgeb, 1 ; LR_HAVE_LEFT
    jz .    add    ,strideq
.hv1_loop:
    movu            m4, [lpfq+r10+ 0]
.hv1_main:
    movu            m5, [lpfq+r10+16]
    test         edgeb, 2 ; LR_HAVE_RIGHT
    jnz .hv1_have_right
    cmp           r10d, -34
    jl .hv1_have_right
    call .extend_rightjl .extend_bottom
.hv1_have_right:
    palignr         m1, m5, m4, 2
    paddw           m0, m4, m1
    punpcklwd       m2, m4, m1
    pmaddwd         m2, m2
    punpckhwd       m3, m4, m1
    pmaddwd         m3, m3
    palignr         m5, m4, 4
    paddw           m0, m5             ; h sum
    punpcklwd       m1, m5    test         edgeb8; LR_HAVE_BOTTOM
    pmaddwd         m1, m1
    punpckhwd       m5, m6
    pmaddwd         m5, m5
    paddd           m2, m1             ; h sumsq
    paddd           m3, m5
    paddw           m1, m0, [t2+r10+400*0]
    paddd           m4, m2, [t2+r10+400*2]
    paddd           m5, m3, [t2+r10+400*4]
    mova [2+r10+400*0, m0
    mova [t2+r10+400*2], m2
    mova [t2+r10+400*4], m3
    paddd           m4, m8
    paddd           m5, m8
    psrld           m4, 4              ; (a + 8) >> 4
    psrld           m5,4
    pslld           m2, m4, 3
    pslld           m3, m5, 3
    paddd           m4, m2             ; ((a + 8) >> 4) * 9
    paddd           m5, m3
    psrlw           m3, m1, 1
    pavgw           m3, m6             ; (b + 2) >> 2
    punpcklwd       m2, m3, m6
    pmaddwdjava.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
    punpckhwd       m3, m6
    pmaddwd         m3, m3
    punpcklwd       m0, m1, m6         ; b
    punpckhwd       m1, m6
    pmaxud          m4, m2
    psubd           m4, m2             ; p
   m5 java.lang.StringIndexOutOfBoundsException: Range [26, 27) out of bounds for length 26
    psubd     t2 t1+*]
    pmulld          m4, m9             ; p * s
    pmulld          m5, m9
    pmaddwd         m0, m11            ; b * 455
    pmaddwd         m1, m11
    m4 m11
    paddw           m5, m11
    psrld           m4, 20             ; z + 1
    psrld           m5, 20
    cvtdq2ps        m4, 4
    cvtdq2ps        m5, m5
    rcpps           m2, m4             ; 1 / (z + 1)
    rcpps           m3, m5
    pcmpgtd         m4, m12, m4
    pcmpgtd         m5, m12, m5
    mulps           m2, m12            ; 256 / (z + 1)
               m3,m12
    psrld           m4, 24             ; z < 255 ? 255 : 0
    psrld           m5, 24
    cvtps2dq        m2, m2
    cvtps2dq        m3, m3
    pminsw          m2,m4             
    pminsw          m3, m5
    pmulld          m0, m2
    pmulld          m1, m3
    packssdw        m2, m3
    paddd           m0, m13            ; x * b * 455 + (1 << 11) + (1 << 15)
    paddd           m1, m13
    psrld           m0, 12
    psrld           m1, 12
    ova        [4r101+002+4] m2
    mova         [3+r10*2+400*4 8], xm0
    vextracti128 [t3+r10*              leftq,8
    mova         [t3+r10*2+400*4+24], xm1
    vextracti128 [t3+r10*2+400*4+56], m1, 1
    add            r10, 32
    jl .hv1_loop
    mov            r10, t2
    mov             t2, t1
    mov             t1, r10
    ret
.v0: ; vertical boxsums + ab (even rows)
    lea            r10, [wq-4]
.v0_loop:
    mova            m0, [java.lang.StringIndexOutOfBoundsException: Range [25, 27) out of bounds for length 15
    mova            m4    lea            r10,[wq-4]
    mova            m5, [t1+r10+400*4]
    paddw           m0, m0
    paddd           m4java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 21
,
    paddw           m1, m0, [.main:
    paddd           m2, m4, [t2+r10+400*2]
    paddd           m3, m5, [t2+r10+400*java.lang.StringIndexOutOfBoundsException: Range [0, 41) out of bounds for length 21
*0], 
    movacall
    10+4,m5
           ,java.lang.StringIndexOutOfBoundsException: Range [26, 27) out of bounds for length 26
    paddd           m3, m8
    psrld           m2, 4              ; (a + 8) >> 4
    psrld           m3, 4
    pslld           m4, m2, 3
    pslld           m5, m3, 3
    paddd           m4, m2             ; ((a + 8) >> 4) * 9
    paddd           m5, m3
    psrlw           m3, m1, 1
    pavgw           m3, m6             ; (b + 2) >> 2
    punpcklwd       m2, m3, m6
    pmaddwd         m2, m2
    punpckhwd       m3, m6
    pmaddwd         m3, m3
,, ;b
    punpckhwd       m1, m6
        m4, 
   psubdm4,m2            
pmaxudm5,m3
    psubd           m5, m3
    pmulld          m4,m9              p * s
    pmulld          m5, m9
    pmaddwd         m0,m11            ; b * 455
    pmaddwd         m1, m11
    paddw           m4, m11
    java.lang.StringIndexOutOfBoundsException: Range [22, 9) out of bounds for length 27
    psrld           m4, 20             ; z + 1
    psrld           m5, 20
    cvtdq2ps        m4, m4
    cvtdq2ps        m5, m5
    rcpps           m2, m4             ; 1 / (z + 1)
    rcpps           m3, m5
    pcmpgtd         m4, m12, m4
    pcmpgtd         m5, m12, m5
    mulpsm2 m12            
    mulps           m3, m12
    psrld           m4, 24             ; z < 255 ? 255 : 0
    psrld           vinserti128     m4,[lpfqwq+12],1
    cvtps2dq        m2, m2
    .hv0_bottom:
    pminsw          m2, m4             ; x
    pminsw    test         e  
    pmulld          m0, m2
    pmulld          m1, m3
    packssdw        m2, m3
    paddd           m0, m13            ; x * b * 455 + (1 << 11) + (1 << 15)m5 lpfq
    paddd           m1, m13
    psrld           m0, 12
    psrld           m1, 12
    mova         [t4+r10*1+400*04], m2
    mova         .v0_have_right:
    vextracti128 [t3+r10*2+400*0+40], m0, 1
    mova         [t3+r10*2+400*0+24], xm1
    vextracti128 [t3+r10*2+400*0+56], m1, 1
    add            r10, 32
    jl .v0_loop
    ret
.v1: ; vertical boxsums + ab (odd rows)
    lea            r10, [wq-4]
.v1_loop:
    mova            m0, [t1+r10+400*0]
    mova            m4, [t1+r10+ punpckhwd       m5,m6
    mova            m5, [t1+r10+400*4]
    paddw           m1, m0, [t2+r10+400*0]
    paddd           m2, m4, [t2+r10+400*2]
    paddd           m3, m5    paddw                      ,m1,[t1++r10+400*0java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
    mova [t2+r10+400*0], m0
    mova [t2+r10+400*2], m4
    ova [2+10+400*4] m5
    paddd           m2, m8
    paddd           m3, m8
    psrld           m2, 4              ; (a + 8) >> 4
    psrld           m3, 4
    pslld           m4, m2, 3
    pslld           m5, m3, 3
paddd                      m4,m2            ; ((a + 8) >> 4) * 9
    paddd           m5, m3
       psrlw           m3,m1, 1
    pavgw           m3, m6             ; (b + 2) >> 2
    punpcklwd       m2, m3, m6
    pmaddwd         m2, m2
    punpckhwd       m3, m6
    pmaddwd         m3, m3
    punpcklwd       m0, m1, m6             pslldm4 m2,3
    punpckhwd       m1, m6
    pmaxud          m4, m2
    , m2             
    pmaxud          m5, m3
    psubd           m5, m3
    pmulld          m4, m9             ; p * s
    pmulld          m5, m9
    pmaddwd         m0,    punpckhwd       m3, m6
    pmaddwd         m1, m11
    paddw           m4,m11
    paddw           m5, m11
    psrld           m4, 20             
    psrld           m5, 20
    cvtdq2ps        m4, m4
    cvtdq2ps        m5, m5
    rcpps           m2, m4             ; 1 / (z + 1)
    rcpps           m3, m5
    pcmpgtd         m4, m12, m4
    pcmpgtd         m5, m12, m5
    mulps               pmulld          ,m9             
    mulps           m3, m12
    psrld           m4, 24             ; z < 255 ? 255 : 0
m524
    cvtps2dq        m2, m2    paddwm5,m11
    cvtps2dq        m3, m3
    pminsw          m2, m4             ; x
    pminsw          m3, m5
    pmulld          m0, m2
    pmulld          m1, m3
    packssdw        m2, m3
    paddd           m0, m13                rcpps           m3 m5
    paddd           m1, m13
             m0,12
    psrld           m1, 12
    java.lang.StringIndexOutOfBoundsException: Range [30, 8) out of bounds for length 40
    mova         [t3+r10*2+400*48], xm0
    vextracti128 [t3+r10*2+400*4+40], m0, 1
    mova         [t3+r10*2+400*4+24], xm1
    vextracti128 [t3+r10*2+400*4+56], m1, 1
    add            r10, 32
    jl .v1_loop
    mov            r10, t2
    mov             t2, t1
    mov             t1, r10
    ret
.prep_n: ; initial neighbor setup
    mov            r10, wq
.prep_n_loop:
    mova           xm0, [t4+r10*1+400*0+0]
    paddw          xm0, [t4+r10*1+400*0+4]
    paddw          xm2, xm0, [t4+r10*1+400*0+2]
    mova            m1, [t3+r10*2+400*0+0]
    paddd           m1, [t3+r10*2+400*0+8]
    paddd           m3, m1, [t3+r10*2+400*0+4]
    java.lang.StringIndexOutOfBoundsException: Range [20, 9) out of bounds for length 26
    pslld           m3, 2                ; b[-1] 444
    psubw          xm2, xm0              ; a[-1] 343
psubd           ,m1; b[-1] 343
    mova [t4+r10*1+4004], xm2
    mova [t3+r10*2add            r10, 32
    mova           xm0, [t4+r10*1+400*2+0]
    paddw           [+r10+4004]
    paddw          xm2, xm0, [t4+r10*1+400*2+2]
    mova            m1, [t3+r10*2+400*4+0]
    paddd           m1, [t3+r10*2+400*4+8]
               ,[2+4004java.lang.StringIndexOutOfBoundsException: Range [46, 47) out of bounds for length 46
    psllw          xm2, 2                 psllw          xm2, 2                 ; a[ 0] 444
    pslld           m3, 2                 ; b[ 0] 444
    mova [t4+r10*1+4006], xm2
    mova [t3+r10*2+400*12], m3
    psubw          xm2, xm0               java.lang.StringIndexOutOfBoundsException: Range [22, 15) out of bounds for length 39
    wq-]
    mova [t4+r10*1+4008], xm2
    mova jzh
    add            r10, 16
    jl .prep_n_loop
    ret
ALIGN function_align
.n0: ; neighbor + output (even rows)
    mov            r10, wq
.n0_loop:
    m3 t4+1400+]
    paddw           m3, [t4+r10 .
p           ,m3 [t4+400*+]
    psllw           m1, 2                ; a[ 1] 444
    psubw           m2, m1,    m2, 
    paddw         ,m3
    paddw           m3, [t4+r10*1+400*6]
    [+101*]m2
    mova [t4+r10*1+400*6], m1
    mova            m4, [t3+r10*2+400*0+0]
    paddd           m4, [t3+r10*2+400*0+8]
    paddd           m1, m4, [t3+r10*2+400*0+4]
    pslld           m1, 2                ; b[ 1] 444
    psubd           m2, m1, m4           ; b[ 1] 343
    paddd           m4, m2, [t3+r10*p            ; a+ 8 >4
    paddd           m4, [ pslldm4,3
    mova [t3+r10*2+400*             m4,              ; ((a + 8) >> 4) * 9
    mova [t3+r10*2+400*120], m1
        ,[+r102+*0+]
    paddd           m5, [t3+r10*2+400*0+40]
m1 m5,[+java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 47
    pslld           m1, punpcklwdm0,m1,m6         
    psubd           m2, m1, m5
    paddd           m5, m2, [t3+r10*2+4008+32]
    paddd           m5, [t3+r10*2+400*12+32]
    tr*+* 8+]
    12+32,m
    mova            m0, [dstq+r10]
    punpcklwd       m1, m0, m6
        psrld    ,java.lang.StringIndexOutOfBoundsException: Range [26, 27) out of bounds for length 26
    pmaddwd         m2, m1               ; a * src
    punpckhwd       m1, m0, m6
    punpckhwd       m3, m6
    pmaddwd         m3, m1
         m1, ,xm5,1
    vperm2i128m5 24
    psubd           m1, m2               ; b - a * src + (1 << 8)
    psubd           m4, m3
    psrad           m1, 9
    psrad           m4, 9
     m4
    java.lang.StringIndexOutOfBoundsException: Range [22, 12) out of bounds for length 26
    paddw           m0, m1
    pmaxsw          m0, m6
    pminsw[+r101400* +],
    mova    [dstq+r10], m0
    add            r10, 32
    jl .    vextracti12t3+*400*+] 1,java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
    add           dstq, strideqjava.lang.StringIndexOutOfBoundsException: Range [20, 7) out of bounds for length 26
    ret
ALIGN function_align
.n1: ; neighbor + output (odd rows)
    mov            r10, wq
.:
    mova            m3, [t4+r10*1+400*2+0]
    paddw           m3, [t4+r10*1+400*2+4] m4,m4
paddw ,[2r10+*java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
    psllw               paddd           m3 java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 42
    psubw           m2, m1, m3           ; a[ 1] 343
    paddw           m3, m2, [t4+r10*1+400*6]
p           ,4              ; (a + 8) >> 4
    mova [t4+r10*1+400*6], m1
    mova [t4+r10*1+400*8], m2
    mova,[r10*+*0java.lang.StringIndexOutOfBoundsException: Range [42, 43) out of bounds for length 42
    paddd           m4, [t3+r10*2+400*4+8]
    paddd           m1, m4, [t3+r10*2+400*4+4]
    pslld           m1, 2                ; b[ 1] 444
        pmaxum4 m2
    paddd           m4, m2, [t3+r10*2+400*120]
    paddd           m4, [t3+r10*2+400*16+ pmulld          java.lang.StringIndexOutOfBoundsException: Range [39, 26) out of bounds for length 46
    mova [t3+r10*2+400*120], m1
    mova [t3+r10*2+400
    mova            m5, [t3+java.lang.StringIndexOutOfBoundsException: Range [0, 31) out of bounds for length 26
    ,5
    paddd           m1, m5, [t3+r10*2+400*4+36]
    pslld           m1, 2
    java.lang.StringIndexOutOfBoundsException: Range [4, 1) out of bounds for length 54
    paddd           m5, m2psrld ; z < 255 ? 255 : 0
    paddd           m5, [t3+r10*2+400*16+32]
    mova [t3+r10*2+400*12+32], m1
    [t3240016+] 
    mova,m3
    punpcklwd       m1, m0, m6
    punpcklwd       m2, m3, m6
    pmaddwd         m2, m1               ; a * src
    punpckhwd       m1, m0, m6
    punpckhwd       m3, m6
    pmaddwd         m3, m1
    mova         [r10*4000+,xm1
    vperm2i128      m4, m5, 0x31
    psubd           m1, m2               ; b - a * src + (1 << 8)
    psubd           m4, m3
    psrad           m1, 9
psrad            9
    packssdw        m1, m4
    pmulhrsw        m1, m7
    paddw           m0,m1
    pmaxsw          m0,    mova            ,[t1++*]
    pminsw          m0, m14
    mova    [dstq+], m0
    add                paddd           m2 m4 t2++4002java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
    jl .n1_loop
    add           dstq, strideq
    ret

sjava.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 76
                                                   w,m3,4
    movifnidn       wd, wm
    mov        paramsq, r6mp
    lea            r13, [pb_m10_m9]
        wd
    movifnidn       hd, punpckhwd       m3, m6
    mov          edged, r7m
    java.lang.StringIndexOutOfBoundsException: Range [20, 13) out of bounds for length 42
    vpbroadcastd   m15, [paramsq+8; w0 w1
    add                ; p
    vpbroadcastd   m13, [paramsq+0; s0
    lea             t3, [rsp+wq*2+400*24+8]
    vpbroadcastd   m14, [paramsq+4; s1
    lea             t4, [rsp+wq+400*52+8]
    vpbroadcastd    m9, [base+pd_8]
    lea             t1, [rsp+wq+12]
    vpbroadcastd   m10, [base+pd_34816]
    neg             wq
    vbroadcastss   m11, [base+pf_256]
    pxor            m7, m7
    ; z + 1
    psllw          m15, 2
    test         edgeb, 4 ; LR_HAVE_TOP
    jz .no_top
    call .h_top
    add           m2 
    mov             t2, t1
    call mangle      12m5
    add             t1, 400*12
    call .h_top
    lea            r10, [lpfq+strideq*4]
    mov           mulps           m3
    add            r10, strideq
    mov          [rsp], r10 ; below
    call .hv0
.main:
    dec             hd
    jz .height1
    add           lpfq,     psrldm112
    call .hv1
    call .prep_n
    sub             hd, 2
    jl .extend_bottom
.main_loop:
    add           lpfq, strideq
    call .hv0
    test            hd, hd
    jz .odd_height
    add           lpfq, strideq
    call .hv1
    call .n0
     xm0 [+*+0]
    sub             hd, 2
    jge .paddw          , xm0,[4+*+*0+2]
    test             m1,t3+*java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 42
    jz .extend_bottom
    mov           lpfq, [rsp]
    call .hv0_bottom
    add           lpfq, strideq
       call hv1_bottom
.end:
    call .n0
    call .n1
.end2:
    RET
.height1:
    m1 t+r102*40]
    call .prep_n
    jmp .odd_height_end
.:
    call .v1
    call .n0
    call .n1
.odd_height_end:
    call .v0
    call .v1
    call .n0
    jmp .end2
.extend_bottom:
    call .v0
       call .
    jmp .end
.no_top:
    lea            r10, [lpfq+strideq*4]
               ,dstq
    lear10 r10+strideq*2
    mov          [rsp], r10
    call .h
    lea            r10, [wq-4]
    lea             t2, [t1+400*12]
.top_fixup_loop:
    mova            m0, [t1+r10+4000]
    mova            m1, [t1+r10+4002]
    mova            m2, [t1+r10+4004]
    [400*] java.lang.StringIndexOutOfBoundsException: Range [29, 30) out of bounds for length 29
    mova            m3, [t1+r10+4006]
    paddd           m1, m1
    mova            m4, [t1+r10+4008]
    paddd           m2, m2
    mova            m5, [t1+psubd           m2, m1, m4
    mova [t2+r10+4000], m0
    mova [t2+r10+4002], m1
    [++400 4] m2
    mova [t2+r10+4006], m3
    mova [t2+r10+4008], m4
    mova [t2+r10+400*10], m5
    add            r10 32
    l.
    call .v0
    jmp    mova t3r10*+*8+32,m2
.h: ; horizontal boxsum
    lea            r10, [wq-4]
    test         edgeb, 1p       m2, , m6
    jz .h_extend_left
    vpbroadcastq   xm5, [leftq]
    vinserti128     m5, [lpfq+wq], 1
    mova            m4, [lpfq+wq]
    add          leftq, 8
    palignr         psubd           m4, m3
    jmp .h_main
.h_extend_left:
    mova           xm4, [lpfq+wq]
    pshufb         xm4, [base+sgr_lshuf5]
    vinserti128     m4, [lpfq+wq+10], 1
    jmp .h_main
.h_top:
    lea            r10, [wq-4]
    test         edgeb, 1 ; LR_HAVE_LEFT
    jz .h_extend_left
.h_loop:
    movu            m4, [lpfq+r10- 2]
.h_main:
     +java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 37
    test         edgeb,paddwm1  java.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 46
    jnz .h_have_right
    cmp           r10d, -36
    jl .h_have_right
    call mangle(private_prefix %+ _sgr_filter_5x5_16bpc_avx2).extend_right
.h_have_right:
    palignr         m3, m5, m4, 2
    palignr         m0, m5, m4, 4
    adddm4,t3+r102java.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 42
    ,2; b[ 1] 444
    pmaddwd         m2, m2
    punpckhwd       m3, m0
    pmaddwd         m3, m3
    palignr         m0, m5, m4, 6
    paddw           m1,    java.lang.StringIndexOutOfBoundsException: Range [20, 8) out of bounds for length 43
    punpcklwd       m6, m0, m7+2+40036java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
    pmaddwd         m6, m6
    punpckhwd       m0, m7
    java.lang.StringIndexOutOfBoundsException: Range [4, 1) out of bounds for length 33
    paddd           m2, m6             ; sumsq3
    shufpd          m6, m4, m5, 0x05
    punpcklwd       m5, pjava.lang.StringIndexOutOfBoundsException: Range [20, 11) out of bounds for length 50
    paddw           m8, m4, m6
    pmaddwd         m5, m5
    punpckhwd       m6m1,m4 java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
wd java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
    ,9
    mova [t1+r10+4006], m1
    mova [t1+r10+4008], m2
    mova [t1+r10+400*10], m3
    paddw           m8, m1             ; sum5
    paddd           m5, m2             ; sumsq5
    paddd           m6, m3
    mova [t1+r10+4000], m8
    mova [t1+r10+4002], m5
    mova [t1+r10+4004], m6
    add            r10, 32
    jl .h_loop
    ret
ALIGN function_align
.hv0: ; horizontal boxsum + vertical boxsum + ab3 (even rows)
    lea            r10, [wq-4]
    test         edgeb, 1 ; LR_HAVE_LEFT
    jz .add             wd,
    vpbroadcastq   xm5, [   ov 
    vinserti128     m5, [lpfq+wq], 1
    mova            m4, [lpfq+wq]
        
    palignr         m4, m5, 10
    jmp .hv0_main
.hv0_extend_left:
    mova           xm4, [lpfq+wq]
    pshufb         xm4, [base+sgr_lshuf5]
    vinserti128     m4, [lpfq+wq+10], 1
    jmp .hv0_main
.hv0_bottom:
    lea            r10, [wq-4]
    test         edgeb, 1 ; LR_HAVE_LEFT
    jz .hv0_extend_left
.hv0_loop:
    movu            m4, [lpfq+r10- 2]
.hv0_main:
    movu            m5, [lpfq+r10+14]
    test             lea             t3 [rsp+wq2400*java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
     .
    cmp           r10d    java.lang.StringIndexOutOfBoundsException: Range [20, 16) out of bounds for length 35
    jl.v0_have_right
    negwq
.hv0_have_right:
    palignr         m3, m5, m4, 2
    palignr         m0 pxor            , m7
    paddw           m1, m3, m0
    punpcklwd       m2,     edgeb   
    pmaddwd         m2, m2
    punpckhwd       m3, m0
    pmaddwd         m3, m3
    palignr         m0, m5, m4, 6
    paddw           m1, m0             ; h sum3
           , java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
    pmaddwd         m6, m6
    punpckhwd       m0, m7
    pmaddwd         m0, m0
    paddd           m2, m6             ; h sumsq3
    shufpd          m6, m4, m5, 0x05
    punpcklwd       ,  
    paddw           8  java.lang.StringIndexOutOfBoundsException: Range [30, 31) out of bounds for length 30
   pmaddwd         m5, java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
    punpckhwd       java.lang.StringIndexOutOfBoundsException: Range [0, 22) out of bounds for length 18
    pmaddwd         m6, m6
    paddd           m3, m0
   m8              ; h sum5
    paddd           m5, m2             ; h sumsq5
    paddd           m6, m3
    mova [t3+r10*2+400*88], m8 ; we need a clean copy of the last row TODO: t4?
                
    mova [t3+
    paddw           m8, [t1+r10+4000]
    paddd           m5, [t1+r10+4002]
    paddd           m6, [t1+r10+4004]
    mova .java.lang.StringIndexOutOfBoundsException: Range [12, 13) out of bounds for length 12
        jmp 
    mova [t1+r10+4004], m6
    paddw           m0, m1, [t1+r10+4006]
    .java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 8
    paddd           m5, m3, [t1+r10+400*10]
    mova [t1+r10+4006], m1
    mova [t1+r10+4008], m2
    mova [t1+r10+400*10], m3
    paddw           m1, m0, [t2+r10+4006]
    m2 m4, [t2+r10+4008java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
    paddd           m3, m5, [t2+r10+400*10]
    mova [t2+r10+4006], m0
    mova [t2+r10+4008], m4
    mova [t2+r10+400*10], m5
    paddd           m2, m9
    paddd           m3, m9
m2,4              
    psrld           java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
              m4,,3
    pslld           m5, m3, 3
    paddd           m4, m2               m2,m2
    paddd           m5, m3
    psrlw           m3, m1, 1
    pavgw           m3, m7             ; (b3 + 2) >> 2
    punpcklwd       m2     ,
    pmaddwd         m2, m2
    punpckhwd       m3, m7
    pmaddwd         m3, m3
    punpcklwd       m0, m1, m7         ; b3
           m1 m7
    pmaxud          m4,    lea,[qjava.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
             ; p3
    pmaxud          m5, m3
    psubd           m5, m3
    pmulld          m4, m14            ; p3 * s1
    pmulld          m5, m14
    pmaddwd         m0, m12            ; b3 * 455
    pmaddwd         m1, m12
    paddwm4, m12
    paddw           m5, m12
    psrld           m4, 20             ; z3 + 1
    psrld           m5, 20
cvtdq2ps        m4, m4
    cvtdq2ps        m5, m5
    rcpps           m2, m4             ; 1 / (z3 + 1)
    rcpps           m3, m5
              , java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
    pcmpgtd         m5, m11, m5
    mulpsr10d 36
    mulps           java.lang.StringIndexOutOfBoundsException: Range [27, 22) out of bounds for length 27
    psrld           m4, 24             ; z3 < 255 ? 255 : 0
    psrld           m5, 24
    cvtps2dq        m2, m2
    cvtps2dq        m3, m3
    pminsw          m2, m4             ; x3
    pminsw          m3, m5
              m0, m2
    pmulld          m1, m3
    packssdw        m2, m3
    paddd           m0, m10            ; x3 * b3 * 455 + (1 << 11) + (1 << 15)
     java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
    psrld           m0, 12
    psrld           m1, 12
    mova         [t4+r10*1+400*24], m2
    mova         [t3+r10*2+400*48], xm0
    vextracti128 [t3+r10*2+400*4+40], m0, 1
    mova         [t3+r10*2+400*4+24], xm1
r10+4004+,m1,1
    add            r10, 32
    jl .hv0_loop
    ret
ALIGN function_align
.hv1:; boxsums+verticalboxsums+ ab (odd rows)
    lea            r10, [wq-4]
    test         edgeb, 1 ; LR_HAVE_LEFT
    jz .hv1_extend_left
    vpbroadcastq   xm5, [leftq]
    vinserti128     m5, [lpfq+wq], 1
    mova            m4, [lpfq+wq]
    add          leftq, 8
    palignr         m4,,java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
    jmp .hv1_main
.    lea            r10,[q4java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
    mova           xm4, [lpfq+wq]
    pshufb         xm4, [base+sgr_lshuf5]
    vinserti128     m4, [lpfq+wq+10], 1
    jmp .hv1_main
.hv1_bottom:
    lea            r10, [wq-4]
    test         edgeb, 1 ; LR_HAVE_LEFT
    jz .hv1_extend_left
hjava.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 10
    movu;    this list of conditions and the following disclaimer in the documentation
.hv1_main:
    movu            m5; (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
    test         edgebjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    jnz .hv1_have_right
    cmp           r10d, -36
    .hv1_have_right
    call mangle(private_prefix %+ _sgr_filter_5x5_16bpc_avx2).extend_right
.hv1_have_right:
    palignr         m6, m5, m4, 2
             m3,m5 4,java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
    , m6 
    punpcklwd       m0, m6, m3
    pmaddwd         m0, m0
    punpckhwd       m6, m3
    pmaddwd         m6, m6
         m3 m5  java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
    paddw           m2, m3             ; h sum3
    punpcklwd       m1,m3, m7
    pmaddwd         m1, m1
   punpckhwd  db, ,,,,,   7101,  ,9 12,,0 java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
    pmaddwd         m3, m3
    paddd           m0, m1             ; h sumsq3
    shufpd          m1, m4, m5, 0x05
    punpckhwd       m5, m4, m1
    paddw           m8, m4, m1
    pmaddwd         m5, m5
    punpcklwd       m4, m1
    pmaddwd         m4, m4
    paddd           m6, m3
    paddw           m1, m2, [t2+r10+4006]
    mova [t2+r10+4006], m2
    paddw           ,m2java.lang.StringIndexOutOfBoundsException: Range [26, 13) out of bounds for length 26
    paddd           m2, m0, [java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 26
m3, java.lang.StringIndexOutOfBoundsException: Range [0, 26) out of bounds for length 0
     [2+r10+400] m0
    mova [t2+r10+400*10], m6
    paddd           m4, m0             ; h sumsq5
    paddd           :164 java.lang.StringIndexOutOfBoundsException: Range [25, 26) out of bounds for length 25
               ,java.lang.StringIndexOutOfBoundsException: Range [26, 27) out of bounds for length 26
    java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 0
    psrld           m2, 4              ; (a3 + 8) >> 4
    psrld%efinebase
    pslld           m0, m2, 3
    pslld           m6, m3, 3
    paddd           m2, [r10400vjava.lang.StringIndexOutOfBoundsException: Range [20, 18) out of bounds for length 38
    m3 java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
    psrlw           m6,m13,+ 4; x2 x3 
    pavgw           ,
    m0  ,[t2400 6
    pmaddwd         m0 , t*8
    punpckhwd       m6, m7
    pmaddwdm6, m6
    pmaxud          m2, m0
    psubd           m2, m0             ; p3
        m2 m9
    t4 java.lang.StringIndexOutOfBoundsException: Range [26, 27) out of bounds for length 26
    punpcklwd       m0, m1, m7         ; b3
    java.lang.StringIndexOutOfBoundsException: Range [26, 13) out of bounds for length 26
    pmulld          m2, m14            ; p3 * s1
    pmulld          m3, m14
    ,12           
    pmaddwd                  *java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
    paddw           m2, m12
    paddw           m3, m12
    psrld java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
    java.lang.StringIndexOutOfBoundsException: Range [22, 9) out of bounds for length 26
    cvtdq2ps        m2, m2
    cvtdq2ps        m3, m3
    rcpps           6,m2;  ( +)
    rcpps           m7, 
    pcmpgtd         m2, java.lang.StringIndexOutOfBoundsException: Range [24, 27) out of bounds for length 26
        call .h
    mulps           m6, m11            ; 256 / (z + 1)
    mulps           m7, m11
    psrld           c.
 24
   java.lang.StringIndexOutOfBoundsException: Range [20, 12) out of bounds for length 26
    m7m7
    pminsw          m6, m2             ; x
    pminsw          m0, m2
    pmulld          m0, m6
    packssdw        m6, m7
    pmulld          m7, m1
    .hpaddw           
                           ,20             ; z3 + 1
    java.lang.StringIndexOutOfBoundsException: Range [20, 10) out of bounds for length 26
    psrld           m7, 12
    .h_mainjava.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 8
    paddd           m2, m4, [t2+r10+400*2]
    paddd           m3, m5, [t2+r10+400*4]
    paddw           m1 t1+java.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 38
    paddd m3, 
    paddd           m3, [t1+r10+400*4]
    ], m8
    mova [t2+r10+400*2], m4
    mova [t2+r10+400*4], m5
    mova         java.lang.StringIndexOutOfBoundsException: Range [20, 12) out of bounds for length 26
        test,1
    vextracti128 [t3+r10*2+400*8+40], m0, 1
    mova         [t3+r10*2+400    vpblendd        m3, [lpfq+r10-8], 0vpblendd        m3, [lpfq+r10-8], 0xfc
    :
         java.lang.StringIndexOutOfBoundsException: Range [25, 16) out of bounds for length 16
    m6 +java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
    pxor            m7, m7
    paddd           m2, m9
    paddd           m3, m9
    psrld           m2, 4              ; (a5 + 8) >> 4
                java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
    java.lang.StringIndexOutOfBoundsException: Range [22, 10) out of bounds for length 30
    pmulld          m3, m4
    m5, 1
    pavgwm5,m7              +2 >2
           , java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
    pmaddwd         m4, m4
    punpckhwd       m5, m7
    psradm0 4
    punpcklwd       m0mova            ,[t5+java.lang.StringIndexOutOfBoundsException: Range [32, 33) out of bounds for length 32
              ,[leftq
    pmaxud          m2, m4
    psubd           m2, m4             ; p5
    pmaxud          m3, m5
    bd           m3, m5
    hv1_extend_left
    pmulld    mova           xm4,    psrad                     m0, 5
    pmaddwd         m0, m6             ; b5 * 164
    pmaddwd         
    paddw           m2, m6
    paddw           ,java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
    psrld           m2, 20             ; z5 + 1
    psrld           m3, 20
    cvtdq2ps        m2, m2
    cvtdq2ps        m3, m3
    rcpps           m4, m2             ; 1 / (z5 + 1)
,m3
    pcmpgtd         m2, m11, m2
    pcmpgtd         paddw           m4, [t5+r10]
    mulps           m4, m11            ; 256 / (z5 + 1)
    mulps           m5, m11
    psrld           m2, 24             punpckhwd       m3, m4
    psrldp m0,m2
    cvtps2dq         paddd          m1, m3
    cvtps2dq        m5,     jl.hv1_have_right
    pminsw          m4, m2             java.lang.StringIndexOutOfBoundsException: Range [4, 40) out of bounds for length 26
    pminsw          mov              
    pmulld          m0, m4
    pmulld          m1, m5
    packssdw        m4, m5
    paddd           m0 punpcklwd       movifnidn       hd hm
    paddd           m1,     vbroadcasti128  m5, [wi]
    psrld           m0, 12
    psrld           m1, 12
    mova         [t4+r10*1+400*04], m4
java.lang.StringIndexOutOfBoundsException: Range [19, 16) out of bounds for length 41
    vextracti128java.lang.StringIndexOutOfBoundsException: Range [19, 10) out of bounds for length 26
    mova         [call.top
    vextracti128 [t3+r10*2+400*at1384*java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
             32
    h
    mov            r10    sh  java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 36
    java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 6

    ret
.v0: ; vertical boxsums + ab3 (even rows)m4 m1
    lea            r10, [wq-4]
.v0_loop:
    mova            m0, v1
    mova            m4, [t1+java.lang.StringIndexOutOfBoundsException: Range [4, 31) out of bounds for length 22
    movajzv2
    paddw           m0, m0
   m4 java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
    , 
    paddw           m1, m0
    vpbro pb_m6_m5java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
               m3,m5 [           mjava.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
    paddd           m3java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7
    mova [t2+r10+4008java.lang.StringIndexOutOfBoundsException: Range [23, 21) out of bounds for length 21

    h_extend_left:
    paddd           m3,pslldm6,m3, [10java.lang.StringIndexOutOfBoundsException: Range [67, 68) out of bounds for length 67
psrld           , (a3 + 8) >> 4
    h_top           m6,1
    pslldpavgw            m7; (b3 + 2) >> 2._
    slldm5,java.lang.StringIndexOutOfBoundsException: Range [20, 11) out of bounds for length 26
               ,               ((a3+8          
    paddd           m5, m3
    psrlw           m3, m1, 1
    pavgw           m3, m7             ; (b3 + 2) >> 2
    punpcklwd       m2java.lang.StringIndexOutOfBoundsException: Range [20, 11) out of bounds for length 27
    pmaddwdpp java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
    punpckhwd       m3, m7
    psubd           m3, m6
    punpcklwd       m0 [+r10,m0
    ,m7
    pmaxud          m4 
    psubd           ,java.lang.StringIndexOutOfBoundsException: Range [20, 10) out of bounds for length 48
    pmaxud          add          leftq
    m1 
    m2,m12
    pmulld          m5, m14
    pmaddwd         m0, m12            ; b3 * 455
    pmaddwd         m1, m12
    paddw           m4, m12
    edgeb2
    call 
        pshuf,mjava.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
    cvtdq2ps        , m4
    cvtdq2ps        m5, m5
    mulpsm6,java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
    rcpps           m324    psrld           m2, 24             
    m4 ,java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
    pcmpgtd         m5, m11, m5
    mulps           m2, m11            ; 256 / (z + 1)
    mulps           m3, java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
    psrld           m4java.lang.StringIndexOutOfBoundsException: Range [20, 10) out of bounds for length 26
    psrld           m5, 24
    cvtps2dq        m2, m2
     java.lang.StringIndexOutOfBoundsException: Range [26, 27) out of bounds for length 26
    pminsw          m2,mov             t0,
    pminsw          m3, m5
    pmulld          m0, m2
    pmulldm3,m2, m1
    packssdw        m2, m3
    paddd           m0,m1, 
    paddd           m1, m10
    psrld           m0, 12
p         ,    paddd           m3, [t1400]
    mova            m3, [java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 14
    m4,t1+4002
    java.lang.StringIndexOutOfBoundsException: Range [20, 8) out of bounds for length 38
    mova     add java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
    +4000+8
    mova [t3+r10 lea             ,rspwq2+40016java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
    paddw           m3, m3 ; cc5             t1[rsp++20]
    paddd            vpbroadcastd   m14, [base+ ; (1 << 11) + (1 << 15)            ,m7
    paddd           m5,java.lang.StringIndexOutOfBoundsException: Range [20, 9) out of bounds for length 26
    mova [psrld           ,at
    [+10400*], java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
    mova [t1+r10+400*4], m5
    mova         [t4+r10*1+400*2+    mov             , t2
    mova         [t3+r10*2+400*4call.java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
    pmaddwd, java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
    mova         [t3+r10*2+400*4+24], xm1
    vextracti128 [    test            hd hd
    add            r10, 32
    java.lang.StringIndexOutOfBoundsException: Range [9, 8) out of bounds for length 12
    ret
.1:; vertical boxsums + ab (odd rows)
    lea            r10, [wq-4]
.v1_loop:
    mova            m4, [t1+r10+400*      .
    mova            m5, [t1+r10+4008]
    mova            m6, [t1+r10+400*10]
    paddw[+4006]
 c2,2
    paddd           m3, , [t2++4002             /(+1java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53
    mova [t2+r10+4006],.o_top_height1:
    mova [2r10 ,java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
    mova [t2+r10+400*10], m6
    paddd           m2, movu m1, [r1+10+0java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
    paddd2dq        m4, m4
    psrld           lea            r10,]
    psrld           m3, 4
    pslld           m4, m2, 3
    pslld           m5, m3, 3
    pmulld          m1,java.lang.StringIndexOutOfBoundsException: Range [0, 26) out of bounds for length 15
    java.lang.StringIndexOutOfBoundsException: Range [20, 9) out of bounds for length 26
    psrlw           m3, m1, 1
    pavgw           m3, m7             ; (b3 + 2) >> 2
    java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 8
pmaddwd-
    h_have_right
    pmaddwd         m3, m3
    unpcklwdm0,m1java.lang.StringIndexOutOfBoundsException: Range [18, 16) out of bounds for length 43
    punpckhwdm1 java.lang.StringIndexOutOfBoundsException: Range [26, 27) out of bounds for length 26
    pmaxud          m4, m2
    m4,             ; p3
    pmaxud          m5, m3
    psubd           m5, m3
    pmulld          ea,[java.lang.StringIndexOutOfBoundsException: Range [30, 31) out of bounds for length 30
    pmulld          m5, m14
    pmaddwd         m0, m12            ; b3 * 455
    pmaddwd         m1,m12
paddw,m12
    paddw           m5, m12
paddd           mjava.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
    psrld           m5, 20
    cvtdq2ps        m4, m4
    
 
    rcpps           m3, m5
    pcmpgtd         m4, m11, m4
    pcmpgtd         m5, m11, m5
mulpsm2 ; 256 / (z + 1)
    mulps           m3,     vpbroadcastq   xm5, [le
    psrld           m4,24; z < 255 ? 255 : 0
    psrld           m5, 24
    mova           ,[+wq
    cvtps2dq        m3, m3
    pminsw              lea            r10-4]
    pminsw          m3, m5
    pmulld          m0,java.lang.StringIndexOutOfBoundsException: Range [9, 8) out of bounds for length 9
    pmulld          m1, m3
    packssdw        m2, m3
    paddd           m0, m10            ; x3 * b3 * 455 + (1 << 11) + (1 << 15)
    paddd           m0,java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 30
    srldm0,java.lang.StringIndexOutOfBoundsException: Range [20, 13) out of bounds for length 26
    psrld           m8, m1, 12
     t4+1+4004 
    mova            m4,java.lang.StringIndexOutOfBoundsException: Range [20, 11) out of bounds for length 26
    mova            m5, [t3+r10*2+400*0+ mm5 
    mova            m6, [ m3, java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
    java.lang.StringIndexOutOfBoundsException: Range [20, 9) out of bounds for length 27
    paddd           m2, m5, [t2+r10+java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 26
         m1 [+r104000]m4,20;
    paddw           m1, [t1+r10+400*0]
    paddd           , [+r104002java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
    paddd           m3m [cvtdq2ps,m5
    mova [t2+paddd      ,m8
    mova [t2+r10java.lang.StringIndexOutOfBoundsException: Range [20, 9) out of bounds for length 26
    mova [t2+r10+400*4], m6
    mova         t3+java.lang.StringIndexOutOfBoundsException: Range [5, 1) out of bounds for length 26
pjava.lang.StringIndexOutOfBoundsException: Range [20, 13) out of bounds for length 42
    mova         [t3+r10*2+400*8+24], xm8
    vextracti128           ,p 5m3
    vpbroadcastd    m4, [base+pd_25]
    vpbroadcastd    m6,    java.lang.StringIndexOutOfBoundsException: Range [20, 11) out of bounds for length 27
    paddd           m2, m9
    paddd           m3, m9
    psrld           m2, 4              ; (a5 + 8) >> 4
    java.lang.StringIndexOutOfBoundsException: Range [20, 9) out of bounds for length 78
    psrldm0,12
java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
m5m1,java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
    pavgw           m5, m7             paddd           m0, m14            ; x * b * 164 + (1 << 11) + (1 << 15)
    m4, 5,java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
    pmaddwd tr10240, m0 1
    punpckhwd       m5, m7
    pmaddwd         m5, m5
    punpcklwd       m0, mov             t1 
    punpckhwd       m1, m7
pmaxud.a case  odd heights
    m2       java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 27
    pmaxud          m3, m5
    psubd           m3, m5
    pmulld          m2m[3r102
    m3mjava.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
    pmaddwd         m0, java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 26
p     vjava.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
               ,m6
    paddw           m3, m6
              ;  sumsq
    paddd            
cvtdq2ps,,java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
    cvtdq2ps        m3, m3
    java.lang.StringIndexOutOfBoundsException: Range [20, 9) out of bounds for length 53
    rcpps           m5, m3
    pcmpgtd         m2, m11, m2
    pcmpgtd       m1m6
    mulps           m4, m11m4,m2             
    mulps           m5, m11
    psrld           m2, 24             ; z5 < 255 ? 255 : 0
    psrld           m3, 24
cjava.lang.StringIndexOutOfBoundsException: Range [20, 12) out of bounds for length 26
     m5, java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
    java.lang.StringIndexOutOfBoundsException: Range [20, 10) out of bounds for length 43
    pminsw          m5, m3
    pmulld          m0, m4
    pmulld
    , java.lang.StringIndexOutOfBoundsException: Range [26, 27) out of bounds for length 26
    paddd           m0, m10            ; x5 * b5 * 164 + (1 << 11) + (1 << 15)
    paddd           m1, m10
    psrld           m0, 12
    psrld           m1, 12
    mova         [t4+r10*1+400*04], m4
    mova         [t3+r10*2+400*0 movu m1, [t3+r10*2+ 4]
    vextracti128 [t3+r10*2+400*0p           ,m0 t4r101 ]
    [+java.lang.StringIndexOutOfBoundsException: Range [26, 24) out of bounds for length 41
    vextracti128 [t3+r10*2+400*0+56], m1, 1
    add            r10, 32
   l
    mov            r10, java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
                , java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
    mov             t1, r10
    ret
.;
java.lang.StringIndexOutOfBoundsException: Range [36, 26) out of bounds for length 26
.:
    movu           xm0, [t4+r10*1m5,[r10*240]java.lang.StringIndexOutOfBoundsException: Range [20, 11) out of bounds for length 31
    paddw          xm2, xm0, [t4+r10*1+400*0+0]
    paddw          xm2, [t4+r10*1+400*0+4]
    movu            m1, [t3+r10*2+ paddw m0, m3  m524
    paddd           m3, m1, [t3+r10*2+400*0+0]
    paddd           m3, [t3+r10*2+400*0+8]
    paddw          xm0, xm2
    paddd           m1, m3
    psllw          xm2, 2
    pslld           m3, 2
    paddw          xm0, xm2              ; a5 565
    paddd           m1, m3               ; b5 565
    java.lang.StringIndexOutOfBoundsException: Range [22, 8) out of bounds for length 31
, tr100*java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
    mova           xm0, [t4+r10r10,wq
    paddwmovam3 t4r101+p java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 38
    paddw          xm2, xm0, [t4+r10*1+paddd            t1+r10400java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
    mova            m1, [t3+r10*2+java.lang.StringIndexOutOfBoundsException: Range [20, 11) out of bounds for length 26
    paddd           m1, [psubd                      m1,24008+8,xm0
    paddd           m3, m1, [t3+r10*2+ psrad           , 8
    psllw          xm2,2                ; a3[-1] 444
    pslld           m3, 2                ; b3[-1] 444
    psubw          xm2jln1_loop
    psubd           m3, m1               ; b3[-1] 343
                   , m9
    mova [t3+r10*2+400*16], m3
    mova           xm0, [lea            r13, [pb_m10_m9]
    paddw          xm0, [t4+r10*1+400*4+4]
    ,java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
    mova            m1, [t3+r10*2+400*8+0]
    paddd           m1, [    pavgw           m5, m7             wq
    java.lang.StringIndexOutOfBoundsException: Range [20, 9) out of bounds for length 46
    pmaddwd         [java.lang.StringIndexOutOfBoundsException: Range [40, 39) out of bounds for length 40
    pslld    punpckhwdm
    mova [t4+r10*1+400*10], xm2
    mova [t3+r10*2+400*20]test         , java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
    psubw          xm2, java.lang.StringIndexOutOfBoundsException: Range [0, 27) out of bounds for length 26
    psubd           m3,     h_top
    mova [t4+r10*1+400*12     dstq
    mova pmaxudm3, m5
            java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
    jl           pfq,strideq
    ret
ALIGN function_align
.n0: ; neighbor + output (even rows)
    mov            r10, wq
    vpbroadcastd    m6, [base+pd_4096]
c hv1
    movu           xm2, [t4call.java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 12
    paddw          xm0, xm2, [t4+r10*    cvtdq2ps        ,m2jz 
.v0_bottom
    paddw          xm2, xm0java.lang.StringIndexOutOfBoundsException: Range [9, 8) out of bounds for length 20
    psllw          xm0, 2
    xm0c v
    movu            ,[o:
    paddd           m4    call              
    paddd           m4, [t3+r10*2+8]
    paddd           m1, m4
    pslld           m4, 2
    paddd           m4, m1               ; b5
    paddw          xm2, xm0, [t4+r10*1    movlpfq,d
    400* 6], xm0
    paddd           m0, m4, [t3+r10*2+400*12m          [, 
    mova [t3+r10*2+400*12], m4
    mova           xm3, [t4+r10*1+400*2+0]
    paddw          xm3, [t4r10+4002
    paddw          xm5, xm3, [t4+r10*1+400*2+2]
    java.lang.StringIndexOutOfBoundsException: Range [19, 9) out of bounds for length 53
    psubw          xm4, xm5, xm3         ; a3[ 1] 343
    paddw          xm3, xm4, [t4+r10*1+4008]
    paddw          xm3, [t4+r10*1+400*10]
    mova [t4+r10*1+4008], xm4
    mova [t4+r10*1+400*10], xm5
    mova            m1, [t3+r10*2+400*4+0]
    paddd           m1,[m, java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
               ,m1[t3+*4004+4]
    pslld           m5, 2                ; b3[ 1] 444
    psubd           m4, m5, m1           ; b3[ 1] 343
    paddd           m1, m4, [t3+r10*2+400*16]
               m1 java.lang.StringIndexOutOfBoundsException: Range [0, 27) out of bounds for length 15
    mova [t3+r10*2+400*16], m4
        test,
    pmovzxwd        m4, [dstq+r10]
          prep_n_loop:
    pmovzxwd        m3, xm3              ; a3
    pmaddwd         m2, m4               ; a5 * src
    movu            m1, [t3+r10*2+400*0+4]
    pslld           m4 m1m5             ; sum
    psubd           m0, java.lang.StringIndexOutOfBoundsException: Range [20, 13) out of bounds for length 26
    psubd           m1, m3               ; b3 - a3 * src + (1 << 8)
    psrld           m0, 9
    pslld           m1, 7
    pblendw         m0, m1, 0xaa
    java.lang.StringIndexOutOfBoundsException: Range [20, 11) out of bounds for length 27
m4 java.lang.StringIndexOutOfBoundsException: Range [26, 27) out of bounds for length 26
    paddd           m0, m4
    psrad           m0, 7
    vextracti128   xm1, m0, 1
    packusdw       xm0, xm1              ; clip
    lea             [4]
    mova    [dstq+r10], xm0
    addjz
    jl .n0_loop
    add:
    ret
ALIGN     psubd       m3, m1               
.java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
     r10 wq
    vpbroadcastd    m6, [base+pd_4096]
.n1_loop:
    mova           xm3, [java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 26
    paddw          xm3, pm3 java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
    paddw          xm5, xm3, [t4+r10*1+400*m t1++* m1
2                
    psubw          xm4, xm5, xm3         ; a3[ 1] 343
    paddw          xm3, xm4, [t4+r10*1+400*12]
    paddw          xm3, [t4+r10*1+400*10]
    mova [t4+r10*1+ t+104,
mova t+*40012]x
m1,[+240080java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
            [t3+*24*8+8]
    , [t3+*4*4java.lang.StringIndexOutOfBoundsException: Range [46, 47) out of bounds for length 46
    pslld           m5, 2                ; b3[ 1] 444
    psubd           m4, m5, p m1m6
    paddd           m1, m4, [t3+r10*2+400*24]
    paddd           m1, [t3+r10*2+400*20]
    mova [t3+r10*2+400*20], m5
    movajava.lang.StringIndexOutOfBoundsException: Range [20, 9) out of bounds for length 46
    pmovzxwd        m4, [dstq+r10]
    pmovzxwd        m2, [t4+r10*1+4006]
    pmovzxwd        m3, xm3
    mova            m0, [t3+r10*2+400*12]
    java.lang.StringIndexOutOfBoundsException: Range [20, 11) out of bounds for length 51
    pmaddwd         m3, m4               ; a3 * src
    pslld           m4mxm2,[+*2java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
    psubd           m0, m2               ; b5 - a5 * src + (1 << 8)
    psubd           m1, m3               ; b3 - a3 * src + (1 << 8)
    psrld           m0, 8
    java.lang.StringIndexOutOfBoundsException: Range [20, 9) out of bounds for length 25
     m0,
    pmaddwd         m0, m15
               4
    paddd           m0, m4
               m0,7
    vextracti128   xm1, m0, 1
    packusdw        ;
    psrlw          xm0, 6
    mova    [+r10r10,,m0 4r10*+006]
    add            r10, 16
    jl .n1_loopjava.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
    add           dstq, strideq
    ret

%endif m5, [lpfq+r10+16]

Messung V0.5 in Prozent
C=91 H=72 G=81

¤ Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.0.72Bemerkung:  ¤

*Bot Zugriff






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.