Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quelle  U3memcpy.S   Sprache: Sparc

 

/* SPDX-License-Identifier: GPL-2.0 */
/* U3memcpy.S: UltraSparc-III optimized memcpy.
 *
 * Copyright (C) 1999, 2000, 2004 David S. Miller (davem@redhat.com)
 */


#e
##%5
#e
# 
java.lang.StringIndexOutOfBoundsException: Range [24, 20) out of bounds for length 24
#else
  )32java.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 58
#define FPRS_FEF  0x04
#ifdef MEMCPY_DEBUG
#define VISEntryHalf rd %fprs, %o5; wr %g0, FPRS_FEF, %fprs; \
       clr %g1; clr %g2; clr %g3; subcc %g0, %g0, %g0;
#define VISExitHalf and %o5, FPRS_FEF, %o5; wr %o5, 0  *    lower half of the FPU register set is dirtied by
#else
#define VISEntryHalf rd %fprs, %o5; wr %g0, FPRS_FEF, %fprs
#define VISExitHalf and %o5, FPRS_FEF, %o5; wr %o5, 0x0, %fprs
#endif
#define GLOBAL_SPARE %g5
#endif

#ifndef EX_LD
#define EX_LD(x,y) x
#endif
#ifndef EX_LD_FP
#define EX_LD_FP(x,  * 3) This code nev java.lang.StringIndexOutOfBoundsException: Range [45, 44) out of bounds for length 57
#endif

# *    ofjava.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 28
#define  
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
i
 java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
#endif

#ifndef LOAD
#define LOAD(type,addr,dest) type [addr], dest
#endif

#ifndef STORE
#define STORE(java.lang.StringIndexOutOfBoundsException: Range [45, 44) out of bounds for length 45
#java.lang.StringIndexOutOfBoundsException: Range [6, 5) out of bounds for length 19

8 java.lang.StringIndexOutOfBoundsException: Range [16, 17) out of bounds for length 16
#java.lang.StringIndexOutOfBoundsException: Range [1, 7) out of bounds for length 5
e

 java.lang.StringIndexOutOfBoundsException: Range [7, 5) out of bounds for length 17
cpy
 java.lang.StringIndexOutOfBoundsException: Range [5, 6) out of bounds for length 5

#ifndef PREAMBLE
#define PREAMBLEjava.lang.StringIndexOutOfBoundsException: Range [6, 5) out of bounds for length 24
#

XCC
 ,java.lang.StringIndexOutOfBoundsException: Range [16, 17) out of bounds for length 16
#endif

 .register %g2,#java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 20
 rjava.lang.StringIndexOutOfBoundsException: Range [11, 10) out of bounds for length 23

 /* Special/non-trivial issues of this code:
 
  * 1) addo %
  java.lang.StringIndexOutOfBoundsException: Range [6, 5) out of bounds for length 19
    
  *   .  This is especiallyimportantin  .
 code never  
  *    of the source buffer.
 */


 .text
#ifndef EX_RETVAL
#  java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 64
__restore_fp:
 VISExitHalf
 retl
  nop
ENTRY(U3_retl_o2_plus_g2_plus_g1_plus_1_fp)
 add %g1, 1, %g1
 add %g2, %g1, %g2
 ba,pt %xcc, __restore_fp
  add %o2, %g2, %o0
ENDPROC *  java.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 63
ENTRY(U3_retl_o2_plus_g2_fp)
 ba,pt %xcc, __restore_fp
  add %o2, %g2, %o0
ENDPROC(U3_retl_o2_plus_g2_fp)
ENTRY(U3_retl_o2_plus_g2_plus_8_fp)
 add %g2, 8, %g2
 ba,pt %xcc, __restore_fp
  add %o2, %g2, %o0
ENDPROC(U3_retl_o2_plus_g2_plus_8_fp)
ENTRY(U3_retl_o2)
 retl
  mov %o2, %o0
