Print this page
3882 remove xmod & friends

Split Close
Expand all
Collapse all
          --- old/usr/src/common/crypto/arcfour/sun4u/arcfour_crypt_asm.s
          +++ new/usr/src/common/crypto/arcfour/sun4u/arcfour_crypt_asm.s
↓ open down ↓ 51 lines elided ↑ open up ↑
  52   52   *
  53   53   * void arcfour_crypt_aligned(ARCFour_key *key, size_t len,
  54   54   *                      uchar_t *in, uchar_t *out);
  55   55   *
  56   56   * in and out should be aligned on an 8-byte boundary, but len can be anything
  57   57   */
  58   58          .global arcfour_crypt_aligned
  59   59  
  60   60  
  61   61  arcfour_crypt_aligned:
  62      -
  63      -/* EXPORT DELETE START */
  64   62          save    %sp,-144,%sp
  65   63  
  66   64          srl     %i1, 3, %l7
  67   65          ldub    [%i0+256], %g1
  68   66  
  69   67          orcc    %l7, %g0, %g0
  70   68          ldub    [%i0+257], %g2
  71   69  
  72   70          add     %g1, 1, %o1
  73   71          bz      %icc, .Loop2
↓ open down ↓ 437 lines elided ↑ open up ↑
 511  509          or      %o3, %g0, %g3
 512  510          ba      .L7B
 513  511          and     %g2, 255, %g2
 514  512  
 515  513  .L8A:
 516  514          add     %o2, %o3, %g2
 517  515          or      %o3, %g0, %g3
 518  516          ba      .L8B
 519  517          and     %g2, 255, %g2
 520  518  
 521      -/* EXPORT DELETE END */
 522  519          .type   arcfour_crypt_aligned,2
 523  520          .size   arcfour_crypt_aligned,(. - arcfour_crypt_aligned)
 524  521  
 525  522  #endif  /* lint || __lint */
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX