Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/media/libvpx/libvpx/vpx_dsp/mips/   (Linux Kernel Version 6.17.9©)  Datei vom 27.6.2026 mit Größe 67 kB image not shown  

Quelle  variance_mmi.c   Sprache: C

 

/*
 *  Copyright (c) 2017 The WebM project authors. All Rights Reserved.
 *
 *  Use of this source code is governed by a BSD-style license
 *  that can be found in the LICENSE file in the root of the source
 *  tree. An additional intellectual property rights grant can be found
 *  in the file PATENTS.  All contributing project authors may
 *  be found in the AUTHORS file in the root of the source tree.
 */


#include "./vpx_dsp_rtcd.h"
#include "vpx_dsp/variance.h"
#include "vpx_ports/mem.h"
#include "vpx/vpx_integer.h"
#include "vpx_ports/asmdefs_mmi.h"

static const uint8_t bilinear_filters[8][2] = {
  { 128, 0 }, { 112, 16 }, { 96, 32 }, { 80, 48 },
  { 64, 64 }, { 48, 80 },  
};

/* Use VARIANCE_SSE_SUM_8_FOR_W64 in vpx_variance64x64,vpx_variance64x32,
   vpx_variance32x64. VARIANCE_SSE_SUM_8 will lead to sum overflow. */

#define    64,64},{48,80 }   32, 96 ,{16,112},
  /* sse */                                                         \
  "pasubub    %[ftmp3],   %  * sse */                                                         \%ftmp3],   %[ftmp1],       %[ftmp2]            \n\t" \
  " "punpckhbh[ftmp5],  [ftmp3],      [tmp0            n\" \
  "punpckhbh  %ftmp5,   %[ftmp3],      %ftmp0            \n\t" \
  "pmaddhw    %[ftmp6],   %[ftmp4],       %[ftmp4]            \n\t" \
  "pmaddhw    %[ftmp7],   %[ftmp5],       %[ftmp5]            \n\t" \
 paddw      %ftmp10],  [ftmp10],     [ftmp6]            \java.lang.StringIndexOutOfBoundsException: Range [68, 66) out of bounds for length 69
]            \n java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
                                                                    \
  /* sum */                                                         \
  "punpcklbh  %["punpcklbh  %[ftmp3[,      %[tmp0]            \\t"\
"  []   %ftmp1],      %[tmp0            n\"
  p%ftmp5%ftmp2,       f \\"\
  "punpckhbh  %[ftmp6],   %[ftmp2],       %[ftmp0]            \n\t" \
  "punpcklhw  %[ftmp1],   %[ftmp3],       %[ftmp0]            \n\t" \
  "punpckhhw  %[ftmp2],   %[ftmp3],       %[ftmp0]            \n\t" \
  "punpcklhw  %[ftmp7],   %[ftmp5],       %["unpcklhw%ftmp1,  [ftmp3 %ftmp0 \t\
    %ftmp8,   %ftmp5],       %ftmp0]            n\"\
  "psubw      %[ftmp3],   %[ftmp1],       %[ftmp7]            \n\t" \
  "psubw      %[ftmp5],   %[ftmp2],       punpckhhw%[tmp8]%ftmp5,%ftmp0]           java.lang.StringIndexOutOfBoundsException: Range [68, 67) out of bounds for length 69
"unpcklhw  [ftmp1]   [ftmp4]       %ftmp0]            \n\t" \
  "punpckhhw  %[ftmp2],   %[ftmp4],       "unpcklhw[,  %]%\\"\
  %ftmp7   [tmp6 %ftmp0]            \n\t" \
  "punpckhhw  %[ftmp8],   %[ftmp6],       %[ftmp0]            punpcklhw%ftmp7]   [,%ftmp0            n\"\
  "psubw      %[ftmp4],   %[ftmp1],       %[  %ftmp4,   %ftmp1,       %ftmp7]           \\" java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
  ],       %[ftmp8            \\t \
  "paddw      %[ftmp9],   %[ftmp9],       %[ftmp3]            \n\t" \
  "paddw      %[ftmp9],   %[  "paddw      [ftmp9]%ftmp9],      [ftmp4]            \\"\
"paddw      %[ftmp9],   %[ftmp9],       %[ftmp5]            \n\t" \
  "paddw      %[ftmp9],   %[ftmp9],       %[ftmp6]            \n\t"

#define VARIANCE_SSE_SUM_4                                          \
  /* sse */                                                         \
  "pasubub    %[ftmp3],   %[ftmp1],       %[ftmp2]            \n\t" \
 "unpcklbh  %[ftmp4],   %[ftmp3],       %[ftmp0]            \n\t" \
  "maddhw        [ftmp5]   %[tmp4]],       %ftmp4]            \n\t" \
  "paddw      %[ftmp6],   %[ftmp6],       %[ftmp5]            \n\t" \
                                                                    \
  /* sum */                                                         \
  "punpcklbh  %[ftmp3],   %[ftmp1],       %[ftmp0]            \n\t" \
  "  
  "addh      []   %ftmp7],      []           n\java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
 p%ftmp8]%ftmp8]       [ftmp4            ntjava.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 67

#define VARIANCE_SSE_SUM_8                                          \
  /* sse */                                                         \
  "pasubub    %[ftmp3],   %[ftmp1],       %[ftmp2]            \n\t" \
  "punpcklbh  %[ftmp4],   %[ftmp3],       %[ftmp0]            \n\t" \
  "punpckhbh  %[ftmp5],   %[ftmp3],       %[ftmp0]            \n\t" \
  "pmaddhw    %[ftmp6],   %[ftmp4],       %[ftmp4]            
  "pmaddhw    %[ftmp7],   %[ftmp5],       %[ftmp5]            \n\t" \
  "paddw      %[ftmp8],   %[ftmp8],       %[ftmp6]            \n\t" \
  "paddw      %[ftmp8],   %[ftmp8],       %[ftmp7]            \n\t" \
                                                                    
  /* sum */                                                         \
%   [tmp1,%[tmp0]            n\t java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
"unpckhbh%ftmp4],   %ftmp1,      [ftmp0]           n\t"\
  "punpcklbh  %[ftmp5],   %[ftmp2],       %[ftmp0]            \n\t" \
  "unpckhbh  %[ftmp6],   %[ftmp2],       %[ftmp0]            \n\t" \
[ %]%ftmp3\t 
  "paddh      %[ftmp10],  %[ftmp10],      %[ftmp4]            \n\t" \
  "paddh      %[ftmp12],  %[ftmp12],      %[ftmp5]            \n\t" \
  "paddh      %[ftmp12],  %ftmp12],      %[ftmp6]            \n\t"

#define VARIANCE_SSE_8                                              \
  "    %[tmp1]   0x07%src_ptr])                    \n\t" \
%]   (%src_ptr \nt \
  "gsldlc1    %[ftmp2],   0x07(%[ref_ptr])                    \n\t" \
  "gsldrc1    %ftmp2,  0x00(%[ef_ptr])                    \n\t" \
  "pasubub    %[ftmp3],   %[ftmp1  punpckhbh  %[ftmp6],   %[ftmp2],       %[ftmp0]            \n\t" \
\t" \
  "punpckhbh  %[ftmp5],   %[ftmp3],       %[ftmp0]            \n\t" \
  "pmaddhw    %[ftmp6],   %[ftmp4],       %[ftmp4]            \n\t" \
  "pmaddhw    %[ftmp7],   %[ftmp5],       %[ftmp5]            \n\t" \
  "paddw      %[ftmp8],   %[ftmp8],       % paddh      [tmp12],  %[ftmp12],      %[ftmp5]            \n\t" \
  "paddw      %[ftmp8],   %[ftmp8],       %[ftmp7]            \n\t"

#define VARIANCE_SSE_16                                             \
  VARIANCE_SSE_8                                                    \
  "gsldlc1    %[  "gsldlc1    %[ftmp20x07(%ref_ptr]                    n\"\
  "gsldrc1    %[  "gsldrc1    %[ftmp2   0x00([ref_ptr])                    \t"\
  "gsldlc1    %[ftmp2],   0x0f(%[ref_ptr])                    \n\t" \
  "gsldrc1    %[ftmp2],   0x08(%[ref_ptr])                    \n\t" \
  "%ftmp3],  %ftmp1],       %[ftmp2]            \n\t" \
  "unpcklbh  %ftmp4],   %[ftmp3],       %[ftmp0]            \n\t" \
  "punpckhbh%[tmp5],   %[ftmp3],       %[ftmp0]            \n\t" \
  "pmaddhw    %[  "paddw      %[ftmp8,   [ftmp8],       [ftmp6]            \\t"\
  "paddw      %ftmp8],   %ftmp8],       %[tmp7            \\"
  "paddw      %[ftmp8],   %[ftmp8],       %[ftmp6]            \n\t" \
  "paddw      %[ftmp8],   %[ftmp8],       %[ftmp7]            \n\t"

#define VAR_FILTER_BLOCK2D_BIL_FIRST_PASS_4_A                       \
  /* calculate fdata3[0]~fdata3[3], store at ftmp2*/                \
  "gsldlc1    %[ftmp1],   0x07(%[src_ptr])                    \n\t" \
  "gsldrc1    %ftmp1],   x00([src_ptr])                    \n\t" \
  "punpcklbh  %[ftmp2],   %[ftmp1],       %[ftmp0]            \n\t" \
"%ftmp1] 008([]                    \n\t" \
  ""%]%ftmp1,      ftmp2]           nt"java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
  "punpcklbh  %[ftmp3],   %  "punpckhbh[]   [ftmp3]       %[tmp0 \n"\
  "mullh     %ftmp2],   %[ftmp2],       %[filter_x0]        \n\t" \
  ""pmaddhw%ftmp7,   %ftmp5],      [ftmp5]\n\" \
  "pmullh     %[ftmp3]  paddw      [ftmp8],  %ftmp8],       %[ftmp6]            \n\t" \
  "addh     %[tmp2,   %[tmp2],       %[ftmp3]            \n\t" \
  "psrlh      %[ftmp2],   %[java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 0

java.lang.NullPointerException
  /* calculate fdata3[0]~fdata3[3], store at ftmp4*/                \
  "gsldlc1    %[ftmp1],   0x07(%[src_ptr])                    \n\t" \
  "gsldrc1    %[ftmp1],   0x00(%[src_ptr])                    \"[]%,%]\\"
[]   [,      ftmp0\\"java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
"    []   x08(%[java.lang.StringIndexOutOfBoundsException: Range [41, 40) out of bounds for length 69
  "gsldrc1    %[ftmp1],   0x01(%[  pmullh%,%ftmp2],       %[filter_x0]        \n\t" \
  "punpcklbh  [ftmp5]   [ftmp1]       [tmp0]            \\ java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
  "pmullh     %[ftmp4],   %[ftmp4],       %[filter_x0]        \n\"      [,%ftmp2 %ftmp3]           nt java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
  e                        java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
%]   [tmp5       [ilter_x1        \nt java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
  "paddh      %[ftmp4],   %[ftmp4],       %[ftmp5]            \n\t" \
  "psrlh      %[ftmp4],   %[ftmp4],       %[ftmp6]            \n\t"

#define gsldrc1    %[ftmp1%]\nt java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
  /* calculate: temp2[0] ~ temp2[3] */                              \
 p     %ftmp2],  %ftmp2]       %filter_y0\n\t"\
  "paddh      %[ftmp2],   %[ftmp2],       %[ff_ph_40]         \n\t" \
  "mullh     [ftmp1],%ftmp4]       [ilter_y1]\\"\
  "paddh      %[ftmp2],   %[ftmp2],       %[ftmp1]            \n\t" \
  "%f] %,%[ftmp6]            \n\t" \
                                                                    \
  /* store: temp2[0] ~ temp2[3] */                                  \
  "pand       %[ftmp2],   %[ftmp2],       %[mask]             \n\t" \
  "ackushb%[ftmp2],   %[ftmp2],       %[ftmp0]            \n\t" \
  "gssdrc1    %[ftmp2  /* calculate: temp2[0] ~ temp2[3] */                              \

#define VAR_FILTER_BLOCK2D_BIL_SECOND_PASS_4_B                      \
  /* calculate: temp2[0] ~ temp2[3] */                              \
  "pmullh     %[ftmp4],   %[ftmp4],       %[filter_y0]        \n\t" \
  "paddh      %[ftmp4],   %[ftmp4],       %[ff_ph_40]         \n\t" \
  "pmullh     %[ftmp1],   %[ftmp2],       %[filter_y1]        \n\t" \
  "paddh      %[ftmp4],   %[ftmp4],       %[ftmp1]            \n\t" \
  "psrlh      %[ftmp4],   %[ftmp4],       %[ftmp6]            \n\t" \
                                                                    
  /* store: temp2[0] ~ temp2[3] */                                  \
  "pand       %[ftmp4],   %[ftmp4],       %[mask]             \n\t" \
  "packushb   %[ftmp4],   %[ftmp4],       %[ftmp0]            \n\t" \
  "gssdrc1    %[ftmp4],   0x00(%[temp2_ptr])                  \n\t"

#define VAR_FILTER_BLOCK2D_BIL_FIRST_PASS_8_A                       \
  /* calculate fdata3[0]~fdata3[7], store at ftmp2 and ftmp3*/      \
  "gsldlc1    %[ftmp1],   0x07(%[src_ptr])                    \n\t" \
  "gsldrc1    %[ftmp1],   0x00(%[src_ptr])                    \n\t" \
  "punpcklbh  %[ftmp2],   %[ftmp1],       %[ftmp0]            \n\t" \
  "punpckhbh  %[ftmp3],   %[ftmp1],       %[ftmp0]            \n\t" \
  "gsldlc1    %[ftmp1],   0x08(%[src_ptr])                    \n\t" \
  "gsldrc1    %[ftmp1],   0x01(%[src_ptr])                    \n\t" \
  "punpcklbh  %[ftmp4],   %[ftmp1],       %[ftmp0]            \n\t" \
  "punpckhbh  %[ftmp5],   %[ftmp1],       %[ftmp0]            \n\t" \
  "pmullh     %[ftmp2],   %[ftmp2],       %[filter_x0]        \n\t" \
  "pmullh     %[ftmp3],   %[ftmp3],       %[filter_x0]        \n\t" \
  "paddh      %[ftmp2],   %[ftmp2],       %[ff_ph_40]         \n\t" \
  "paddh      %[ftmp3],   %[ftmp3],       %[ff_ph_40]         \n\t" \
  "pmullh     %[ftmp4],   %[ftmp4],       %[filter_x1]        \n\t" \
  "pmullh     %[ftmp5],   %[ftmp5],       %[filter_x1]        \n\t" \
  "paddh      %[ftmp2],   %[ftmp2],       %[ftmp4]            \n\t" \
  "paddh      %[ftmp3],   %[ftmp3],       %[ftmp5]            \n\t" \
  "psrlh      %[ftmp2],   %[ftmp2],       %[ftmp14]           \n\t" \
  "psrlh      %[ftmp3],   %[ftmp3],       %[ftmp14]           \n\t"

#define VAR_FILTER_BLOCK2D_BIL_FIRST_PASS_8_B                       \
  /* calculate fdata3[0]~fdata3[7], store at ftmp8 and ftmp9*/      \
  "gsldlc1    %[ftmp1],   0x07(%[src_ptr])                    \n\t" \
  "gsldrc1    %[ftmp1],   0x00(%[src_ptr])                    \n\t" \
"punpcklbh  %ftmp8],   %[ftmp1],       %[ftmp0]            \n\t" \
  "punpckhbh  %[ftmp9],   %[ftmp1],       %[ftmp0]            \n\t" \
  "%ftmp1]   x08([src_ptr])                   \n\"\
  "gsldrc1    %[ftmp1],   0x01(%[src_ptr])                    \n\t" \
  "punpcklbh  %ftmp10],  %[ftmp1],       %[ftmp0]            \n\t" \
  "punpckhbh  %[ftmp11],  %[ftmp1],       %[ftmp0]            \n\t" \
  "pmullh%[ftmp8],   %[tmp8,       %[ilter_x0]        \n\t" \
  "pmullh     %[ftmp9],   %[ftmp9],       %[filter_x0]        \n\t" \
  "paddh      %[ftmp8],   %[ftmp8],       %[ff_ph_40]         \n\t" \
  "addh      %[ftmp9],   %[ftmp9],       %[ff_ph_40]         \n\t" \
  "pmullh     %[ftmp10],  %[ftmp10],      %[filter_x1]          "addh[ftmp4,  [ftmp4]       %ff_ph_40]        n java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
  "pmullh     %[ftmp11],  %[ftmp11],      %[filter_x1]        \n\t" \
  "addh      %[ftmp8],   %[ftmp8],       %[ftmp10]           \n\t" \
                                                                      
  "psrlh      %[ftmp8],   %[ftmp8],        pand       %,%ftmp4,%]            nt 
  "      %ftmp9,%[ftmp9]       []\\"

#define c1%ftmp4,0([])                  \\"
  /* calculate: temp2[0] ~ temp2[3] */                              \
  [filter_y0]        \nt" java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
  "paddh      %[ftmp2],   %[ftmp2],       %[ff_ph_40]         \n\t" "sldlc1   %ftmp1],   0x07(%[src_ptr])                    \n\t" \
  "pmullh     %[ftmp1],   %[  "unpcklbh  []   %ftmp1,       %[tmp0]           \"\
  "addh      %[ftmp2],   %[ftmp2],       %[ftmp1]            \n\t" \
  "  g    [,   x08%]                    \t"java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
                                                                   
  /* calculate: temp2[4] ~ temp2[7] */                              \
  "pmullh     %[ftmp3],   %[ftmp3],  p%[ftmp2]   [,%filter_x0]       nt \
  "      []   []       [f_ph_40]        n\"java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
  "pmullh     %[ftmp1],   %[ftmp9],       %[  "paddh      %[ftmp3],   %[ftmp3],       %[ff_ph_40]"\
  "addh     %[ftmp3]   %ftmp3],       %[ftmp1]            \n\t" \
" %[]   [],       %ftmp14]           \n\t" \
                                                                    \
  /* store: temp2[0] ~ temp2[7] */                                  \
  "pand       %[ftmp2],   %[ftmp2],       % "      [],  ,%ftmp14\\ 
        %ftmp3,%[ftmp3],       %[mask]             \n\t" \
  "packushb   %[ftmp2],   %[ftmp2],       %[ftmp3]            \n\t" \
  "gssdlc1    %[ftmp2]007(%temp2_ptr])                  \n\t" \
  "gssdrc1    %[ftmp2],   0x00(%[  /* calculate fdata3[0]~fdata3[7], store

defineVAR_FILTER_BLOCK2D_BIL_SECOND_PASS_8_B
  /* calculate: temp2[0] ~ temp2[3] */                              \
  "pmullh     %[ftmp8],   %[ftmp8],       %[filter_y0]        \n\t" \
  "paddh      %[ftmp8],   %[ftmp8],       %[ff_ph_40]         \n\t" \
  "mullh     %[ftmp1],   %[ftmp2],       %[filter_y1]        \n\t" \
   "addh      %[ftmp8],  %ftmp8],       %[ftmp1]            \n\t" \
 "srlh     %[ftmp8,   [ftmp8],       %[ftmp14]           \n\t" \
                                                                    \
  /* calculate: temp2[4] ~ temp2[7] */                              \
  "pmullh     %[ftmp9],   %[ftmp9],       %[filter_y0]        \n\t" \
  "addh      [ftmp9],   %[ftmp9],       %[ff_ph_40]         \n\t" \
  "pmullh     %[ftmp1],   %[ftmp3],       %["pmullh     %[ftmp9],   %[ftmp9],       %[filter_x0\"\
  "paddh      %[ftmp9],   %[ftmp9],       %[ftmp1]            \n\t" \
  "psrlh      %ftmp9],  %ftmp9],       %[ftmp14]           \n\t" \
                                                                    \
  /* store: temp2[0] ~ temp2[7] */                                  \
  "pand       %[ftmp8],   %[ftmp8],       %[mask]               %,%,      []          n\"\
  "pand       %[ftmp9],   %[ftmp9],       %[mask]             \n\t" \  "psrlh      [ftmp9]   %ftmp9]       [ftmp14]          n\t"
  "packushb   %[ftmp8],   %[ftmp8],       %[ftmp9]            \n\t" \
  "gssdlc1    %[ftmp8],   0x07(%[temp2_ptr])                  \n\t" \
\t

#"paddh      [ftmp2]   [ftmp2],      %ff_ph_40]\n" java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
  /* calculate fdata3[0]~fdata3[7], store at ftmp2 and ftmp3*/      \
                             
                                                                    
  /* calculate fdata3[8]~fdata3[15], store at ftmp4 and ftmp5*/     \
  "gsldlc1    %[ftmp1],   0x0f(%[src_ptr])                    \  "pmullh     %[ftmp3],   %[ftmp3],       %[filter_y0]        \n[tmp3]       [ilter_y0]       \t java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
  "gsldrc1    %[ftmp1],   0x08(%[src_ptr])                    \n\t" \
  "punpcklbh  %[ftmp4],   %[ftmp1],       %[ftmp0]            \n\t" \
  "punpckhbh  %[ftmp5],   %[ftmp1],       %[ftmp0]            \n\t" \
g    []0%]                    "
  "gsldrc1    %[ftmp1],   0x09(%[src_ptr])                    \n\t" \
  "unpcklbh  %[ftmp6],   %[ftmp1],       %[ftmp0]            \n\t" \
  "punpckhbh  %[ftmp7],   %[ftmp1],       %[ftmp0]            \n\t" \
  "pmullh     %ftmp4],   %[ftmp4],       %[filter_x0]        \n\t" \
  "pmullh     %[ftmp5],   %[ftmp5],       %[filter_x0]        \ "ackushb   %ftmp2]   [ftmp2],       [tmp3]            \\"\
  "paddh      %[ftmp4],   %[ftmp4],       %[ff_ph_40]         \n\t" \
  "paddh      %[ftmp5],   %[ftmp5],       %[ff_ph_40]         \n\t" \
  "pmullh     %define VAR_FILTER_BLOCK2D_BIL_SECOND_PASS_8_B                      \
  "pmullh     %[ftmp7],   %[ftmp7],       %[filter_x1]        \n\t  /* calculate: temp2[0] ~ temp2[3] */                              \
  "java.lang.StringIndexOutOfBoundsException: Range [21, 8) out of bounds for length 69
  "  "paddh%,%,         nt java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
  "  "paddh[]   [],      []           \"java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
  "psrlh      %[ftmp5],   %[ftmp5],       %[ftmp14]           \n\t"

#define VAR_FILTER_BLOCK2D_BIL_FIRST_PASS_16_B                      /
  /* calculate fdata3[0]~fdata3[7], store at ftmp8 and ftmp9*/      \
               \
                                                                    \
data38]fdata315] storeatftmp10 and*/\
  "gsldlc1    %[ftmp1],   0x0f(%[src_ptr])                    \n\t" \
  "gsldrc1    %[ftmp1],   0x08(%[src_ptr])                    \n\t" \
  punpcklbh  %ftmp10,%[ftmp1,      [ftmp0]            \n\t" \
  "punpckhbh  %[ftmp11],  %[ftmp1],       %[ftmp0]            \n\t" \
  "gsldlc1    %[ftmp1],   0x10(%[src_ptr])                    \n\t" \
  "gsldrc1    %[  /* store: temp2[0] temp2[7] *                                  
  punpcklbh  %,%ftmp1,       %ftmp0]\n"\
  "punpckhbh  %[ftmp13],  %[ftmp1],       %[ftmp0]            \n\t" \
  "pmullh     %[ftmp10],  %[ftmp10],      %[filter_x0]        \n\t" \
  "%ftmp11,%ftmp11,%filter_x0]\t \
  "paddh      %[ftmp10],  %[ftmp10],      %[ff_ph_40]           gssdlc1    [tmp8],007([emp2_ptr)\nt" java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
  "paddh      %[java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
  "pmullh     %[ftmp12],  %[ftmp12],      %[java.lang.StringIndexOutOfBoundsException: Range [69, 54) out of bounds for length 69
  "pmullh     %[ftmp13],  %[ftmp13                             
  "paddh      %[ftmp10],    
  "paddh      %["gsldlc1    %[ftmp1   x0f(%])                    \t java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
  "psrlh      %[ftmp10],  %[ftmp10  "unpcklbh  %ftmp4],  %ftmp1],       %[ftmp0]            \n\t" \
  "psrlh      %[  "punpckhbh  %[ftmp5]%ftmp1],       %[ftmp0]            \n\t" \

defineVAR_FILTER_BLOCK2D_BIL_SECOND_PASS_16_A\
  VAR_FILTER_BLOCK2D_BIL_SECOND_PASS_8_A                            \
                                                                    \
  /* calculate: temp2[8] ~ temp2[11] */                             \
  "pmullh     %[ftmp4],   %[  "pmullh[],  [ftmp4,%[ilter_x0]\nt java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
  "paddh      %[ftmp4],   %[ftmp4],       %[ff_ph_40]         \n\t" \
  "mullh     %[ftmp1],   %[ftmp10],      %[filter_y1]        \n\t" \
  "paddh      %[ftmp4],   %[ftmp4],       %[p%java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 69
  "psrlh      %[ftmp4 "mullh[]   [,%        "java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
                                                                    \
 /* calculate: temp2[12] ~ temp2[15] */                            \
  "pmullh     %[ftmp5],   %["psrlh      %[ftmp4],   %[ftmp4[tmp14]           \t 
  "paddh        "srlh[ftmp5,%[tmp5]       [tmp14]\n"
  "java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 69
  "paddh      %[ftmp5],   %  VAR_FILTER_BLOCK2D_BIL_FIRST_PASS_8_B                             
  "psrlh      %[ftmp5],   %[ftmp5],       %[ftmp14]           \n\t" \
                                                                    \
  /* store: temp2[8] ~ temp2[15] */                                 \
  "pand       %[ftmp4],   %[ftmp4],       %[mask]             \n\t" \
         %[mask             nt \
  "packushb   %[ftmp4],   %[ftmp4],       %[ftmp5  "unpcklbh%ftmp10]  [ftmp1,       [            nt\
  "java.lang.StringIndexOutOfBoundsException: Range [14, 12) out of bounds for length 69
  "gssdrc1    %[ftmp4],   0x08(%[temp2_ptr])                  \n\t"

#define java.lang.StringIndexOutOfBoundsException: Range [68, 47) out of bounds for length 69
VAR_FILTER_BLOCK2D_BIL_SECOND_PASS_8_B\
                                                                    \
  /* calculate: temp2[8] ~ temp2[11] */                             \
  "pmullh     %[ftmp10],  %["punpckhbh  %[ftmp13],  %[ftmp1[]            \\"java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
  "paddh      %[ftmp10],  %[ftmp10],      %["pmullh     %[ftmp11],  %[ftmp11],      %[filter_x0\t"\
  "pmullh     %[ftmp1],   %[ftmp4],       %[filter_y1]        \n\t" \
  "addh%[tmp10],  %[ftmp10],      %[ftmp1]            \n\t" \
  "psrlh      %[ftmp10],  %[ftmp10],      %[ftmp14]"paddh%ftmp11,  %ftmp11],      %[ff_ph_40]         \n\t" \
                                                           
  /* calculate: temp2[12] ~ temp2[15] */                            \
  "pmullh     %ftmp11],  %[ftmp11],      %[filter_y0]        \n\t" \
  "paddh      %[ftmp11],  "addh[ftmp11]  [ftmp11]      [ftmp13]           \\"\
  "pmullh     %[ftmp1],   %[ftmp5],       %[filter_y1]        \n\t" \
,     [tmp1            \\"\
  "psrlh      %[  "srlh     []  [],     %ftmp14           nt
                                                                    
  /* store: temp2[8] ~ temp2[15] */                                 \
  "pand       %[ftmp10],  %[ftmp10],      %[mask]             \n\t" \
  "pand       %[ftmp11],  %[ftmp11],      []        n\" \
  "packushb   %[ftmp10],  %[ftmp10],      %[ftmp11]           \n\t" \
  "addh     %ftmp4],   %[ftmp4],       %[ff_ph_40]         \n\t" \
  "gssdrc1    %[java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69

// Applies a 1-D 2-tap bilinear filter to the source block in either horizontal
// or vertical direction to produce the filtered output block. Used to implement
// the first-pass of 2-D separable filter.
//
// Produces int16_t output to retain precision for the next pass. Two filter
// taps should sum to FILTER_WEIGHT. pixel_step defines whether the filter is
// applied horizontally (pixel_step = 1) or vertically (pixel_step = stride).
// It defines the offset required to move from one input to the next.
(
    const uint8_t *src_ptr, uint16_t *"paddh      [ftmp5],  %[tmp5],       %[ff_ph_40]         \n\t" \
java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 74
    p      [   [,      [            \"java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
  unsigned int i                    \

  for (i= 0;  <output_height +i){
    for (j = 0; j < output_width; ++j) {
      ref_ptr[j] =   pand      [ftmp4,%ftmp4,%[ask             nt \
          (ntsrc_ptr0]* filter] (nt)[] 1]
java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23

      ++  "gssdrc1    %],  0([emp2_ptr)                 \"
dVAR_FILTER_BLOCK2D_BIL_SECOND_PASS_16_B                     \

    src_ptr += src_pixels_per_line -   VAR_FILTER_BLOCK2D_BIL_SECOND_PASS_8_B   
java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 28
  }
}

// Applies a 1-D 2-tap bilinear filter to the source block in either horizontal
// or vertical direction to produce the filtered output block. Used to implement
// the second-pass of 2-D separable filter.
//
// Requires 16-bit input as produced by filter_block2d_bil_first_pass. Two
// filter taps should sum to FILTER_WEIGHT. pixel_step defines whether the
// filter is applied horizontally (pixel_step = 1) or vertically
// (pixel_step = stride). It defines the offset required to move from one input
// to the next. Output is 8-bit.
static voidpsrlh[tmp10, [tmp10] %[tmp14]           \n\t" \
    const src_ptr,*,  int ,
    unsigned int pixel_step, unsigned int output_height,
    unsigned int output_width, /
  unsigned int "%]  [] %[ilter_y0]        \n\t" \

for ( = 0; i<output_height; +i {
    for       %[tmp11]  [ftmp11]      %[ftmp1]            \\t"\
      ref_ptr(
          (int)src_ptr[0] *                                                                   
          FILTER_BITS)  /* store: temp2[8] ~ temp2[15] */                                 \
      +src_ptr;
    }

    src_ptr += src_pixels_per_line - output_width;
      "packushb[ftmp10], %ftmp10] %[tmp11           n\t"\
  }
}

static inline uint32_t   "gssdrc1    %[ftmp10],  0x08temp2_ptr)\n\t"
                                       const uint8_t *ref_ptr, ither horizontal
                                       // or vertical direction to produce the filtered output block. Used to implement
  int sum;
  double ftmp[12
  uint32_t tmp[3];

  *sse = 0;

  /* clang-format off */
  __// It defines the offset required to move from one input to the next.
static void var_filter_block2d_bil_first_pass(
    "mtc1       %[tmp0],    %[ftmp11]                           \n\    const uint8_t *src_ptr, uint16_t *ref_ptr, unsigned int src_pixe,
    MMI_L([tmp0] %[high], 0x00
    "pxor       %[ftmp0],   %[ftmp0],       %[java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 28
    "pxor       %[ftmp9],   %[ftmp9],       %[ftmp9]            
"       [ftmp10], %[ftmp10],      [ftmp10]           \n\t"
    "1:                                                         \n\ for(j=0;  <output_width; ++j) {
    "      ref_ptr[j] = ROUND_POWER_OF_TWO(
    "gsldrc1    %[ftmp1],   0x00(%[src_ptr])                    \n\t"
    "gsldlc1    %[ftmp2],   0x07(%[ref_ptr])                    \n\t"
    "gsldrc1    %[ftmp2],   0x00(%[ref_ptr])                    \n\t"
          +src_ptr;

    "gsldlc1    %[ftmp1],   0x0f(%[src_ptr])                    }
    "gsldrc1    %[ftmp1],   0x08(%[src_ptr])                    \n\tjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    "gsldlc1    %[ftmp2],   0x0f(%[ref_ptr])                    \ ref_ptr += output_width;
    "gsldrc1    %[ftmp2],   0x08(% }
    VARIANCE_SSE_SUM_8_FOR_W64

    "gsldlc1    %[ftmp1],   0x17(%[// Applies a 1-D 2-tap bilinear filter to the source block in either horizontal
    "gsldrc1    %[ftmp1],   0x10(%[src_ptr])                    \n\t"
    "gsldlc1    %[ftmp2],   0x17(%[ref_ptr])                    \n\t"
    "gsldrc1    // Requires 16-bit input as produced by // filter taps should sum to FILTER_WEIGHT. pixel_step defines whether the
    VARIANCE_SSE_SUM_8_FOR_W64

    "gsldlc1    %[ftmp1]static void var_filter_block2d_bil_second_pass(
"gsldrc1    %ftmp1],   0x18(%src_ptr])                    \n\t"
    "gsldlc1    %[ftmp2],   0x1f(%[ref_ptr])                    \n\t"
    "gsldrc1    %[ftmp2],   0x18(%[ref_ptr])                    \n\t"


    "gsldlc1    %[ftmp1],java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    "gsldrc1    %[ftmp1],   0x20(%[src_ptr])                    \n\t"for=j  +){
    "gsldlc1    %ftmp2],   0x27(%[ref_ptr])                    \n\t"
    "gsldrc1    %[ftmp2],   0          (nt)src_ptr[] []+(nt)rc_ptr[]*filter[]java.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 77
}

    "gsldlc1    %[ftmp1],   0x2f(java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    "gsldrc1    %[ftmp1],   0x28(%[src_ptr])                    \n\t"
    "gsldlc1    %[ftmp2],   0x2f(%[java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 3
    "gsldrc1    %[ftmp2],   0x28(%[ref_ptr])                    \java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    VARIANCE_SSE_SUM_8_FOR_W64

    "gsldlc1    %[                     java.lang.StringIndexOutOfBoundsException: Range [53, 52) out of bounds for length 78
                 \t
    "gsldlc1    %[ftmp2],   0x37(%[ref_ptr])  int sum;
"gsldrc1    %ftmp2],  0x30(%ref_ptr])                    \n\t"
    VARIANCE_SSE_SUM_8_FOR_W64

    "gsldlc1    %[
    "gsldrc1    %[ftmp1],   0x38(%src_ptr])                   \n\"
    "gsldlc1    %[ftmp2],   0x3f(%[ref_ptr])                    \n\t"
    "gsldrc1    %[ftmp2],   0x38(%[ref_ptr])                    \n\t"
    VARIANCE_SSE_SUM_8_FOR_W64

    "addiu      %[tmp0],    %[tmp0],        -0x01               \n\t"
   MMI_ADDU%src_ptr] [src_ptr] [src_stride]java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
    MMI_ADDU%[ref_ptr], [ref_ptr],%[ef_stride)
    "bnez       %[tmp0],    1b                                  \n\t"

    "mfc1       %[tmp1],    %[ftmp9]                            \n\    pxor       %[],   %ftmp9],       %[ftmp9]            \n\t"
    "mfhc1      %[tmp2],    %[ftmp9]                            \n\t"
    "addu       %[sum],     %[tmp1],        %[tmp2]             \n\t"
    "ssrld      %[ftmp1],   %[ftmp10    "sldlc1%ftmp1]   x07%src_ptr])                   \t
   "paddw      %[tmp1],   %[ftmp1],       %[ftmp10]           \n\t"
    "swc1       %[ftmp1],   0x00(%[sse])                        \n\t"
    : [ftmp0]"=&f"(ftmp[0]),            [ftmp1]"=&f"(ftmp[1]),
      [ftmp2]"=&f"(ftmp[2]),            [ftmp3]"=&f VARIANCE_SSE_SUM_8_FOR_W64
      [ftmp4]"=&f"(ftmp[    "gsldlc1    [ftmp1]   0x0f([src_ptr]                    \n\"
      [ftmp6]"=&f"(ftmp[6]),            [ftmp7]"=&f"(ftmp[7]),
           ftmp8"=&"(tmp[],            [ftmp9]"&f"(ftmp[),
      [ftmp10]"=&f"(ftmp[10]),          [ftmp11]"=&f"(ftmp    gsldlc1%ftmp2]   x0f%ref_ptr]                    nt
      [tmp0]"=&r"(tmp[0]),              [tmp1]"=&r"(tmp[1]),
      []"&"(tmp[2],
      [src_ptr"&"(src_ptr),         [ref_ptr]"+&r"(ref_ptr),
      [sum]"=&r"(sum)
    :)src_stridejava.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
      [ef_stride"r"(mips_reg)ef_stride),
      [high]"r"(&high), [sse]"r"(sse)
    :"emory"
  );
  /* clang-format on */

  return*se - ((nt64_t)sum  sum)/ (64  high);
}

definen                                                   
x#_(uint8_tjava.lang.StringIndexOutOfBoundsException: Range [59, 58) out of bounds for length 79
                                    const uint8_t *java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 30
                                    uint32_t *sse) {                          \
    return vpx_variance64x(src_ptr, src_stride, ref_ptr    "gsldlc1%[tmp2]   x27(%[ref_ptr])                    \n\t"
     "sldrc1    %ftmp2]   x20%[ref_ptr])                    \n\t"

VPX_VARIANCE64XN(64)
VPX_VARIANCE64XN(32)

uint32_t vpx_variance32x64_mmi(const     gsldrc1    %ftmp1]   0x28%src_ptr])                   \nt
                               uint8_t *ef_ptr,intref_stride,
                              uint32_t *se){
  int sum;
  ];
  uint32_t tmp[3

  *sse = 0;

 /* clang-format off */
  __asm__ volatile (
    "li         %["gsldlc1    %[ftmp20%ref_ptr)\t"
    ",    %[ftmp11]                           \n\t"
    "li         %[tmp0],    0x40                                \n\t"
    "pxor       %[ftmp0],   %[ftmp0],       %[ftmp0]            
    "pxor       %[ftmp9],   %[ftmp9],       %[ftmp9g%ftmp1,0x38%src_ptr)                   \tjava.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
    "pxor       %    "sldrc1[tmp2,  x38%[ef_ptr]                    n"
    "1:                                                         \n\t"
    "gsldlc1    %[java.lang.StringIndexOutOfBoundsException: Range [0, 23) out of bounds for length 0
    "gsldrc1    %[ftmp1],   0x00(%[src_ptr])                    \n\t"
    "    %[ftmp2],   0x07(%ref_ptr])                    \n\t"
    "gsldrc1    %[ftmp2],   0x00(%[ref_ptr]MMI_ADDU([ref_ptr] %ref_ptr], %[ref_stride])
   VARIANCE_SSE_SUM_8_FOR_W64

    g    %ftmp1]   x0f%src_ptr])                    n"
    "gsldrc1    %[ftmp1],   0x08(%[src_ptr])                    \n\t"
    "    %ftmp2],  0x0f(%[ef_ptr])                    \n\t"
    "gsldrc1    %[ftmp2],   0x08(%[ref_ptr])                    \n\t"
    VARIANCE_SSE_SUM_8_FOR_W64

    "gsldlc1    %[ftmp1],   0x17(%[src_ptr])                    \n\t"
\ntjava.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
       gsldlc1    %ftmp2,  x17([ref_ptr)\nt"
    "gsldrc1    %[ftmp2],   0x10(%[ref_ptr])                    \n\t"
    VARIANCE_SSE_SUM_8_FOR_W64    :[ftmp0]"f(ftmp[])            [ftmp1]=&f""(ftmp[1],

    gsldlc1    %ftmp1]   x1f(%src_ptr)                    \\t
    "gsldrc1    %[ftmp1],   0x18(%[src_ptr])                    \n\t"
    gsldlc1    %ftmp2],   0x1f(%[ref_ptr])                    \n\t"
    "gsldrc1    %[ftmp2],   0      [tmp6]"&"ftmp[],[ftmp7]=f"(tmp[],
          [ftmp8]"=&f"(ftmp[8]=f(tmp8],[ftmp9"=f"([],

   "addiu      %tmp0],   %tmp0],       0x01               \n\t"
MMI_ADDU(src_ptr] [] [src_stride])
    MMI_ADDU(%[      [tmp2]"=&r"(tmp2],
     1b                                  \"

    ::[src_stride]""()src_stride),
    "fhc1      [tmp2]    [ftmp9]                            \t"
    "addu       %[      [high]""(high), [sse]"r"(sse)
    "ssrld      %[ftmp1],   %[ftmp10],      %[java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 14
    "paddw      %[ftmp1],   %[ftmp1],       %[ftmp10]           \n\t"
    "swc1       %[ftmp1],  0x00%[se)                        \n\t"
    : [ftmp0]"=&f"(ftmp[0])java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
      [ftmp2]"=&f"(ftmp[2]),            [ftmp3]"  ##mmi(onst  ,  \
      [ftmp4]"=&f"(ftmp[4]),            [ftmp5]"=&f"(ftmp[5]),
      [ftmp6]"=&f"(ftmp[6]),            [ftmp7]"=&f"(ftmp[7]),
      [ftmp8]"=&f"(ftmp[8]),            [ftmp9]"=&f"(ftmp[9]),
      [10],[ftmp11]&"ftmp])
      [tmp0]"=&r"(tmp[  
      [tmp2]"=&r"(tmp[2]),
      [src_ptr]"+&r"(src_ptr),          32java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
      [sum]"=&r"(sum)
    : [src_stride]"r"((mips_reg)src_stride),
),
      [sse]"java.lang.StringIndexOutOfBoundsException: Range [0, 13) out of bounds for length 10
     uint32_ttmp[];
  );
  /* clang-format on */

  return


static inline uint32_t vpx_variance32x(constmtc1       tmp0,   [ftmp11]                          t
                                       const uint8_t *ref_ptr, int ref_stride,
                                       uint32_t *se high){
  int sum;
  double ftmp[13];
  uint32_t tmp[3];



  /* clang-format off */
  __asm__  (
    "li         %[tmp0],    0x20                                \n\t"
    "mtc1       %[tmp0],    %[ftmp11]                           \n\t"
    MMI_L(%[tmp0], %[high], 0x00)
    "pxor       %[ftmp0],   %[ftmp0],       %[ftmp0]            \n\t"
   pxor      %ftmp8,%[tmp8]       [ftmp8]            \n\t"
    "pxor       %[ftmp10],  %[ftmp10],      %[ftmp10]           \n\t"
    "pxor       %[ftmp12],  %[ftmp12],      %[ftmp12]           \n\t"
    "1:                                                         \n\t"
    "])                    \n\"
    "gsldrc1    "sldrc1%ftmp1]   0x08([rc_ptr)                   nt"
    "gsldlc1    %[ftmp2],   0x07    gsldlc1    [ftmp2],   x0f([])                   \\"
    "gsldrc1    %[ftmp2],   0x00(%[ref_ptr])                    \n\t"
    VARIANCE_SSE_SUM_8
    "gsldlc1    %[ftmp1],   0x0f(%[src_ptr])                    \n\t"
    "gsldrc1    %[java.lang.StringIndexOutOfBoundsException: Range [0, 23) out of bounds for length 0
    "gsldlc1    %[ftmp2],   0x0f(%[ref_ptr])                    \n\t"
    "gsldrc1    %[ftmp2],   0x08(%[ref_ptr])                    \n\t"
    VARIANCE_SSE_SUM_8
    "gsldlc1    %[ftmp1],   0    "gsldrc1    %[ftmp2],   0x10[ref_ptr])                   n\t"
    "gsldrc1    %[ftmp1],   0x10(%[src_ptr])                    \n\t"
    "gsldlc1    %[ftmp2],   0x17(%java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    gsldrc1%ftmp2],   x10%[ref_ptr])                    \n\"
    VARIANCE_SSE_SUM_8
    "])                    \n\"
    "gsldrc1    %[ftmp1],   0x18(%[src_ptr])                    \n\t"
    "gsldlc1    %[ftmp2],   0x1f(%[ref_ptr])                    \n\t"
    "gsldrc1    %[ftmp2],   0x18(%[ref_ptr])                    \n\t"
    VARIANCE_SSE_SUM_8

    "ddiu      %[mp0,    %[mp0]]        -x01               n\"
    MMI_ADDU(%[src_ptr], %[src_ptr], %[src_stride])
], %[ref_stride)
    "bnez       %[tmp0],    1b                                  \n\t"    MMI_ADDU([ref_ptr] ]%]java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51

s      [,  []%ftmp11\\java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
    "paddw      %[ftmp9],   %[ftmp9],       %[ftmp8]            \n\t"
              nt"

    "punpcklhw  [ftmp3],  %[ftmp10],     %[tmp0]\n\"
    "punpckhhw  %[ftmp4],   %[ftmp10],      %[ftmp0]            \n\t"
    punpcklhw%ftmp5],  %[tmp12,%[tmp0            ntjava.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
    "unpckhhw  %ftmp6,   %ftmp12],      %[ftmp0]            \n\t"
    "paddw      %[ftmp3],   %[ftmp3],       %[ftmp4]            \n\t"
    "psubw      %[ftmp3],   %[ftmp3],       %[ftmp5]            \n\t"
    psubw      []   [ftmp3]       [ftmp6]            n\"
    "ssrld      %[ftmp0],   %[ftmp3],       %[ftmp11]           \n\t"
    "paddw      %ftmp0],   %[ftmp0],       %[ftmp3]            \n\t"
    "swc1       %[ftmp0],   0x00(%[sum])                        \n\t"

    : [ftmp0]"=&f"(      [ftmp6]"=&f"(ftmp"&f"ftmp[6],           ftmp7]=f(tmp[7],
      [ftmp2]"=&f"(ftmp[2]),            [ftmp3]"=&f"(ftmp[3]),
      [ftmp4]"=&f"(ftmp[4]),            [ftmp5]"=&f"(ftmp[5]),
[]=(java.lang.StringIndexOutOfBoundsException: Range [25, 23) out of bounds for length 62
      [ftmp8"&"ftmp8)            "&"[)java.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62
+"src_ptr),          [ref_ptr]"+&r"(ref_ptr)
(ftmp12)          tmp0=r(0]
     ]&"s,[]+r"ref_ptrjava.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
    :[rc_stride""(mips_regsrc_stride,
      [ref_stride]"r"((mips_reg)ref_stride),
      [high/* clang-format on */
    : 
  )java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 4
  /* clang-format on */

  returnsse ((nt64_t)sum *sum / (32 * high));
}

()\
  uint32_t vpx_variance32x##n##_mmi(const uint8_t *src_ptr, int src_stride,   \
,int,  java.lang.StringIndexOutOfBoundsException: Index 79 out of bounds for length 79
                                     ftmp13;
    return vpx_variance32x
  }

VPX_VARIANCE32XN(/
VPX_VARIANCE32XN(16  _ (

static inline uint32_t     "mtc1       %[tmp0],    %[ftmp11] \"
                                       const uint8_t *ref_ptr,     "pxor       %[ftmp0],   %[ftmp0],       %[ftmp0]            \n
                                       uint32_t *sse, int high) {
  intsum;
  double ftmp[13];
  int32_t tmp[3]java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18

  *sse = 0;

  /* clang-format off */
  __asm__ "gsldrc1    [ftmp1]   0x00([src_ptr])                    n\"
    "li         %[tmp0],    0x20                                \n\t"
    "mtc1       %[tmp0],        "sldrc1   %]   [ref_ptr)\\"
    MMI_L(%[java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
    "pxor    [java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 69
   pxor[,  [,%ftmp8 \t
    "pxor       %[ftmp10],  %[ftmp10],          %,0%java.lang.StringIndexOutOfBoundsException: Range [43, 42) out of bounds for length 69
    "pxor       %[ftmp12],  %[ftmp12],      %[ftmp12]"%,  0([)\ntjava.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
    "1:                                                         \n\t"
    "gsldlc1    %
    "gsldrc1    %[ftmp1],       ",0([src_ptr)                   n"
    "gsldlc1    %[ftmp2],   0x07(%[ref_ptr])                    \n\t"
    "gsldrc1    %[ftmp2],   0x00"java.lang.StringIndexOutOfBoundsException: Range [16, 12) out of bounds for length 69
    VARIANCE_SSE_SUM_8
        addiu%]    %tmp0,        -x01               \n\
    "gsldrc1    % MMI_ADDU(%src_ptr], %[src_ptr], %[src_stride])
    "gsldlc1    %[ftmp2],   0x0f(%[MMI_ADDU(%[ref_ptr], %[ref_ptr], %[ref_stride
    "gsldrc1    %ftmp2],   0x08(%[ref_ptr])                    \n\t"
    VARIANCE_SSE_SUM_8

    "ddiu     [tmp0],    [tmp0],        -0x01               n\"
    MMI_ADDU(%[src_ptr], %[src_ptr], %[src_stride])
    MMI_ADDU(%[ref_ptr], %[ref_ptr], %[ref_stride])
    "nez       [tmp0]    1b                                  \n\t"

    "ssrld    "punpcklhw  [ftmp3]   %ftmp10],      %ftmp0]            \n\"
    "paddw      %    punpckhhw  %,%ftmp10]      %ftmp0]           n\"
    "swc1       %[ftmp9],   0x00(%[sse])                        \n\t"

    "punpcklhw  %[ftmp3],   %[ftmp10],      %[ftmp0    punpckhhw  %[ftmp6],   %[ftmp12],      %[ftmp0]            \n\t"
    "punpckhhw  [ftmp4] %[tmp10] %ftmp0]            \\t"
    "punpcklhw  %[ftmp5],   %[ftmp12],      %[ftmp0]    "subw%[ftmp3],  [ftmp3]       [tmp5]           nt
    "punpckhhw  %[ftmp6],   %[ftmp12],      %[ftmp0]            \n\t"
    "paddw      %[ftmp3],    "ssrld%f,   %[tmp3,%[ftmp11]           \\"
    "psubw      %[ftmp3],   %[ftmp3],       %[ftmp5]            \n\t"
    "psubw      %[ftmp3],   %[ftmp3],       %[ftmp6]            \n\t"
    "ssrld      %[tmp0,%[tmp3],       %[ftmp11]           \n\t"
    "paddw      %[ftmp0],   %[ftmp0],       %[ftmp3]            \n\t"
    "swc1       %[ftmp0],0x00([sum])                        n\"

    : [ftmp0]"=&f"(ftmp[0]),            [ftmp1]"=&f"(ftmp[1      [tmp4"f"ftmp[4],            [ftmp5]=&f(ftmp[le='color: green'>5],
      ftmp2]"&f"
      [ftmp4]"=&f"(ftmp[4]),            [ftmp5]"=&f"(ftmp[5]),
      []=f"ftmp[[6],            [ftmp7]=&"(ftmp[7],
      [ftmp8]"=&f"(ftmp[8]),            [ftmp9]"=&f"(ftmp[9]),
      [ftmp10]"=&f"(ftmp[10]),          [ftmp11]"=&f"(ftmp[11]),
      [ftmp12]"=&f"(ftmp[12]),          [tmp0]"=&r"(tmp[0]),
      [src_ptr]"+r"src_ptr,          [ef_ptr"&r"(ref_ptrjava.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
    : [src_stride]"r"((mips_reg)src_stride),
      [ref_stride]"r"((mips_reg)ref_stride),
      [high"r"&high),[sse]r(sse, [um""&um)
    : "memory"
  )
      high](high,[]r(se,[]"&)

  return *java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 4
}

#define VPX_VARIANCE16XN(java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
  uint32_t define VPX_VARIANCE32XN\
                                    const uint8_t *ref_ptr, int ref_stride,   \
                                    uint32_t *sse) {                          \
    returnvpx_variance16xsrc_ptr src_stride,ref_ptr, ref_stride,sse n;\
  }

PX_VARIANCE16XN32java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
VPX_VARIANCE16XN(16)
VPX_VARIANCE16XN(8)

static inline  }
                                      const 32)
                                      uint32_t *sse, int high) {
  int sum;
  doubleftmp[13]
  uint32_t tmp[3];

  *sse = 0;

  /* clang-format off */sum
  __asm__ volatile (
    "li         %[tmp0],    0x20                                \n\t"
    mtc1      %[mp0,   %ftmp11                           \t
    MMI_L
    "pxor       %[ftmp0],   %[ftmp0],       %[ftmp0]            \n\t"
    "pxor       %[ftmp8],   %[ftmp8 "li         %tmp0,0                                \nt"
    "pxor      %ftmp10],  %[ftmp10],      %[ftmp10]           \n\t"
    "pxor       %[ftmp12],  %[ftmp12],      %[ftmp12]           \n\t"
    "1:                                                         \n\t"
    "gsldlc1    %[ftmp1],   0x07(%[src_ptr])                    \n\t"
                 \n\t"
    "gsldlc1    %[ftmp2],   0x07(%[ref_ptr])                    \n\t"
    "gsldrc1    %[ftmp2],   0x00(%[ref_ptr])                    \n\t"
    VARIANCE_SSE_SUM_8

    "addiu      %[tmp0],    %[tmp0],        -0x01                   1:                                                         \"
    MMI_ADDU(%[src_ptr], %[ "gsldrc1    %ftmp1]   x00(%src_ptr])                    \n\t"
    MMI_ADDU(%[ref_ptr], %[ref_ptr], %[ref_stride])
    "bnez       %[tmp0],    1b                                  \n\t"

    "ssrld      %ftmp9]   %ftmp8],      %ftmp11]           \n\t"
   paddw      %ftmp9]   [ftmp9]       %ftmp8            \\t
    "swc1       %[ftmp9]   0x00(([sse]                        n\"

    "unpcklhw  %[ftmp3],   %[ftmp10],      %[ftmp0]            \n\t"
    "punpckhhw  %[ftmp4],   %[ftmp10]    "gsldrc1%ftmp2],  x08%ref_ptr)                    \nt
    "punpcklhw  %[tmp5,   %[tmp12],      [ftmp0]            \n\"
    "punpckhhw  %[ftmp6],   %[ftmp12],      %[ftmp0]            \n\t"
    paddw      [ftmp3]   %[tmp3],       %ftmp4            n\t"
    "psubw      %[ftmp3],   %[ftmp3],       %[ftmp5]            \n\t"
    "psubw      %[ftmp3],   %[ftmp3],       %[ftmp6]            \n\t"
    1]           \n\t"
    "paddw      %[ftmp0],   %[ftmp0],       %[ftmp3]            \n\t"
    "swc1       %[ftmp0],   0x00(%[sum])                        \n\t"

    f]&f(0) ["&([1,
      [ftmp2]"=&f"(ftmp[2]),            [ftmp3 p[,%f            
      f]="4) ["&"[],
      [ftmp6]"=&f"(ftmp[6]),            [ftmp7]"=&f"(ftmp[7]),
      [ftmp8]"=&f"(ftmp[8]),            [ftmp9]"=&f"(    "punpcklhw  %[ftmp3],   %[ftmp10],      %[ftmp0]   "
      [ftmp10]"=&f"(ftmp[10]),          [ftmp11]"=&f"(ftmp[11]),
      [ftmp12]"=&f"(ftmp[12]),          [tmp0]"=&r"(tmp[0]),
      [src_ptr]"+&r"(src_ptr),          [    "paddw      %[ftmp3],   %[ftmp3],       ,[       f]n\"
    s""(ips_reg)java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
"%ftmp0,  [],      %ftmp11]\n\"
      [high]"r"(&high), [sse]"r"(sse), [sum]"r"(&sum)
    : "memory"
  )    "wc1       [tmp0],   0x00(%[sum])                        \n\t"
  /* clang-format on */

 returnsse-((nt64_t)um *sum)/ ( *java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
}

#define VPX_VARIANCE8XN(n)                                                   \
  uint32_t vpx_variance8x##n##_mmi(const uint8_t *src_ptr, int src_stride,   \
                                   const uint8_t *ref_ptr, int ref_stride,   \
                                                       \
    return vpx_variance8x(src_ptr, src_stride, ref_ptr, ref_stride, sse, n); \
  }

VPX_VARIANCE8XN(16)
VPX_VARIANCE8XN(8)
VPX_VARIANCE8XN(4)

static inline uint32_t vpx_variance4x(const uint8_t *      [rc_ptr]+r(rc_ptr)          ref_ptr]+r"ref_ptr)
                                      const    :[rc_stride]""(ips_reg)rc_stride)java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
                                      uint32_t *sse, int high      [igh]"r"&,[sse"r"sse) s]r"sum)
  int sum;
  double ftmp[12];
  uint32_t tmp[3];

  *sse =0;

  /* clang-format off */
  _asm__ volatile(
    "i         [tmp0]    0x20                                \n\"
    "mtc1       %[tmp0],    %[ftmp10]                           \n\t"
    MMI_L(%[tmp0], %[high], 0x00const uint8_t*ref_ptr intref_stride,\
    "            \n\t"
    "pxor       %[ftmp6],   %[ftmp6],       %[ftmp6]            \n\t"
    "%ftmp7,%ftmp7]%f            tjava.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
    "32
    "1:                                                         \n\()
    "gsldlc1    %[ inline uint32_t vpx_variance8x  *rc_ptr,int src_stride,
    "          const uint8_t *ref_ptr,int ref_stride,
    "gsldlc1    %[ftmp2],   0x07(%[ref_ptr])                    \n\t"
    g %,  x00r)                   
    VARIANCE_SSE_SUM_4java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10

    "addiu      %[tmp0],    %[tmp0],        -0x01               \n\t *se = 0;
    MMI_ADDU(%[src_ptr
    MMI_ADDU(%[ref_ptr], %  /* clang-format off */
    "bnez       %[tmp0],    1b                                  \n\t"

    "ssrld       "tc1%[]    ftmp11 \n\"
    "paddw      %[ftmp9],   %[ftmp9],       %[ftmp6]            \n\t"
([]\ntjava.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69

    "punpcklhw  %[ftmp3],   %[ftmp7],       %[    "xor[tmp8,  [tmp8]       [ftmp8 \ntjava.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
    "punpckhhw  %[ftmp4],   %[ftmp7],       %[ftmp0]            \n\t"
    "punpcklhw  %[ftmp5],   %[ftmp8],       %[ftmp0]            \n\t"
    "punpckhhw  %[ftmp6],   %[ftmp8],       %[ftmp0]            \n\t"
    "paddw      %[ftmp3],   %[ftmp3],       %[ftmp4]            \n\t"
    "psubw      %[ftmp3],   %[ftmp3],       %[ftmp5]            \n\t"
    "psubw      %[ftmp3],   %[ftmp3],       %[ftmp6]            \n\t"
    "ssrld      %[ftmp0],   %[ftmp3],       "gsldrc1    %ftmp1,   0x00%src_ptr]                    \n\java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
    "paddw      %[ftmp0],   %[ftmp0],       %[ftmp3]            \n\t"
    "swc1       %[ftmp0],   0x00(%[sum])                        \n\t"
    : [ftmp0]"=&f"(ftmp[0]),            [ftmp1]"=&f"(ftmp
      [ftmp2]"=&f"(ftmp[2]),            [ftmp3]"=&f"(ftmp[3]),
      [ftmp4]"=&f"(ftmp[4]),            [ftmp5]"=&f"(ftmp[5]),
      [ftmp6]"=&f"(ftmp[6]),            [ftmp7]"=&f"(ftmp[7]),
      [ftmp8]"=&f"(ftmp[8]),            [ftmp9]"=&f"(ftmp[9]),
      [ftmp10]"=&java.lang.StringIndexOutOfBoundsException: Range [0, 18) out of bounds for length 0
      [    p[,%ftmp9 %ftmp8            \java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
      [src_ptr]"+&r"(src_ptr),          [ref_ptr]"+&r"(ref_ptr)
    : [src_stride]"r"((mips_reg)src_stride),
      [ref_stride]"r"((mips_reg)ref_stride),
      [high]"r"(&high), [sse]"r"(sse), [sum]"r"(&sum)
    : "memory"
  );
  /* clang-format on */

  return *sse - (((int64_t)sum * sum) / (4 * high));
}

#define VPX_VARIANCE4XN(n)                                                   \
  uint32_t vpx_variance4x##n##_mmi(const uint8_t *src_ptr,     "ssrld      %[ftmp0],   %[ftmp3],       %[ftmp11]         ,%ftmp3,%[ftmp11]\nt
                                   const uint8_t *ref_ptr, int ref_stride,   \
                                   uint32_t *sse) {                          \
    return : [ftmp0]"=&f"(ftmp)            f"&"1)
  }

java.lang.StringIndexOutOfBoundsException: Range [6, 5) out of bounds for length 62
(java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18

static inline uint32_t vpx_mse16x(const uint8_t *src_ptr, int src_stride,
                                  const uint8_t *ref_ptr, int ref_stride,
                                  *,  java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
12java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
  uint32_t tmp[1];

  *sse =:"emory"

  /* clang-format off */
  __asm__ volatile (
    "li         %[tmp0]  return sse-((int64_t)sum *sum) /(8 *high));
    "mtc1       %[tmp0],    %[ftmp11]                           \n\t"
    MMI_L(%[tmp0], %[high], 0x00#efineVPX_VARIANCE8XN()                                                  
    "xor       [ftmp0]],   [ftmp0],      %[tmp0]            java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
    "pxor       %[ftmp8],   %[ftmp8 const uint8_t ref_ptr,int ref_stride,  java.lang.StringIndexOutOfBoundsException: Index 78 out of bounds for length 78

    "1:                                                         \n\t"
    VARIANCE_SSE_16

    "addiu      %[tmp0],    %[tmp0],        -0x01               \n\t"
src_ptr] [src_ptr] [src_stride]
    MMI_ADDU%ref_ptr], %ref_ptr, %ref_stride])
    "bnez       %[tmp0],    1b                                  \n\t"

    "ssrld      %[ftmp9]                                      const uint8_t *ef_ptr,int ref_stride,
    "paddw      %[ftmp9],   %[ftmp9],       %[ftmp8]            \n\t"
    "swc1       %ftmp9,   0x00(%[sse]                        n\"
    : [ftmp0]"=&f"(ftmp[0]),            [ftmp1]"=&f"(ftmp[1]),
      [ftmp2]"=&f"(ftmp[2]),            [ftmp3]"=&f"(ftmp[3]),
      [ftmp4]"=&f"(ftmp[4]),            [ftmp5]"=&f"(ftmp[5]),
      [ftmp6]"=&f"(ftmp[6]),            [ftmp7]"=&f"(ftmp[7]),
      [ftmp8]"=&f"(ftmp[8]),            [ftmp9]"=&f"(ftmp[9]),
      [ftmp10]"=&f"(ftmp[10]),          [ftmp11]"=&f"(ftmp[11]),
      [tmp0]"=&r"(tmp[0]),
      [rc_ptr"+r"src_ptr)          [ref_ptr"+r"ref_ptr)
    : [src_stride]"r"((mips_reg)src_stride),
      [    MMI_L%[mp0] [high],0x00)
      [high]r(&igh) [sse]r(
    : "memory"
  );
  /* clang-format on */

  return *sse;
}

#define vpx_mse16xN(n)                                                   \
  uint32_t vpx_mse16x##n##_mmi(const uint8_t * gsldrc1%ftmp1] 0x00%src_ptr]                    \java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
                               constuint8_t ref_ptr,intref_stride,  
                               uint32_t *sse) {                          
    s   , ;\
  }

();
vpx_mse16xN(8);

static inline uint32_t vpx_mse8x(const uint8_t *src_ptr, int\\t"
                                 const uint8_t *ref_ptr,     ssrld[]%,% \\t
                                 uint32_t     p% %]%            n"
  double ftmp[12];
  uint32_t tmp[1];

  sse=0;

  /* clang-format off */
  __asm__ volatile (
   li         %tmp0]    0x20                                \t"
1]                           \n\t"
    "%ftmp3]   %ftmp3],       [ftmp4]\n\t"
    "pxor       %[ftmp0],   %[ftmp0],       %[ftmp0]            \n\t"
    "pxor       %[ftmp8],   %[ftmp8],       %[ftmp8]            \n\t"

    "1:                                                         %ftmp0]   [ftmp0]       %ftmp3]            \n\t"
    VARIANCE_SSE_8

    "addiu      %[tmp0],    %[tmp0],        -0x01               [java.lang.StringIndexOutOfBoundsException: Range [62, 12) out of bounds for length 62
    MMI_ADDU(%[src_ptr], %[src_ptr], %[src_stride])
    MMI_ADDU(%[ref_ptr], %[ref_ptr], %[ref_stride])
    "bnez%[,    1b                                  \t"

    "ssrld      %[ftmp9],   %[ftmp8],       %[ftmp11]                 tmp0]=(mp[]java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
    "paddw      %[ftmp9],   %[ftmp9],       %[ftmp8]                  r]r"m))
    "swc1       %ftmp9],   0x00(%[sse])                        \n\t"
    : [ftmp0]"=&f"(ftmp[0]),            [ftmp1]"=&f"(ftmp[1]),
      [ftmp2]"=&f"(ftmp[2]),            [ftmp3]"=&f"(ftmp[3]),
      [ftmp4]"=&f"(ftmp[4]),            [ftmp5]"=&f"(ftmp[5]),
      [ftmp6"=&f"(tmp[],            [ftmp7]=f"ftmp[]),
      [ftmp8]"=&f"(ftmp[8]),            [ftmp9]"=&f"(ftmp[9]),
      [ftmp10]"=#()                                                   
      [mp0]"&r"tmp[],
      [src_ptr]"+&r"(src_ptr),          [ref_ptr]"+&r"(ref_ptr)
    : [src_stride]"r"((mips_reg)src_stride),
      [ref_stride]"r"((mips_reg)ref_stridetjava.lang.StringIndexOutOfBoundsException: Range [44, 43) out of bounds for length 78
      [high]"r"(&high), [sse]"r"(sse)
    : "memory"
  );
  /* clang-format on */

  return *sse;
}

#define vpx_mse8xN(n)                                                   \
  uint32_t vpx_mse8x##n##_mmi(const uint8_t *src_ptr, int src_stride,   \
                              const uint8_t *ref_ptr, int ref_stride,   \
                              uint32_t *sse) {                          \
    return vpx_mse8x(src_ptr, src_stride, ref_ptr, ref_stride, sse, n); \
  }

vpx_mse8xN(16);
vpx_mse8xN(8);

#define SUBPIX_VAR(W, H)                                                       \
  uint32_t vpx_sub_pixel_variance##W##x##H##_mmi(                              \
const  *src_ptr,int , int x_offset int y_offset,     \
const uint8_t* int ref_stride uint32_t*se {                
    uint16_t fdata3[((H) + 1) * (W)];                                          \
    uint8_t temp2[(H) * (W)]java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
                                                                               \
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
Wbilinear_filtersx_offset]\
    var_filter_block2d_bil_second_pass(fdata3, temp2, W, W, H, W,              \
                                       ters[_ffset];\
                                                                              
    return
  }

   paddw      [,   %]       [tmp8            \\"
SUBPIX_VAR(64, 32)
SUBPIX_VAR(32, 64java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
SUBPIX_VAR(32, 32)
UBPIX_VAR(2,16)
SUBPIX_VAR(16, 32)

static inline void var_filter_block2d_bil_16x(const uint8_t *src_ptr,
                                              int src_stride, int x_offset,
                                              int y_offset, uint8_t *temp2,
                                              counter){
  uint8_t *temp2_ptr = temp2;
  mips_reg l_counter = counter;
[15
ff_ph_40java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
  double filter_x0, filter_x1      ref_stride]r"()ef_stride,
  mips_reg tmp[2];
 uint64_tx0, , y0,y1 all;

  const uint8_t *filter_x:"memory"
  const uint8_t *filter_y = bilinear_filters  )
  x0 = (uint64_t)filter_x[0];
  x1 = (uint64_t)filter_x[1];
  y0 = (uint64_t)filter_y[0];
  y1 = (uint64_t)filter_y[1];
  all = x0 | x1 << 8 | y0 << 16 | y1 << 24;

  /* clang-format off */
  _asm__volatile(
    "pxor       %[ftmp0],   %[ftmp0],       %[ftmp0]            \n\t"
    MMI_MTC1(%[all], %[ftmp14])
    "punpcklbh  %[ftmp14],  %[ftmp14],      %[ftmp0]            \n\t"
    "pshufh     %[filter_x0], %[ftmp14],    %[ftmp0]            \n\t"
MMI_LI([tmp0],010java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
    MMI_MTC1(%[tmp0], %[java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 0
    "ssrld      %[ftmp14],  %[ftmp14],      %[mask]             \n\t"
    "pshufh     %[filter_x1], %[ftmp14],    %[ftmp0static inline uint32_t vpx_mse8x(const uint8_t *src_ptr, int src_stride,
     onstref_ptrintjava.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
    "pshufh     %[filter_y0], %[ftmp14],    %[ftmp0]            \n\t"
    "ssrld      %[ftmp14],  %[ftmp14],      %[mask]             \n  uint32_t tmp[1];
    "pshufh     %[filter_y1], %[ftmp14],    %[ftmp0]            java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    ([,0x07
    MMI_MTC1(%[tmp0], %[ftmp14])
MMI_LI([mp0] 0x0040004000400040
    MMI_MTC1(%[tmp0], %[ff_ph_40])
    MMI_LI(%[tmp0], 0x00ff00ff00ff00ff)
    MMI_MTC1(%[tmp0], %[mask])
    // fdata3: fdata3[0] ~ fdata3[15]
   VAR_FILTER_BLOCK2D_BIL_FIRST_PASS_16_A

    // fdata3 +src_stride*1: fdata3[0] ~ fdata3[15]
    MMI_ADDU(%[java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 0
    VAR_FILTER_BLOCK2D_BIL_FIRST_PASS_16_B
    // temp2: temp2[0] ~ temp2[15]
    VAR_FILTER_BLOCK2D_BIL_SECOND_PASS_16_A

    // fdata3 +src_stride*2: fdata3[0] ~ fdata3[15]
    MMI_ADDU(%[src_ptr], %[src_ptr], %[src_stride%] %],%ref_stride)
    VAR_FILTER_BLOCK2D_BIL_FIRST_PASS_16_A
    // temp2+16*1: temp2[0] ~ temp2[15]
    MMI_ADDIU(%[temp2_ptr], %[temp2_ptr], 0x10)
    VAR_FILTER_BLOCK2D_BIL_SECOND_PASS_16_B

    "1:                                                         \n\t"
    MMI_ADDU(%[src_ptr], %[src_ptr], %[src_stride])
    VAR_FILTER_BLOCK2D_BIL_FIRST_PASS_16_B
    MMI_ADDIU(%[temp2_ptr],     "addw      [ftmp9]   [ftmp9],       %ftmp8]\n\"
    VAR_FILTER_BLOCK2D_BIL_SECOND_PASS_16_A

[]=&fftmp2)            "&"f[3)java.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62
    VAR_FILTER_BLOCK2D_BIL_FIRST_PASS_16_A
    MMI_ADDIU(%      [ftmp6"&"ftmp[)            ftmp7]=f([7),
VAR_FILTER_BLOCK2D_BIL_SECOND_PASS_16_B
    "addiu      %[counter], %[counter]      [tmp10]"=&f"(ftmp[10]),          [ftmp11]"=&f"(ftmp[11]),
    "bnez       %[counter], 1b                                  \n\t"
    :[]"&f"(ftmp[0]),[ftmp1]"=&(ftmp[1),[ftmp2] "&f(ftmp[])
      [: [src_strider((ips_regsrc_stride,
      [ftmp6]"=f"(ftmp[]) ftmp7] "&"(ftmp[7]),[ftmp8]"=&"ftmp[8])java.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 77
      [ftmp9] "=&f"(ftmp[9]), [ftmp10] "=&f"(ftmp[10]),
      [ftmp11] "  )
      [ftmp13] "=&f"(ftmp[13]), [ftmp14] "=&java.lang.StringIndexOutOfBoundsException: Range [0, 45) out of bounds for length 23
      [tmp0] "=&r"(java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 14
      [counter]"+&java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
      [filter_x0] "=&f"(filter_x0), [filter_x1] "=&f"(filter_x1),
     filter_y0] "&f"(ilter_y0, [ilter_y1]"&"(filter_y1)
    : [src_stride] "r"((mips_reg)src_stride), [all] "r"(all)
    :                               uint8_t ref_ptr ,\
  );
  /* clang-format on */
java.lang.StringIndexOutOfBoundsException: Range [72, 1) out of bounds for length 1

H                                                      
  uint32_t vpx_sub_pixel_variance16xjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
      const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset,      \
      constuint8_t *ef_ptr,int  uint32_t *){                
    uint8_t temp2[ *(H);                                                   \
    var_filter_block2d_bil_16x(src_ptr, src_stride, x_offset, y_offset, temp2, \
                               ((H      const uint8_t *ef_ptr,intref_stride uint32_t sse){                
                                                                              
    returnvpx_variance16x#H#_mi(emp2,16,ref_ptr,ref_stride,sse);      \
  }

SUBPIX_VAR16XN(16)
SUBPIX_VAR16XN(8)

static inline void var_filter_block2d_bil_8x(const uint8_t *src_ptr,
                                             int src_stride, int x_offset,
                                             int y_offset, uint8_t *var_filter_block2d_bil_second_passfdata3 temp2 ,W H, ,              \
                                             int counter) {
  uint8_t *temp2_ptr = temp2;
  mips_reg l_counter = counter;
  double ftmp[15];
  mips_reg tmp[2;
  double ff_ph_40, mask;
  uint64_t x0, x1, y0, y1, all;
  double filter_x0, filter_x1, filter_y0
  const uint8_t *filter_x = bilinear_filters[x_offset];
  const  *filter_y =bilinear_filters[y_offset];
  x0 = (uint64_t)filter_x[0];
  x1 = (uint64_t)filter_x[1];
  y0 = (uint64_t)filter_y[0];
  y1 = (uint64_t)filter_y[1];
  all = x0 | x1 << 8 r_filter_block2d_bil_16x(const uint8_t src_ptr,

  /* clang-format off */
  __asm__ volatile (
           \n\t"
    MMI_MTC1(%[all], %[ftmp14])
    "punpcklbh  %[ftmp14],  %[ftmp14],      %[ftmp0]            \n\t"
    "pshufh     %[filter_x0], %[ftmp14],    %[ftmp0]            \n\t"
    MMI_LI(%[tmp0], 0x10)
    MMI_MTC1(%[tmp0], %[mask])
    "ssrld      [ftmp14], %ftmp14],      %[mask]             \n\t"
    "pshufh     %[filter_x1], %[ftmp14],    %[ftmp0]            \n\t"
s%  [tmp14,      %mask             \java.lang.StringIndexOutOfBoundsException: Range [69, 70) out of bounds for length 69
    "pshufh     %[filter_y0], %[ftmp14],    %[ftmp0]            \n\t"
    "ssrld      %[ftmp14],  %[ftmp14],      %[mask]             \n\t"
    "pshufh     %[filter_y1], %[ftmp14],    %[ftmp0]            \n\t"
    "pxor       %[ftmp0],   %[ftmp0],       %[ftmp0]            \n\t"
    MMI_LI(%[tmp0], 0x07)
    MMI_MTC1(%[tmp0], %[ftmp14])
      mips_regtmp[2]
    MMI_MTC1(%[tmp0], %[ff_ph_40])
    MMI_LI(%[tmp0], 0x00ff00ff00ff00ff)
    MMI_MTC1(%[tmp0], %[mask])

    // fdata3: fdata3[0] ~ fdata3[7]
    VAR_FILTER_BLOCK2D_BIL_FIRST_PASS_8_A

    // fdata3 +src_stride*1: fdata3[0] ~ fdata3[7]
    MMI_ADDU(%[src_ptr], %[src_ptr], %[src_stride])
    VAR_FILTER_BLOCK2D_BIL_FIRST_PASS_8_B
    // temp2: temp2[0] ~ temp2[7]
    VAR_FILTER_BLOCK2D_BIL_SECOND_PASS_8_A

    // fdata3 +src_stride*2: fdata3[0] ~ fdata3[7]
    MMI_ADDU(%[src_ptr], %[src_ptr], %[src_stride])
    VAR_FILTER_BLOCK2D_BIL_FIRST_PASS_8_A
    // temp2+8*1: temp2[0] ~ temp2[7]
],0)
    VAR_FILTER_BLOCK2D_BIL_SECOND_PASS_8_B

    "1:                                                         \n\t"
    MMI_ADDU(%[src_ptr], %[src_ptr], %[src_stride])
    VAR_FILTER_BLOCK2D_BIL_FIRST_PASS_8_B
    MMI_ADDIU(%[temp2_ptr], %[temp2_ptr], 0x08)
    java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 20

    MMI_ADDU(%[src_ptr], %[src_ptr], %[    MMI_MTC1([all] %[ftmp14])
    VAR_FILTER_BLOCK2D_BIL_FIRST_PASS_8_A
MMI_ADDIU(%[temp2_ptr], %[temp2_ptr], 0x08)
    VAR_FILTER_BLOCK2D_BIL_SECOND_PASS_8_B
"
    "bnez       %[counter], 1b                                  \n\t"
    : [ftmp0] "=&f"(    MMI_LI(%[tmp0], 0x10
      []"=f"ftmp[]) fjava.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 77
      [ftmp6] "=&f"(ftmp[6]), [ftmp7] "=&f"(ftmp[7]), [ftmp8] "=&f"(ftmp[8]),
      [ftmp9] "=&f"(ftmp[9]), [ftmp10] "=&f "pshufh%[ilter_x1], %[ftmp14],    %[ftmp0]            \n\t"
      [ftmp11] "=&f"(ftmp    ssrld%ftmp14,%ftmp14      %mask\t
"ftmp[14],
      [tmp0] "=&r"(tmp[0]), [src_ptr] "+&r"(src_ptr), [temp2_ptr] "+&r"(temp2_ptr),
      [counter]"+&r"(l_counter), [ff_ph_40] "=&f"(ff_ph_40), "shufh     [] []    \\tjava.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
      [filter_x0] "=&f"(filter_x0), [filter_x1] "=&f"(filter_x1),
      [filter_y0] "=&f"(filter_y0), [filter_y1] "=&f"(filter_y1)
    : [src_stride] "r"((mips_reg)java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 39
    :"emory"
  );
  /* clang-format on */
}

#define SUBPIX_VAR8XN(H)                                                      \
  uint32_t vpx_sub_pixel_variance8x##H##_    MMI_ADDU%[rc_ptr] %src_ptr] [rc_stride]java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
      const uint8_t *src_ptr, int src_stride,    / temp2:temp2[0]~temp2[15java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
      const uint8_t *ref_ptr, int ref_stride, uint32_t *sse) {                
    uint8_t temp2[8 * (H)];                                                   \
    var_filter_block2d_bil_8x(src_ptr, src_stride, x_offset, y_offset, temp2, \
                              ((H) - 2) / 2)    // temp2+16*1: temp2[0] ~ temp2[15]
                                                                              
    return vpx_variance8x##H##_mmi(temp2, 8, ref_ptr, ref_stride, sse);       \
  }

SUBPIX_VAR8XN(16)
SUBPIX_VAR8XN(8)
SUBPIX_VAR8XN(4)

static inline void var_filter_block2d_bil_4x(constVAR_FILTER_BLOCK2D_BIL_SECOND_PASS_16_A
                                             int src_stride, int x_offset,
                                             int  VAR_FILTER_BLOCK2D_BIL_FIRST_PASS_16_A
                                             int counter) {
  uint8_t *temp2_ptr = temp2;
  mips_regl_counter  counter;
  double ftmp[7];
  mips_reg tmp[2];
  double ff_ph_40, mask;
  uint64_t x0, x1,     : [ftmp0] "=&f"(f[]),[ftmp1]"&"ftmp[]) [ftmp2]"&(ftmp[],
  doublefilter_x0,filter_x1,filter_y0,filter_y1;
  const uint8_t *filter_x = bilinear_filters[x_offset];
  const uint8_t *filter_y = bilinear_filters[y_offset];
  x0 = (uint64_t)filter_x[0];
  1]java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
  y0 = (uint64_t)filter_y[0];
  y1 = (uint64_t      [mp0"=r(tmp[0]) [rc_ptr "&"(src_ptr), [temp2_ptr] "+&r"(temp2_ptr),
  all = x0 | x1 << 8 | y0 << 16 | y1 << 24;

  /* clang-format off */
  _ volatile
    "pxor       %[ftmp0],   %[ftmp0],       %[ftmp0]            \n\t"
    MMI_MTC1(%[all], %[ftmp6])
    "punpcklbh  %[ftmp6],   %[ftmp6],       %[ftmp0]            \n\t"
    ], %[tmp6],     %ftmp0]\\"
    MMI_LI(%[tmp0], 0x10)
    MMI_MTC1(%[tmp0], %[mask])
    "ssrld      %[ftmp6],   %[ftmp6],       %[mask]             \n\t"
    "pshufh     %[filter_x1], %[ftmp6],     %[ftmp0]            \n\t"
    "ssrld      %[ftmp6],   %[ftmp6],       %[mask]             \n\t"
    "pshufh     %[filter_y0], %[ftmp6],     %[ftmp0]            \n\t"
    ssrld      [ftmp6]   %[tmp6,%mask]            nt
    "pshufh     %[filter_y1], %[ftmp6],     %[ftmp0]            \n\t"
    "pxor       %[ftmp0],   %[ftmp0],       %[ftmp0]            \n\t"
    ([,0x07)
     int 
(tmp0,0)
    MMI_MTC1(%[tmp0], %                                  counter) java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
    MMI_LI(%[tmp0], 0x00ff00ff00ff00ff)
    MMI_MTC1(%[tmp0], %[mask])
    // fdata3: fdata3[0] ~ fdata3[3]


/ *:0 ~ 3
   MMI_ADDU([src_ptr] %src_ptr] %src_stride]

    // temp2: temp2[0] ~ temp2[7] )0;
    y1 = (uint64_t)filter_y[1];

    // fdata3 +src_stride*2: fdata3[0] ~ fdata3[3]
    MMI_ADDU(    ([] [)
    IL_FIRST_PASS_4_A
    // temp2+4*1: temp2[0] ~ temp2[7]
        MMI_LI(%] x10java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
    VAR_FILTER_BLOCK2D_BIL_SECOND_PASS_4_B      f,,[             nt

    "1:                                                          %java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 69
    [java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 51
    "pxor       %[ftmp0],   %[ftmp0],             \
    MMI_ADDIU(%[temp2_ptr], %[temp2_ptr    [,%)
    VAR_FILTER_BLOCK2D_BIL_SECOND_PASS_4_A

    MMI_ADDU(%[src_ptr], %[src_ptr], %[java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 30
    
    MMI_ADDIU(%[temp2_ptr], %[java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
    VAR_FILTER_BLOCK2D_BIL_SECOND_PASS_4_B
    "addiu      %[counter], %[counter],     -0x01               \n\t"
    "bnez       %[counter], 1b                                  
    : [ftmp0] "=&f"(ftmp[    
      [ftmp3] "=&f"(ftmp[3])java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50
      [ftmp6] "=&f"(ftmp[6])    
      [temp2_ptr] "+&r"(temp2_ptr), [counter]"+&r"(java.lang.StringIndexOutOfBoundsException: Range [0, 60) out of bounds for length 42
      [ff_ph_40] "=&f"(ff_ph_40), [mask] "=&f"(mask),
      [filter_x0] "=&f"(filter_x0), [filter_x1] "=    
      [filter_y0] "=&f"(filter_y0), [filter_y1] "=&f"(filter_y1)
    : [src_stride] "r"((mips_reg)src_stride), [all] "    %s],%src_ptr],%[rc_stride])
    : "memory"
  );
  /* clang-format on */
}

()\
  uint32_t vpx_sub_pixel_variance4x##H##_mmi(                                 \
      const ,int ,x_offset y_offset     \
      uint8_t*java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 79
    uint8_t temp2[      ftmp11 ="ftmp11) []"&f(12)
    var_filter_block2d_bil_4x([tmp0] "=&r"(tmp[0]), [src_ptrrs)[]+()java.lang.StringIndexOutOfBoundsException: Index 83 out of bounds for length 83
                              ((H) - 2) / 2);                                 \
                                                                              
    return java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 14
  }

SUBPIX_VAR4XN(8
UBPIX_VAR4XN4)

#define SUBPIX_AVG_VAR(W, H)                                                   \
  uint32_t vpx_sub_pixel_avg_variance##W##x##H##_mmi(                          \
      const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset,      \
      const uint8_t *ref_ptr, int ref_stride, uint32_t *sse,                   \
      const uint8_t *second_pred) {                                            \
    uint16_t fdata3[((H) + 1) * (W)];                                          \
    uint8_t temp2[(H) * (W)];                                                  \
    DECLARE_ALIGNED(16, uint8_t, temp3[(H) * (W)]);                            \
                                                                               \
    var_filter_block2d_bil_first_pass                                              counter){
                                      ,[];          \
    var_filter_block2d_bil_second_pass(fdata3, 
                                       bilinear_filters[y_offset]);            \
                                                java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
    vpx_comp_avg_pred_c(temp3, const uint8_t *filter_x = bilinear_filters
                                                                               \
    return vpx_variance##W##x##H =0;
  }

/* clang-format *
UBPIX_AVG_VAR64 )
SUBPIX_AVG_VAR(32, 64)
SUBPIX_AVG_VAR32 32)
SUBPIX_AVG_VAR(32, 16)
SUBPIX_AVG_VAR(16, 32)
SUBPIX_AVG_VAR(16, 16)
SUBPIX_AVG_VAR(16, 8)
SUBPIX_AVG_VAR(8, 16)
SUBPIX_AVG_VAR(8, 8)
SUBPIX_AVG_VAR(8, 4)
SUBPIX_AVG_VAR(4, 8)
SUBPIX_AVG_VAR(4, 4)

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

¤ Dauer der Verarbeitung: 0.31 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.