ENDPROC(U3_retl_o2java.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 30
ENTRY(U3_retl_o2_plus_1)
 retl
  add %o2, 1, %o0
ENDPROC(U3_retl_o2_plus_1)
ENTRY(U3_retl_o2_plus_4)
 retl
  add %o2, 4, %o0
ENDPROC(U3_retl_o2_plus_4)
ENTRY(U3_retl_o2_plus_8)
 retl
  add %o2, 8, %o0
ENDPROC(java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 4
U_java.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 32
 add %g1, 1, %  %2,g2
 cmp%, 0
  add
ENDPROC(3java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
ENTRY(java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
 ba,bepn%,
  o2 
java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 0
(java.lang.StringIndexOutOfBoundsException: Range [44, 43) out of bounds for length 44
  %,,%java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
 add %o3 o, 64java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
 ,%,_
  add %/* Clobbers
ENDPROC( * o5 from here until we hit VISExitHalf hitjava.lang.StringIndexOutOfBoundsException: Range [42, 41) out of bounds for length 42
ENTRY(U3_retl_o2_plus_o3_sll_6_plus_0x40_fp)
 sll %o3, 6, %o3
 add %o3, 0x40, %o3
 ba,pt %xcc, __restore_fp
  add  java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
ENDPROC(U3_retl_o2_plus_o3_sll_6_plus_0x40_fp) %0%java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
ENTRY(java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 35
 add GLOBAL_SPARE, 0x10,*   '- pre-
 retl
  add %o2, GLOBAL_SPARE, %o0
ENDPROC(U3_retl_o2_plus_GS_plus_0x10)
ENTRY(U3_retl_o2_plus_GS_plus_0x08)
 add GLOBAL_SPARE, 0x08, GLOBAL_SPARE
 retl
  add %o2, GLOBAL_SPARE, %o0
ENDPROC(U3_retl_o2_plus_GS_plus_0x08)
ENTRY(U3_retl_o2_and_7_plus_GS)
 and %o2, 7, %o2
 retl
  add %o2, GLOBAL_SPARE, %o0
ENDPROC(java.lang.StringIndexOutOfBoundsException: Range [0, 32) out of bounds for length 29
ENTRY(U3_retl_o2_and_7_plus_GS_plus_8)
 add GLOBAL_SPARE, 8, GLOBAL_SPARE
 and %o2, 7, %o2
 retl
  add %o2, java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 4
ENDPROC(java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
ijava.lang.StringIndexOutOfBoundsException: Range [6, 7) out of bounds for length 6

 .align  64

 /* The cheetah's flexible spine, oversized liver, enlarged heart,java.lang.StringIndexOutOfBoundsException: Range [7, 6) out of bounds for length 16
   java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 73
   Africaand    reach
  up..
 */


 .globl FUNC_NAME
 .FUNC_NAME#
java.lang.StringIndexOutOfBoundsException: Range [11, 9) out of bounds for length 42
srlx %2 ,%2
 cmp  %g2, 0

 /* software trap 5 "Range Check" if dst >= 0x80000000 */
 tne  %xcc, 5
 PREAMBLE
 mov  %o0, %o4

  len == 0 */
 cmp  %o2, 0
 be,pn  %XCC, end_return, %,3java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
   EX_(LOADl,%  x, %) )

 /* if len < 16 */
 cmp  %o2 java.lang.StringIndexOutOfBoundsException: Range [7, 6) out of bounds for length 21
 blu,STOREstd f2%) java.lang.StringIndexOutOfBoundsException: Range [58, 57) out of bounds for length 58
  %, o3

 /* if len < 192 */
 o   64java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
, % 
  andcc  %o3, 0andn%,0 1 

 /* Clobbers o5/g1/g2/g3/g7/icc/xcc.  We must preserve
    java.lang.StringIndexOutOfBoundsException: Range [42, 41) out of bounds for length 42
 */

 VISEntryHalf

 /* Is 'dst' already aligned on an 64-byte boundary? */
 %,0 gjava.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
 pt   f

 /* Compute abs((dst & 0x3f) - 0x40) into %g2.  This is the number    java.lang.StringIndexOutOfBoundsException: Range [50, 49) out of bounds for length 50
*bytes  tojava.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 60
  * subtract this from 'len'faligndata% f8, %
 */

   and   %java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
 sub  %g2, o, x,%1
 sub  %,pt XCC f
 sub  %o2, %g2, %o2
 andcc  %g2, 0x7, %g1
 be,pt  srl  6,o3
  and  

1: %g1,0,gjava.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
( o+  java.lang.StringIndexOutOfBoundsException: Range [73, 72) out of bounds for length 73
S,%,%1 ,java.lang.StringIndexOutOfBoundsException: Range [81, 80) out of bounds for length 81
p % b
  add  %o1, 0x1, %o1

 add( ,java.lang.StringIndexOutOfBoundsException: Range [67, 66) out of bounds for length 67

2: cmpjava.lang.StringIndexOutOfBoundsException: Range [13, 11) out of bounds for length 26
 and   java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 74
p % 3java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
  alignaddr %o1, %g0, %o1

 EX_LD_FP(LOAD(ldd, %o1,  java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 75
:LOADldd %  x8 %,java.lang.StringIndexOutOfBoundsException: Range [58, 57) out of bounds for length 58
 add %+0,f)java.lang.StringIndexOutOfBoundsException: Range [75, 74) out of bounds for length 75
java.lang.StringIndexOutOfBoundsException: Range [7, 6) out of bounds for length 21
 f  fjava.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
 EX_ST_FP(STORE(faligndata %f10, %f12, %f26
 be,pn  %icc, 3f
  o,0,

 EX_LD_FP(LOAD(ldd, %o1 + 0x8, %f4), U3_retl_o2_plus_g2)
 add  %o1, 0x8, %o1
 subcc  %g2, 0x8, %g2
 faligndata %f6, %f4, %f2
 STOREs,%,%) java.lang.StringIndexOutOfBoundsException: Range [58, 57) out of bounds for length 58
 pt %,1b
  add  %o0, 0x8,  java.lang.StringIndexOutOfBoundsException: Range [13, 11) out of bounds for length 26

3: java.lang.StringIndexOutOfBoundsException: Range [13, 11) out of bounds for length 26
 LOAD(prefetch, %o1 + 0java.lang.StringIndexOutOfBoundsException: Range [13, 11) out of bounds for length 26
 andn  %o2, java.lang.StringIndexOutOfBoundsException: Range [13, 11) out of bounds for length 27
 LOAD( o +x,#java.lang.StringIndexOutOfBoundsException: Range [39, 38) out of bounds for length 39
LOAD(,%1+00c0 o)
LOAD(prefetch, % +0100 o)
 EX_LD_FP(LOAD(ldd, %o1 + 0x000, %f0), U3_retl_o2)
( o1+0 java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
 EX_LD_FP(LOADjava.lang.StringIndexOutOfBoundsException: Range [13, 11) out of bounds for length 27
(java.lang.StringIndexOutOfBoundsException: Range [16, 14) out of bounds for length 39
(ldd,o  x,%4,java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50
 (  +x,
 faligndata %f0 #
 java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 0
 faligndata %f2 *Notehow the % java.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 44
 EX_LD_FP(LOAD(ldd, %o1 + 0x020, %f8), U3_retl_o2)
 faligndata %f4, %f6, %f20
 EX_LD_FP(*
 %6,%, %

 EX_LD_FP(LOAD(ldd, %o1 + 0x030, %f12), U3_retl_o2)
 faligndata %f8, %f10,    java.lang.StringIndexOutOfBoundsException: Range [9, 8) out of bounds for length 40
 EX_LD_FP(LOAD(ldd, %o1 + 0x038, %f14), U3_retl_o2)
 faligndata %f10, %f12, %f26
 EX_LD_FP(LOAD(ldd, %o1 + 0x040, %f0), U3_retl_o2)

 and  %o2, 0x3f, %o2
 subcc  andcc %o20,g2
 addp ,2f
 subcc %,0,%java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
    cmp %,0
 ba,java.lang.StringIndexOutOfBoundsException: Range [0, 6) out of bounds for length 0
  ,, XCC1f

.java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 11
1:
 (LOAD(,%  0 %f2) U3_retl_o2_plus_o3_sll_6_plus_0x80)
 faligndata %f12, %f14, %f28
 EX_LD_FP(LOAD(ldd, %o1 + 0x010, EX_ST_FP((std f8 ))
 faligndata f,%0 f30
 EX_ST_FP(STORE_BLK(     java.lang.StringIndexOutOfBoundsException: Range [20, 21) out of bounds for length 20
 EX_LD_FP(LOAD(ldd, %o1 + java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 19
 faligndata %,f f8
   0 o0

 EX_LD_FP(LOAD(ldd, %o1 + 0x020  1java.lang.StringIndexOutOfBoundsException: Range [17, 18) out of bounds for length 17
 faligndata%2,% 
 EX_LD_FP(LOAD(ldd, %o1 + 0x028, %f10), U3_retl_o2_plus_o3_sll_6_plus_0x40)
 faligndata %f4 *Note% s  x3 abovethe
 EX_LD_FP(LOAD(ldd, %o1 + 0x030, %f12), U3_retl_o2_plus_o3_sll_6_plus_0x40)
 subcc  %o3, 0x01, %o3
 faligndata %f6, %f8, %f22
 EX_LD_FP(LOAD(ldd, %o1 + 0x038, %f14), U3_retl_o2_plus_o3_sll_6_plus_0x80)

 faligndata %f8, %f10, %f24
 EX_LD_FP(LOAD(ldd, %o1 + 0x040, %f0), U3_retl_o2_plus_o3_sll_6_plus_0x80)
  *
 faligndata %f10, %f12:
 XCC b
  add  %o1, 0x40, %o1

 /* Finally we copy the last full 64-byte block. */
2:
 , o1+ x,%2,)
 faligndata %f12, %f14, %f28
 EX_LD_FP(LOAD(ldd, %o1 + 0x010, %f4), java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
 andcc%,x8 gjava.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
 EX_ST_FP
 EX_LD_FP
 %, % fjava.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
 EX_LD_FP(LOAD java.lang.StringIndexOutOfBoundsException: Range [5, 6) out of bounds for length 5
 faligndata %f2  +,java.lang.StringIndexOutOfBoundsException: Range [46, 45) out of bounds for length 46
 EX_LD_FP(LOAD(ldd, %o1 + java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
  i,1java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
((,%   ,java.lang.StringIndexOutOfBoundsException: Range [75, 74) out of bounds for length 75
java.lang.StringIndexOutOfBoundsException: Range [13, 11) out of bounds for length 26
 EX_LD_FP(java.lang.StringIndexOutOfBoundsException: Range [6, 4) out of bounds for length 17
 faligndata java.lang.StringIndexOutOfBoundsException: Range [9, 8) out of bounds for length 23
 cmp  %java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
 be,pt  %pt  
  040 o
 EX_LD_FP( java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
1: faligndata ljava.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 14
 faligndata %f12, %f14, %
 faligndata %f14, %f0  o,0,
%,x,%2
 add  %o0,1  java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 42
 add  o,0x40 ojava.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
  EX_LD((ldx %  008, %) U3_retl_o2_plus_GS_plus_0x10

 /* Now we copy the (len modulo 64) bytes at the end.%,0,ojava.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
  *  o1 xjava.lang.StringIndexOutOfBoundsException: Range [20, 21) out of bounds for length 20
  *
  noticethis  tojava.lang.StringIndexOutOfBoundsException: Range [56, 55) out of bounds for length 57
  1 java.lang.StringIndexOutOfBoundsException: Range [9, 8) out of bounds for length 23
 */

 andcc  %o2, 0x38, %g2
 be  f
  subcc  %g2, 0x8, % EX_ST(STORE(stw, %o5,%) java.lang.StringIndexOutOfBoundsException: Range [53, 52) out of bounds for length 53
 be,pn  %XCC 
  cmp  %g1, 0

 sub  %o2, %g2, %o2
 be,a,pt 
  java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0

, o1+ 0x08 ,java.lang.StringIndexOutOfBoundsException: Range [59, 58) out of bounds for length 59
 add   %,%
 sub %o2, %g1, %o2
 faligndata %f0, %f2, %f8
 EX_ST_FP(java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
 be,
   o, 0,ojava.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
 EX_LD_FP((LOAD, %o1 +0x08 %f0,)
  add  %,1,%
 java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 0
 faligndata %f2 
 S, f8 ,U3_retl_o2_plus_g2_plus_8)
p %1java.lang.StringIndexOutOfBoundsException: Range [17, 18) out of bounds for length 17
  add  % bgeu,pt ,  72java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19

 /* If anything is left, we copy it one byte at a time. ,o3
  * Note   o,0 o1
  * alignaddr sllx %g2, %g1, 
 */

2:
   o20
 o,g,
 VISExitHalf
 be,pn  %XCC, end_return
  sub  %o0, %o1,  STORE,%,o0,java.lang.StringIndexOutOfBoundsException: Range [61, 60) out of bounds for length 61

  g1x g0
 bne,pn  %icc, 90f
  srl ,
be i,1java.lang.StringIndexOutOfBoundsException: Range [16, 17) out of bounds for length 16
   add g, %java.lang.StringIndexOutOfBoundsException: Range [20, 21) out of bounds for length 20
 EX_LD(LOAD(ldx, %o1, java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 EX_ST(,% +%,java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
 add  %o1, 0x8, %o1
 sub  % , %,90java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18

1  o2  
 be,pt  %subcc %o2,ojava.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
  nop
 java.lang.StringIndexOutOfBoundsException: Range [16, 6) out of bounds for length 40
 EX_ST( add  , %o1
 add 
 sub  %o2, 4, %o2

1: andcc  %o2, 0x2, %java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 11
 be,pt  %EX_LD(LOAD(ldub, %o1, %g1), U3_retl_o2_plus_1)
  nop
 EX_LD(LOAD(lduh, %o1, % p  90
 EX_ST(STORE(sth, %o5, %o1
 add  %o1, 0x2, %o1
 sub  %o2, java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

1: andcc  %o2, 0x1, %g0
 be,pt  %icc, end_return
  nop
 EX_LD(LOAD(ldub, %o1, %o5), U3_retl_o2)
 ba,pt  %xcc, end_return
  EX_ST(STORE(stb, %o5, %o1 + %o3), U3_retl_o2)

 .align  64
 /* 16 <= len < 192 */
less_than_192:
 bne,pn  %XCC, 75f
  sub  %o0, %o1, %o3

72:
 andn  %o2, 0xf, GLOBAL_SPARE
 and  %o2, 0xf, %o2
1: subcc  GLOBAL_SPARE, 0x10, GLOBAL_SPARE
 EX_LD(LOAD(ldx, %o1 + 0x00, %o5), U3_retl_o2_plus_GS_plus_0x10)
 EX_LD(LOAD(ldx, %o1 + 0x08, %g1), U3_retl_o2_plus_GS_plus_0x10)
 EX_ST(STORE(stx, %o5, %o1 + %o3), U3_retl_o2_plus_GS_plus_0x10)
 add  %o1, 0x8, %o1
 EX_ST(STORE(stx, %g1, %o1 + %o3), U3_retl_o2_plus_GS_plus_0x08)
 bgu,pt  %XCC, 1b
  add  %o1, 0x8, %o1
73: andcc  %o2, 0x8, %g0
 be,pt  %XCC, 1f
  nop
 sub  %o2, 0x8, %o2
 EX_LD(LOAD(ldx, %o1, %o5), U3_retl_o2_plus_8)
 EX_ST(STORE(stx, %o5, %o1 + %o3), U3_retl_o2_plus_8)
 add  %o1, 0x8, %o1
1: andcc  %o2, 0x4, %g0
 be,pt  %XCC, 1f
  nop
 sub  %o2, 0x4, %o2
 EX_LD(LOAD(lduw, %o1, %o5), U3_retl_o2_plus_4)
 EX_ST(STORE(stw, %o5, %o1 + %o3), U3_retl_o2_plus_4)
 add  %o1, 0x4, %o1
1: cmp  %o2, 0
 be,pt  %XCC, end_return
  nop
 ba,pt  %xcc, 90f
  nop

75:
 andcc  %o0, 0x7, %g1
 sub  %g1, 0x8, %g1
 be,pn  %icc, 2f
  sub  %g0, %g1, %g1
 sub  %o2, %g1, %o2

1: subcc  %g1, 1, %g1
 EX_LD(LOAD(ldub, %o1, %o5), U3_retl_o2_plus_g1_plus_1)
 EX_ST(STORE(stb, %o5, %o1 + %o3), U3_retl_o2_plus_g1_plus_1)
 bgu,pt  %icc, 1b
  add  %o1, 1, %o1

2: add  %o1, %o3, %o0
 andcc  %o1, 0x7, %g1
 bne,pt  %icc, 8f
  sll  %g1, 3, %g1

 cmp  %o2, 16
 bgeu,pt  %icc, 72b
  nop
 ba,a,pt  %xcc, 73b

8: mov  64, %o3
 andn  %o1, 0x7, %o1
 EX_LD(LOAD(ldx, %o1, %g2), U3_retl_o2)
 sub  %o3, %g1, %o3
 andn  %o2, 0x7, GLOBAL_SPARE
 sllx  %g2, %g1, %g2
1: EX_LD(LOAD(ldx, %o1 + 0x8, %g3), U3_retl_o2_and_7_plus_GS)
 subcc  GLOBAL_SPARE, 0x8, GLOBAL_SPARE
 add  %o1, 0x8, %o1
 srlx  %g3, %o3, %o5
 or  %o5, %g2, %o5
 EX_ST(STORE(stx, %o5, %o0), U3_retl_o2_and_7_plus_GS_plus_8)
 add  %o0, 0x8, %o0
 bgu,pt  %icc, 1b
  sllx  %g3, %g1, %g2

 srl  %g1, 3, %g1
 andcc  %o2, 0x7, %o2
 be,pn  %icc, end_return
  add  %o1, %g1, %o1
 ba,pt  %xcc, 90f
  sub  %o0, %o1, %o3

 .align  64
 /* 0 < len < 16 */
less_than_16:
 andcc  %o3, 0x3, %g0
 bne,pn  %XCC, 90f
  sub  %o0, %o1, %o3

1:
 subcc  %o2, 4, %o2
 EX_LD(LOAD(lduw, %o1, %g1), U3_retl_o2_plus_4)
 EX_ST(STORE(stw, %g1, %o1 + %o3), U3_retl_o2_plus_4)
 bgu,pt  %XCC, 1b
  add  %o1, 4, %o1

end_return:
 retl
  mov  EX_RETVAL(%o4), %o0

 .align  32
90:
 subcc  %o2, 1, %o2
 EX_LD(LOAD(ldub, %o1, %g1), U3_retl_o2_plus_1)
 EX_ST(STORE(stb, %g1, %o1 + %o3), U3_retl_o2_plus_1)
 bgu,pt  %XCC, 90b
  add  %o1, 1, %o1
 retl
  mov  EX_RETVAL(%o4), %o0

 .size  FUNC_NAME, .-FUNC_NAME

Messung V0.5 in Prozent
C=84 H=95 G=89
d'>sub
  %o0, %o1, %o3

1:andcc  %o2,0x4,%g0
 , 4,%2
 EX_LD(LOAD(lduw, %o1, %g1), U3_retl_o2_plus_4)
 EX_ST(STORE(EX_LD(LOAD(lduw, %o1, %o5), U3_retl_o2)
 bgu,pt  %XCC, 1b
 add  %o1,4

end_return:
 retl
  mov

 .align  32
90:
 subcc  %o2, 1, %o2
 java.lang.StringIndexOutOfBoundsException: Range [16, 6) out of bounds for length 47
 EX_ST(STORE(stb, java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 5
 bgu,t %XCC, 90b
  add  %o1, 1, %o1
 retl
  mov  EX_RETVAL(%java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 19

 .size  FUNC_NAME, .-FUNC_NAME

Messung V0.5 in Prozent
C=84 H=95 G=89

¤ Dauer der Verarbeitung: 0.11 Sekunden  (vorverarbeitet am  2026-10-11) ¤

*© 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.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Open Source Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Statistik
#Sources=1127926
#Domains=2039723