Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/media/ffvpx/libavcodec/arm/   (Firefox Browser Version 153.0.1©)  Datei vom 27.6.2026 mit Größe 36 kB image not shown  

Quelle  vp9lpf_neon.S   Sprache: Sparc

 

/*
 * Copyright (c) 2016 Google Inc.
 *
 * This file is part of FFmpeg.
 *
 * FFmpeg is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 *version 2.1 theLicense, or atyouroption any later versionjava.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
  java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 60
 *       .         \
 *        vtrn8          \,\1
Licensemore java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50
*
  received  of  Public
*License along withFFmpeg;if ,write to the Free 
*Foundation,Inc, 51 Franklin Street,  Floor,Boston,MA02110-1301 
 */


#include "libavutil/arm/asm.S"
#include "neon.S"

@ Do an 8x8 transpose, using q registers for the subtransposes that don't
@ need to addressvdup.d3  r3@I
@ r0,r1 == rq0, r2,r3 == rq1, etc
.macro transpose_q_8x8 rq0, rq1, rq2, rq3, r0, r1, r2, java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
        vtrn        u8q4 ,@(1-p0java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
.32          rq3
        u8q7,q14, @absq2-q3)
        vtrn.16         \rq2, \rq3
        vtrn.            r1
        vtrn.          \r2  \java.lang.StringIndexOutOfBoundsException: Range [33, 34) out of bounds for length 33
        vtrn.8          \r4,  \r5
        vtrn.8        u8q2  ,java.lang.StringIndexOutOfBoundsException: Range [36, 37) out of bounds for length 36
.endm

@ Do a 4x4vabd.8q7  q10 q13     absp1  q1)
ss the indiviudaldregisters.
@ r0,r1 == rq0,         u8         q7  , #
macro transpose_q_4x4rq0,rq1, r0,,r2,r3
        vtrn.16         \rq0,        vqaddu8        q5, q5, q7      ( -q0)*2 +abs(1-q1 > 1
        vtrn.r, \
        vtrn.8          \r2,  \r3
.endm

@     vshrnu16       d10, q2,  #
@ and q0        vmov              r3,  d10
@                    ,r2,r3
macro loop_filter_q
        beq             9f
        lsr             r2,  r2,  #8
        vdup.culate  normal innerloop filter for 2  4pixels
               lsr            ,r3,#8
        vdup.u8         d1,  r2          @  vabd.8        ,,q11    @abs -p0)
                vabdu8         ,q13,q12    @abs(q1 -q0)

        vabd.u8         q2,  q8,  q9     @ java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 0
        .u8         ,q9  q10     abs(p2 -p1)
        vabd.8         ,q10 q11    @abs(  p0)
        vabd.u8         q5,          vqmovn.s16      d10, q5 av_clip_int8p(p1 -q1)
        .u8         , q13,q14     abs(1-q2
        vabd.u8                 vdup.8        ,             java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
        vmax.u8         q2,  q2,   vsubl.        q6, d24,d22       p0
        vmax.         ,q4,q5
        vmax.u8         q4,  q6,  q7
        vabd.u8         q5,  q11, q12    @  vcle. q3  q3,q4    @ hev
               vmax.         q2  q2,q3
        vqadd.u8        q5,  q5,  q5     @ abs(p0 - q0) * 2
        vabd.u8         , q10,q13   @abs(1 - )
        vmax.u8         q2,  q2,  java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 36
        vcle.u8         q2,  q2,  q1             q6  q6, d10    @3*(0-)[ av_clip_int8p  q1]
        vqadd. vaddw. q7,q7,d11     3 *q0 -p0)[ av_clip_int8p1  )java.lang.StringIndexOutOfBoundsException: Index 82 out of bounds for length 82
        vclevqmovn.      d12,q6
vand            ,  q2,      @fm

        vshrn.u16       d10, q2,  #4
        vmov            
        orrs            r2,  r2,          vqadd.s8        q0,  q6,  q0q0  ,q0     @(  , 127)
        @ If  *underofthe Public
        beq             9f

        @ Calculate the normal inner loop filter for 2 or 4 pixels
        ldr             r3,  [sp, #64]
        vabd.u8         q3,  q10,  * License as published by the Free Software
        vabd.u8         q4,  q13, q12    @ abs(q1 - q0)

        vsubl.u8        q5,  d20, d26    @ p1 -  version1 theLicense  (t  option)any later version.
        vsubl.u8        q6,  d21, d27    @ p1 - q1
        vmax.u8         q3,  q3,  q4     @ max(abs(p1 - p0), abs(q1 - q0))
        vqmovn.s16      d10, java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
        vqmovn.s16      d11, q6          @ av_clip_int8p(p1 - q1)
        vdup.u8         d8,  r3          @ H
        lsr             r3,  r3,  #* java.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 65
        vdup.u8         d9,  r3          @ H
        vsubl.u8        q6,  d24, d22    @ q0 - p0
        vsubl.u8        q7,  d25, d23    @ q0 - p0
       vcle.         q3,q3  
        vmov.s16        q0,  #3
        vand            q3,  q3,  q2     @ !hev && fm && !flat8in

        vmul.s16        q6,  q6,  q0     @ 3 * (q0 - p0)
        vmul.s16        q7,  q7,  q0     @ 3 * (q0 - p0)
        *
        vaddw.s8        q6,  q6,  d10    @ 3 * (q0 -   Youshouldhavereceived  copyof GNU  GeneralPublic
        vaddw.s8        q7,  q7,  d11    @ 3 * (q0 - p0) [+ av_clip_int8(p1 - q1)]
         #4
        vqmovn.s16      d12, q6
vqmovns16      ,            av_clip_int8( * q0-p0 +av_clip_int8(p1 - q1)], BIT_DEPTH - 1) = f
        vmov.s8         q0,  #3

        vqadd.s8        q5,  q6,  q5     @ FFMIN(f + 4, 127)
        vqadd.s8        q0,  q6,  q0     @ FFMIN(f + 3, 127)
        vmovl.u8        q6,  d22         @  */
               .8        ,           @p0
        java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 0
        vshr.s8         q0,  q0,  #3     @ f2

vaddw.8          ,     
    .s8        @p0 
        s16d0 @java.lang.StringIndexOutOfBoundsException: Range [47, 46) out of bounds for length 49
        vmovl.u8        d24          
                16\ rq3
        @q0
        vsubw.s8        q6,  q6,  d10    @ q0 - f1
        vsubw.s8        q7,  q7,  d11    @        8         r2,  \3
        @ out q0
        vqmovun.s16     d13, q7          @ out q0
        .s8        ,q5  #     @ f=(1+1 >1
        vbit            q11,@need to address the indiviudald registers.
        vbit            q12, q6,  java.lang.StringIndexOutOfBoundsException: Range [0, 36) out of bounds for length 28

        vmovl.u8        q0,  d20         @ p1
         vtrn.16         \q0,\
        vmovl.u8        , d26          q1
        vmovl. vtrn.8\r2, \3
        vaddw.s8        q0,  q0,  d10    @ p1 + f
        vaddw.s8        q2,  q2  d11     p1 +f
        vsubw.s8        q6,  q6,  d10    @ q1 - f
        vsubw.s8        q7,  q7,  d11    @ q1 - f
        vqmovun.s16     d0@p3= q8 p0 =q11 q0  , q3 =q15
        vqmovun.s16     d1,  q2@ out p1
        vqmovun                     , #8
        vqmovun.s16     d13, q7          @ out q1
                   q10,q0  q3     @if (!hev && fm && !flat8in)
                vdup         d1           E
.endm

  inputto  output fromthis macro is in the registersd16-,
  -d7 areused as scratch registers.
@ vabd.8        ,q10,q11     abs(1-p0)
@ Depending on the width 5  ,q13    @abs(q0 -q1

@ tmp1,tmp2 =        .u8         q7, q14,q15     abs(2- q3)
.macro        vmax.8        , q2, q3
        vdup.        .8        , q6, q7
        vdup.u8         d2   I
        ldr        u8,

        vabd.u8         d4,  d20, d21    @        .u8       (  java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
        vabd.vcle.
        vabd.u8         d6        u8q5  ,      (    2 (p1  >java.lang.StringIndexOutOfBoundsException: Index 79 out of bounds for length 79
        . d7,   q  java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
        vabd.orrs   , 
        u8\,,@q  java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
        vmax.
        vmaxu8d5  d7
                java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
        vabd.u8         d6,  d23, d24    @ abs(p0 - q0        . q4   @q  java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
        u d4  , 
        vqadd.u8        d6,        .         ,  a(p1-), q1 )
        vabd.u8         d5,  d22, d25    @ abs(p1 - q1)
.,q2)
        vshr.u8vdup,@ H
        vcle.u8         d4,  d4,  d2     @         r3  #8
d6  ,@absp0-    p1- >1
        vcle.u8         d5,  d6,  d0
        vandvsublu8        ,  @-

        vdup.u8         d3,  r3          @ H
        vmov            r2,  java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
orrsr2    java.lang.StringIndexOutOfBoundsException: Range [36, 37) out of bounds for length 36
        s8  ,  3*(0   +java.lang.StringIndexOutOfBoundsException: Range [73, 72) out of bounds for length 82
        beq             9s16 java.lang.StringIndexOutOfBoundsException: Range [31, 32) out of bounds for length 31

.if \wd >= 8
        vmov.u8         d0,  #1

        vabd.u8         java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
        vabd.u8         d2,  d21, d23    @ (f ,127java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
          ,     (p1 java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
        vabd.u8         \        .s8q0  ,3@f2
vabd         tmp2 , @q2-q0java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
        vabd.u8         \tmp3,  . d0    p0
       u8             java.lang.StringIndexOutOfBoundsException: Range [36, 37) out of bounds for length 36
         d1    t
u8         tmp2  t,\
.if \       java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 50
vabdu8          ,@(  )
        vmax.u8         d6,  d6,  d1
        vabd.u8                 java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 49

        vabd.u8         d1,  d18, d23vbitq11,    (& 
        .u8        , ,     @ 
        java.lang.StringIndexOutOfBoundsException: Range [0, 12) out of bounds for length 0
vand            d6  ,      & java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
        vabd.u8         d9,  d28,vmovlq7    java.lang.StringIndexOutOfBoundsException: Range [45, 46) out of bounds for length 45
            d4,  @fm&&!flat8in
        vabd.         , java.lang.StringIndexOutOfBoundsException: Range [41, 37) out of bounds for length 55
        u         ,,@absq6  java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
        u d12  @q  java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55

        vmax.u8         d7,  d7,  d2
        vmax.u8         vqmovun.s16     d12@
        u8         ,d9, 
                vbit   @(&  &!flat8in)
 of is below
.else
        @java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
.endif
.endif

        @ @ and d0-d7 are scratchjava.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
       u         ,d22 @ p1  )
.if \wd == 16
        vmax.u8         d7,  d7,  d1
              d9  ,d11
.\ =8
        vmax.u8         d6,d6, 
..macrowd         ,tmpq2  
        u8         d1,d25 @absq  java.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62
.if \java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
        vmax.u8        u8            java.lang.StringIndexOutOfBoundsException: Range [41, 37) out of bounds for length 55
.elseif \wd =        .u8        , @q0-q1java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
        vmax.u8         d6,  d6,  \vabdu         ,d26 @q -)
.endif
u8        t ,d25        - 
        vmax.u8         d5,  d5,  d1            @ max(abs(vmaxu d5 ,d7
vsublu8\    @-p0
        vmov.s16        \tmpq3,  #3
.if \wd == 8
        u8        ,d6 d0             
.endif
        u8          ,d3             !hev
.if \wd == 8
       d6  ,d4             & java.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
e
        vqmovn.        u8         d5,d5 #1
i\d = java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
        vcleu         ,d7 d0@flat8out
.elseif \wd == 8
,  d6              &!flat8in
.endif
        vand            d5,  d5,  d4            @ !hev && fm && !flat8in            d4  d4, d5     @fm
.if \wd == 16
                   d7,d7  d6            @flat8out&flat8in &fm
.endif

        vmul.s16        \tmpq2,  \tmpq2, \tmpq3 @ 3 * (q0 - p0)
        vbic            \tmp1,   \tmp1,   d5    @ if (!hev) av_clip_int8 = 0
vmov.s8         , 4
        vaddw.s8        \tmpq2,  \tmpq2,  \tmp1 @ 3 * (q0 - p0) [+ av_clip_int8(p1 - q1)]
        vmov.s8         d3,  
        vqmovns16      \mp1,   \mpq2          f
.if \wd == 16
        vbic            
.endif

        vqadd vabd.        ,d21,d23    @abs(2-p0
vqadds8       tmp4 \mp1, d3        FFMINf +3,127)
8        q0,d23                 p0
        vshr.s8         \mp3,\tmp3  # @ f1
        vshr.s8         \tmp4, \tmp4,  #3       @ f2

        vmovl.        .         \mp3,d27,d24 @abs(q3  q0)
        vaddw.8       ,  q0,\tmp4         @p0+ f2
        vsubw.s8        q1,  q1,  \tmp3         @ q0 - f1
        vqmovun.16     , q0                 @ out p0
        vqmovun.s16     \mp2,\mp2  \tmp3
.\tmp3 \tmp3,#1        @f= ( +1)> 1
        vbit            d23,         vabd.8         d7,d16,d23   @ abs(p7 -p0)
        vbit            d24, d1        vabd.8        , ,d23     abs(p6  p0)

        vmovl.u8                vabd.u8         d1, d23    @abs(  p0)
        vmovl.u8        q1,  d25                @ q1
if\ >=8
        vmov            r2,  r3,  d6
.endif
        vaddw.s8        q0,  q0,  \tmp3vabd.u8         ,d28,d24    @abs(q4-q0)
        vsubw.s8        q1,  q1,  \tmp3         @ q1 - f
.if \wd >= 8
        orrs            r2,  r2        vabd.8        d10 d29,d24    @abs( - q0)
.endif
        vqmovun.s16     d0,  q0                 @ out p1
        vqmovun.s16     d2,  q1                 @ out q1
        vbit            d22, d0,  d5            @ if (!hev && fm && !flat8in)
        vbit            d25, d2,  d5

.if \wd >= 8
        @ If no pixels need flat8in, jump java.lang.StringIndexOutOfBoundsException: Range [0, 44) out of bounds for length 37
        @ (or to a writeout  @Theof the calculation flat8outis interleavedbelow
        beq             6f

        @ flat8in
        vaddl.u8        \java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 6
        vaddl.u8        \mpq2, d22,d25
        vaddl.u8        \        vabd.u8         d5,,d23            abs(1-p0)
        vaddl.u8        \tmpq4,.f\wd = 16
        vadd.u16        q0,  \mpq1, \tmpq1
        vaddw.u8        q0,  q0        vmax.u8         d9, d9, d11
                u8d6,   d1
        vadd.u16        q0,  q0,  \        .u8d1  d25,d24            abs( -q0)
        vsub.s16        \tmpq2, \tmpq2, \
        java.lang.StringIndexOutOfBoundsException: Range [30, 12) out of bounds for length 46
        vrshrn.16      ,  q0, #3           @out p2

        vadd.u16                vmax.u8         d6d6, \mp2
vaddl.u8        \tmpq1, d20, d23
vaddl.u8        \mpq2, d24,d27
        vrshrn.u16      d3,  q0,  #3            @ out p1

        vadd s        #
       \ t,t
        u8d6, ,              flat8in
        java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 6
        vrshrnu d4  q0, 3           @ out p0

,  \tmpq2
        vsub.s16        \tmpq4, \tmpq4, \tmpq3
        vaddl.u8        \tmpq1, d22
2, d26,d27
        vrshrn.u16      d5,  q0,.f \wd= 16

        vadd.u16        q0,  q0,  \tmpq4
        vsub.s16        \tmpq2, \        vbic            ,d4, d6             & 
        .16\    3          

        vadd.u16        q0,  q0,  \tmpq2
@Theoutput  iswrittenbackinto input .Thisdoesn'
        @ matter for the flat8out part below, since
        @        vmul.        tmpq2  tmpq2,\tmpq3 @ 3 *(0 -)
vbit            d21,d2, d6
        vbit            d22, d3,  d6
        vbit            d23, d4,  d6
vrshrn.      \mp6, q0,  #         @out q2
        vbit            d24, d5,  d6
        vbit            d25, \tmp5,  d6
        vbit            ,\tmp6,d6
.endif
.if \wd == 16
6:
        vorr            d2,  d6,d7
        vmov            r2,  r3,  d2
        orrs            r2,  r2,  r3
        @ If no pixels needed         vqadd.8\,\mp1,d2       @FFMINf +4 127)
        @ writeout of the inner 4 pixels
        beq             7f
        vmov            r2,  r3,  d7
orrs            , ,r3
        @ If no pixels need flat8out, jump to a writeout of the inner 6 pixels
        beq             8f

        @ flat8out
 outputs d2 skippingandjava.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
        @ If this        .s16     d0                    out 
        @to this section)
        vshll.u8        q0,  d16, #3  @ 8 * d16
       .        q0,q0  d16 @7*d16
        vaddw.u8        q0,  q0,  d17
        vaddl.8        q4,  d17,d18
        vaddl.u8        q5,  d19, d20
        vadd.s16        q0,  d1, java.lang.StringIndexOutOfBoundsException: Range [36, 37) out of bounds for length 36
        vaddl.u8        q4,  d16, d17
        vaddl.u8        q6,  d21, d22
        vadd.s16        q0,  q0        vmov            ,r3,d6
        vaddl.u8        q5,  d18, d25
        u8        q7, d23,d24
        vsub.s16        q5,  q5,  q4
vadd.s16        q0, q0,  q6
        vadd.s16        q0,  q0,  q7
        vaddl.u8        q6,  d16, d18
        vaddl.u8        q7,  d19, d26
        .      ,q0  #java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36

        vadd.        vqmovuns16     ,q1                 @ out 

        vaddl.u8        q5,  d20, d27
        .s16        , q7, q6
        vbif            d2,  d17, d7
        vrshrn.        @ no  needflat8in   flat8out

        vadd.s16
        vaddl.u8        .u8\ ,d22
        vaddl.u8        q7,  d21, d28
        vsub.        vadd.u16.        , t,\tmpq1
        vbif            ,d18 java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
u16d4  ,java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36

        vadd.s16        java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 56
        vaddlvaddl.\ ,d23
        vaddl.u8        q5,  \tmpq2, d26
        vsub.s16        q7,  q7,  q6
        vbif            d4,  d19, d7        vaddu        , ,\java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
        vrshrn.u16      d5,  q0,  #4

        vadd.s16        q0,  q0,  q7

        vaddl.u8         java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 79
vsub          q5,  q4
        vbif            d5,          vbit            d21, d2,d21,d2,d6
               .u16      d6  q0, #

q0  q0, q5
        vaddl.u8        q5,  d16,3@outq2
        vsub.s16        q7,  q7,  q6
       vaddl.q6  d24,d31
        vbif            d6,  d21, d7
vrshrn.u16      d8  q0,#java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36

        vadd.s16        q0,endif
        vsub.s16        q5,  q6,  q5
        ,  d17 
        vaddl.u8        q7,  d25, d31
        vbif            d8,  d22, d7
        vrshrn.u16      d9,  q0,  #4

        vadd.s16        q0,  q0,  q5
        vsub.s16        q7,  q7,  q6
        vaddl.u8        q6,  d26, d31
        vbif            d9,  d23, d7
        vrshrn.u16      d10, q0,  #4

        vadd.s16        q0,  q0,  q7
        vaddl.u8        q7,  d18, d25
        vaddl.u8        q9,  d19, d26
ub.s16          q6,q7
        vaddl.u8        q7,  d27, d31
        beq             8java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
vrshrn. d11 ,#4

        vadd If  skippedthe - whichtheinput
        vaddl.8        q6, d20,d27
        vsub.s16                vshll.8        3@8 *d16
        vaddl.8q9  d28,d31
        vbif            d11, d25, d7
        vsub.s16        q9,  q9,  q6
        vrshrn.u16      d12, q0,  #4

        vadd.16        , q0, q7
        vaddl.u8        q7 vadds16       ,q0,q4
        vaddl.u8        q10, d29, d31
        vbif            d12, d26, d7
        .u16      d13 q0, #

                vadd.        q0, q0, q5
        q10 q10,q7
        vaddl.u8        q9,  d22, d29
        vaddl.u8                vaddl.u8q7,  d23, d24
        vbif            d13,d27 d7
        vrshrn.u16      d14, q0,  #4

        vadd.s16        q0,  q0,  q10
        vsub.s16        q11, q11, q9
       vbif            d14,d28,d7
        vrshrn.u16      d15, q0,  #4

        vadd.s16                vrshrn.u16      d2.16      d2  q0, #
        vbif            d15,d29, d7
        vrshrn.u16      d17, q0,  #4
        vbif            d17, d30, d7
.endif
.endm

@       vsubs16        , q7, q6
@while we needthose forinputs/outputsin = anduse d8-d15
@         vrshrn.16d3  q0 #java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
.macro loop_filter_4
        loop_filter     4,  d16                  java.lang.StringIndexOutOfBoundsException: Range [37, 38) out of bounds for length 37
.endm

.macro
loop_filter ,,,   ,  ,
.endm

.macro loop_filter_16
        java.lang.StringIndexOutOfBoundsException: Range [37, 13) out of bounds for length 37
.endm


@ Thevaddl java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
@ void loop_filter(d5  ,java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36

function
        sub             r12, r0,  r1, lsl #2        . q0  q0,q5
        vld1.8          {d20}, [r12        .s16        q7, q7 q6
        vld1.8          {d24vbif  ,java.lang.StringIndexOutOfBoundsException: Range [36, 37) out of bounds for length 36
        vsubs16         q6,q5
        vld1.8          {d25}, [r0, :64], r1 @ q1
        vld1.8          {d22}, [r12,:64], r1 @ p1
        vld1.8          {d26}, [r0, :64], r1 @ q2
        vld1.8          {d23}, [r12,:64], r1 @ p0
        vld1.8          {d27}, [r0, :64], r1 @ q3
        sub             r0,  r0,  r1, lsl #2
        sub             ,r12,r1 lsl #

        loop_filter_4

        vst1        vrshrn.16      d10, #
        vst1.8          {d24}, [r0, :64] vadd.s16        , q0,  q7
        vst1.8          {d23}, [r12,:64], r1
        vst1.8          {d25}, [r0,         .16        q6,q6,q7
9:
        lr
endfunc

function         vrshrn.u16      d11,  4
        sub             r12, r0,  #4
        add            r0  r12, r1,lsl#java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
        vld1.          d20} [12] r1
        vld1.8          {d24}, .q7, q7, 
        vld1.          {d21,r] 
        vbif,  java.lang.StringIndexOutOfBoundsException: Range [36, 37) out of bounds for length 36
        vld1.8          {d22}, [r12],
        vld1.8          {d26}, [r0],  r1
        vld1.8          {d23} addlu8         ,java.lang.StringIndexOutOfBoundsException: Range [37, 38) out of bounds for length 37
        vld1.8          {d27}, [r0],  r1

        sub             r12, r12, r1, lsl         s16q10  
        sub             r0,  r0,  r1, lsl #2
 by  ;we don' needto java.lang.StringIndexOutOfBoundsException: Range [68, 67) out of bounds for length 71
        @ outermost 2 pixels since
add             r12  2
        vsubs16        q11,,

        @ Transpose the 8x8 pixels, taking advantage of q registers      ,  4
        @ one register per columns        ,   q11
transpose_q_8x8,q11,q12,q13,d20  d22   d25 ,d27

        loop_filter_4

        @ We only will write the mid 4 pixels back; java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
        @ these are in@For wd < 8, we use d16-19 and d28- for temp registers,
 to transpose   columns, done witha
        @ 4x4 transpose (which in practice is two 4x4 transposes of the two
         pixels;into 48pixels)java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57
        transpose_q_4x4 q11, q12 loop_filter     4, d16,d17 d18, d19,d28 d29, d30, d31, q8,q9  q14, q15

        vst1.java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
        java.lang.StringIndexOutOfBoundsException: Range [24, 19) out of bounds for length 86
        java.lang.StringIndexOutOfBoundsException: Range [5, 6) out of bounds for length 5

        vst1.32         {d24.
        vst1.32java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
        vst1.32         {d25[0]}, [r12], @java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 85
        vst1 8d,r,]   java.lang.StringIndexOutOfBoundsException: Range [49, 50) out of bounds for length 49
9:
              
endfunc

function  vld18{} r12,:] @ p1
        vpush            {,r,:64]r1@ q2
sub,,r1,lsl#
        vld1.8          {q8},  [r12,:128], r1 @ p3
        vld1.8          {q12}, [r0, :128], r1 @ q0
        vld1.8          {q9},  [r12,:128], r1 @ p2
        vld1.8          {q13}, [r0,
        vld1.8          {          java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 44
        vld1.8          {q14        8          d25,[0,:64] java.lang.StringIndexOutOfBoundsException: Range [44, 45) out of bounds for length 44
        vld1.8          {q11}, [r12,:128], r1 @ p0
        vld1.          {15} r,:] @q3
        sub             r0,  r0,  r1, lsl #2
        sub             r12, r12, r1, lsl #1

        loop_filter_q

        vst1.8          {q10}, [r12,:128],        8{, r0,  
        vst1.8          {q12}, [r0, :128], r1
        vst1.8          {q11}, [r12,:128]vld18{} r12],r1
        vst1.8          {q13}, [r0, :128], r1
9:
   {q4-}
        bx              lr
endfunc

function ff_vp9_loop_filter_h_44_16_neonjava.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 36
        vpush           {q4-q7}
        sub             r12  the  java.lang.StringIndexOutOfBoundsException: Range [43, 42) out of bounds for length 75
r0  ,  #
        vld1.8          {d16}, [r12]        
8}]r1
        vld1.8          {d18}, [r12], r1
vld18          d26} r]  java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
        8          d20}[12,r1
        vld1.8          {d28}, [r0],   transpose_q_4x4  , ,d24 
        vld1.8          {d22}, [vst1.32         {d22[0]}, [r12
        vld1.8          {d30}, [r0],  r1
mov             r12, r0
        add             r0,  r0,  r1, lsl #2
        vld1.          d17} [12], r1
        vld1.8          {d25},         vst1.         d25[0} r12,r1
        vld1.8          {d19}, [r12], r1
        vld1.8          {d27}, [r0],  r1
        vld1.8          {d21}, [r12], r1
        vld1. {,[0, r1
                vshr.8q5,    3     
        vld1.8          {java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 0

        @ Transpose the 16x8 pixels,         u q6, @q0
java.lang.StringIndexOutOfBoundsException: Range [24, 21) out of bounds for length 62



                ,lsljava.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
             r0   r1,lsl#
        java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
        @ java.lang.StringIndexOutOfBoundsException: Range [8, 1) out of bounds for length 45
java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
        add        s 

 java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 74
@are qjava.lang.StringIndexOutOfBoundsException: Range [42, 41) out of bounds for length 73
  transpose donewith a4 
        w java.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 72
 java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 45
q10q11 ,q13

        vst1.32         {d20[0]}, [r12], r1
vst132         d210} r0], r1
        vst1.32         {d22[0]}, [r12], r1
        vst1.2         d23[],[r0,r1
        32         d24[},[r12]r1
        vst1.32         {d25[0]} vabd.8d7,  @absq0-)
        32         0}[,
       .32d[],[]  java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
       32        1] r]
        32{1,r]
        vst1.32         {        vmax.u8         d4, 
        vst1.32         {        .         ,  @p1 )
        vst1.32         {d24[1]}, [r12], r1
         {[1],[0]  java.lang.StringIndexOutOfBoundsException: Range [43, 44) out of bounds for length 43
        vst1.32         {d26[1]}, [r12], r1
        vst1.32         1} [],  java.lang.StringIndexOutOfBoundsException: Range [43, 44) out of bounds for length 43
9:
                   q7java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
        bx         9
endfunc

function         vabd.u8         d6,  d20, d23  )
        sub                     vabd.u8         d2  p2-)
        vld1.8          {d20}, [        .u8    q  java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
        vld1.8           vmaxu8           ,d2
        vld1.8          {d21}, [        u8        tmp2,\mp2,\mp3
        vld1.          {, r0 64]   q1
        vld1.8          {d22}, [        vmax.u8         d6,  d6,  d          d6  java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
        vld1.8          {d26}, [r0, :64], r1  vcle. d6  d6,  @flat8in
        vld1.8                  d6 d6,        flat8in &fm
        vld1.8          {d27}, [r0, :64], r1 @        vbicd4  d4,d6       &!flat8in
        sub             vabd.u8         d11,d30, d24    @abs(q6-q0)
        sub             r0,  r0,  r1, lsl #2
        add             

        loop_filter_8u8         ,d9, d10

64] java.lang.StringIndexOutOfBoundsException: Range [44, 45) out of bounds for length 44
        vst1.8          {d24}, [r0, :        
        vst1.8          {d22}, [r12java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
        8{,[0 64,
        vst1.8          {d23}, [r12,:64], r1
vst18          {} r,:] 
9:
        bx              lr
6:
             java.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 44
          }r,64 
        vst1.8          {d24}, [r0        8         q9},[r12,:28] r1 @p2
        vst1.8          {d23}, [r12,:64], r1
        vst18          {d25} r0,:] java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
        bx              lr
endfunc

function ff_vp9_loop_filter_h_8_8_neon, export=1
        sub             8{} :]@java.lang.StringIndexOutOfBoundsException: Range [50, 51) out of bounds for length 50
        add             r0,  r12                     ,r12,r1 1
        java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
        vld1.8          {d24}, [r0],  r1
        vld1.8          {d21}, [r12], r1
        vld1.8          {d25}, [r0],  r1
        vld1.8          {d22}, [r12], r1
       .8          d26} [,r1
        vld1.8          {d23}, [r12], r1
        vld1.8          {d27}, [r0],  r1

        ub             r12,r12,r1, lsl java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
        sub             r0,  r0,  r1, lsl        sub             , ,#java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36

        transpose_q_8x8 q10, q11        vld18{,[0]  

        loop_filter_8

        @vld1.8          ,r] 
        @ full 8 pixel registers.
        transpose_q_8x8 q10, q11, q12, q13, d20, d21, d22, d23, d24, d25, d26, d27

.          }[] java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
        vst1.8          {d24}        r0  ,  r1,lsljava.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
        vst1.8          {d21}, [r12], r1
        vst1.8          {d25}, [r0],  r1
        vst1.8          {d22}, [r12], r1
        vst1.8          {d26}, [r0],  r1
        vst1.8          {d23}, [r12] vld1.          d29} r0,  r1
        vst1.8          {d27}, [r0],  r1
9:
        bx              lr
6:
        @ If we didn'    , ,  , q11, q12,q13,q14,q15
        @ as in loop_filter_h_4_8.
        add             r12, r12, #2
        add             r0,  r0,  #2
        transpose_q_4x4 q11, q12, d22, d23, d24,  @Move r12  by 2 pixels; ' need  rewrite the
        ], r1
        vst1.32         {d22[1]}                     ,r12,#java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
        vst1.32         {d23[0]}, [r12], r1
        vst1.32         {d23[1]}, [r0],  r1
        32         {24[0]} [r12],r1
        vst1.32         {d24[1]}, [r0],  r1
        vst1.32         {d25[0]}, [r12], r1
        . {[1} r0]  java.lang.StringIndexOutOfBoundsException: Range [43, 44) out of bounds for length 43
        bx              lr
endfunc

function vp9_loop_filter_v_16_neon    q11  
        java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
        @ Read p7-p0 using r12 and         .32{21[],[0, r1
        .2        {23[],[0, r1
        vld1.8        . {[0,[,r1
}, [r12,64,r1  p6
        vld1.8          {d25}, [r0, :64], r1 @ q1
        vld1.8          {d18}, [r12,:64], java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 43
        vld1.8          {d26}, [r0, :64], r1 @ q2
        vld1.8          {d19}, [r12 
.8d :] java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
        32rjava.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
        java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
        vld1.8                                
        vld1.8          java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
        vld1.8          {d22}, [r12,:64], r1 @ p1
        vld1.8          {d30}, [r0, :64], r1 @ q6
        vld1.8          {d23}, [r12,.          {d24} [0,:4]r1  q0
         :64], r1 @q7
        sub             r12, r12, r1, lsl #3
        subr0,r0  r1,lsl#3
        add             r12, r12, r1

        loop_filter_16

        @ If        . {d23 r,:64, @p0
        @ d2-d17 (        .8{} r,:64], r1 @
        @  d2- there  - into.
                sub r0,   ,lsl#
        vst1.8          {d10}, [r0, :64], r1
        vst1.8          {loop_filter_8
        vst1.8          {d11}, [r0, :64], r1
        vst1.8          {d4}  [12:] r1
        vst1.8          {d12}, [        vst1.8          {d12}, [r0
        vst1.8          {d5},  [r12,:64], r1
        vst1.8          {d13}, [r0,        8         } r12:] r1
        vst1.8          {d6},  [r12,:64], 9:
        vst1.8          {d14}, [r0, :64], r1
        vst1.8          {d8},  [r12,:64], r1
        vst1.        sub             r12,r0 r1,lsl 1
        vst1.8          {d9},  [r12,:64], r1
        vst1.8          {d17}, [r0, :64], r1
        sub             r0,  r0,  r1, lsl #3
add             r0, ,  java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36

9:
                bx, export1

8:
        add             r12, r12, r1, lsl #2
        @ If we didn'        .          ,[12,r1
        @ input registers.
        vst1.8          {d21}, [r12,:64], r1
        vst1.8          {d24}, [r0, :64], r1
        vst1.8          {d22}, [r12,:64], r1
               vst18          {d25}, [r0, :64],r1
        vst1.8          {d23}, [r12,:64], r1
        vst1.8          {d26}, [r0,        . {} r0,r1
        sub             r0,  r0,  r1, lsl #1
       sub             ,r0  r1
        bx              lr
7:
        sub             r12, r0,  r1, lsl #1
        vst1.8                  sub             r12, r12, r1, lsl #2
        vst1.8          {d24}, [r0, :64], r1
        vst1.8          {d23}, [r12,:64], r1
        vst1.8          {d25}, [r0, :64], r1
        sub             r0, r0,  r1, lsl #1
        bx              lr
endfunc

function
       ldr             r12,[sp]
        push            {lr}
        vpush           q4q7java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
        push            {r12}
        bl              vp9_loop_filter_v_16_neon
        add             sp,  sp,  #4 r1
        vpop            {q4-q7}
        vst1   java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
endfunc

function         vst1.8          {d27}]
        ldr        bx              
        // The         @ If we didn'needto  flat8inpart,we the  writeback
        push            {r2, r3, lr}
        vpush           {q4-q7}
                addr0, r0, 2
        bl              vp9_loop_filter_v_16_neon
        add             r0,  #8
        ldr             r2  s,#8java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
         [sp,#72]
        bl              vp9_loop_filter_v_16_neon
                            ,sp,  #java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
        vpop            {q4-q7}
                    r2,r3, pc}
endfunc

function vp9_loop_filter_h_16_neon
        sub             r12, r0,  #8
        vld1.8          {d16}, [r12,:64], r1
        java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 7
        vld1.8          subr12     3
        8{} r,:] 
        vld1.8          d16,[:64],r1  java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
        vld1.8           vld1.          {17, r,64,r1 @p6
        vld1.8          {d19}, [r12,:64], r1
        vld1.8          {d27}, [r0, :64], r1
        vld1.8          {d20}, [r12,:64], r1
        vld1.8          {d28}, [r0, :64], r1
        vld1.8          {d21}, [r12,:64], r1
        vld1.8          {d29}, [r0, :64], r1
        vld1.8          {d22}, [r12,:64], r1
        vld1.8          {d30}, [r0, :64], r1
        vld1.8          {d23}, [r12,:64], r1
        vld1.8          {d31}, [r0, :64], r1
        sub             r0,  r0,  r1, lsl #3
        sub             r12, r12, r1, lsl java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

@ 16x8 pixels read  isin two 8x8 ;the left
        @ half in@store-there, -17into java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
,  java.lang.StringIndexOutOfBoundsException: Range [50, 49) out of bounds for length 78
        @ transpose_8x8java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
        transpose16_4x4         8{} r0 :4, 
vtrn.8          , d17
        vtrn.8          d18, d19
        vtrn.8          d20, d21
        vtrnjava.lang.StringIndexOutOfBoundsException: Range [36, 12) out of bounds for length 44
        vtrn.8          d24,java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
        vtrn.8          d26, d27
        vtrn.8          d28, d29
                                

        loop_filter_16

        @ addr12  r1 2
        @ we can't take advantage of q registers for the transpose, since
        @ all d registers in the transpose aren't consecutive.
           ,d2,  ,  d4,  d6 d8, d9
        transpose_8x8   d10, d11d24,[0 ] java.lang.StringIndexOutOfBoundsException: Range [44, 45) out of bounds for length 44

        vst1.8          {d16}, [r12,:64], r1
        vst1.8          {d10}, [r0, :64], r1

 r1
        vst1.8          {d11}, [r0, :64], r1

        vst1.8          {d3},  [r12,:64], r1
       8          {d12} [ 64] 

               .{},  r12:64] r1
        vst1.8          {d13} vmax         d9,  d9,  d11

        vst1.8          
        vst1.8          java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 13

        vst1.8          {d6},  [r12,:64], r1        u8d5  ,            @maxap1-p0,absq  )
.8          {15,[ 64,java.lang.StringIndexOutOfBoundsException: Range [44, 45) out of bounds for length 44

        vst1.          d8,[12,64], 
        vst1.8          {17,[r0 64,r1

        vst1.8          {d9},  [r12,:64], r1
        vst1.8          {d31}, [r0, :64], r1
        sub             r0,  r0,  r1, lsl #3
9:
        bx              lr
8:
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
        sub             r12, r0 vbic            \,   \mp1,d5    @if (!hev) av_clip_int8 = 0
        add             r0,  r12, ,  #2
        transpose_q_8x8 q10, q11, q12, q13, d20, d21, d22, d23, d24, d25, d26, d27

        vst1.8          {20}, [r12], r1
vst1          d24} [0]  r1
        vst1.8          {d21}, [r12]        .s8\,\,  d2@FFMIN( + 4,127)
        vst1.8          {d25}, [r0],  r1
        vst1.8          {d22}, [r12], r1
       .          d26} r0]  r1
        vst1.8          {d23}, [r12], r1
        vst1.8          {d27},java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
        sub             r0,  r0,  r1, 3         @ q0- java.lang.StringIndexOutOfBoundsException: Range [57, 58) out of bounds for length 57
add            r0, r0, 4
        bx              lr
7:
        @ The same writeback as in loop_filter_h_4_8
        sub                     .        ,                @
        add             r0e
transpose_q_4x4,,java.lang.StringIndexOutOfBoundsException: Range [43, 42) out of bounds for length 52
32{0,
        vst1.
        vst1.32         {d23s16 q1@ outjava.lang.StringIndexOutOfBoundsException: Range [56, 57) out of bounds for length 56
        
                @ If  flat8in,jump flat8out
vst132         {241} r]  java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
        vst1.32         {java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 0
        vst1.32         u8\mpq2, d22, d25
        sub             r0,  r0,  r1, lsl #3
        add             r0,  r0,  #2
        bx              lr
endfunc

function ff_vp9_loop_filter_h_16_8_neon, export=1
        ldr             r12, [sp]
        {}
        vpush           {q4-q7}
pushjava.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
bl              vp9_loop_filter_h_16_neon
        add             sp,  sp,  #4
        vpop            {q4-q7}
        pop             {pc}
endfunc

function ff_vp9_loop_filter_h_16_16_neon, export=1
ldr             r12 ]
        // The filtervrshrn.      ,  q0, #            @outp0
            {r2,r3 lr}
        vpush           {q4-q7}
        push            {r12}
        bl              vp9_loop_filter_h_16_neon        vrshrn.u16      d5    #3@out java.lang.StringIndexOutOfBoundsException: Range [56, 57) out of bounds for length 56
        u16      t,  q0 #3         @  q1
        ldr             r2  s,68
                              [sp,#]
        bl@ matter  theflat8out part ,since  updatethose 
 #
vpop{q7java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
        pop             {r2, r3, pc}
ndfunc

Messung V0.5 in Prozent
C=94 H=93 G=93

¤ Dauer der Verarbeitung: 0.19 Sekunden  ¤

*© Formatika GbR, Deutschland






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.