Remove unnecessary trailing whitespace
[openssl.git] / crypto / des / asm / des_enc.m4
index 328059547820c5cea0b5fdf7d22a6b9cc6dbcbce..dad14d4c3cdaedd781b533e172806594028b4881 100644 (file)
@@ -1,26 +1,9 @@
-!  des_enc.m4
-!  des_enc.S  (generated from des_enc.m4)
+! Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.
 !
-!  UltraSPARC assembler version of the LibDES/SSLeay/OpenSSL des_enc.c file.
-!
-!  Version 1.0. 32-bit version.
-!
-!  June 8, 2000.
-!
-!  Version 2.0. 32/64-bit, PIC-ification, blended CPU adaptation
-!              by Andy Polyakov.
-!
-!  January 1, 2003.
-!
-!  Assembler version: Copyright Svend Olaf Mikkelsen.
-!
-!  Original C code: Copyright Eric A. Young.
-!
-!  This code can be freely used by LibDES/SSLeay/OpenSSL users.
-!
-!  The LibDES/SSLeay/OpenSSL copyright notices must be respected.
-!
-!  This version can be redistributed.
+! Licensed under the OpenSSL license (the "License").  You may not use
+! this file except in compliance with the License.  You can obtain a copy
+! in the file LICENSE in the source distribution or at
+! https://www.openssl.org/source/license.html
 !
 !  To expand the m4 macros: m4 -B 8192 des_enc.m4 > des_enc.S
 !
@@ -46,6 +29,8 @@
 .ident "des_enc.m4 2.1"
 .file  "des_enc-sparc.S"
 
+#include <openssl/opensslconf.h>
+
 #if defined(__SUNPRO_C) && defined(__sparcv9)
 # define ABI64  /* They've said -xarch=v9 at command line */
 #elif defined(__GNUC__) && defined(__arch64__)
@@ -61,9 +46,6 @@
 # define       STPTR   stx
 # define       ARG0    128
 # define       ARGSZ   8
-# ifndef OPENSSL_SYSNAME_ULTRASPARC
-# define OPENSSL_SYSNAME_ULTRASPARC
-# endif
 #else
 # define       FRAME   -96
 # define       BIAS    0
@@ -130,7 +112,7 @@ changequote({,})
 !
 ! Loads key first round from address in parameter 5 to out0, out1.
 !
-! After the the original LibDES initial permutation, the resulting left
+! After the original LibDES initial permutation, the resulting left
 ! is in the variable initially used for right and vice versa. The macro
 ! implements the possibility to keep the halfs in the original registers.
 !
@@ -266,7 +248,7 @@ define(ip_macro, {
 ! other half (use).
 !
 ! In this version we do two rounds in a loop repeated 7 times
-! and two rounds seperately.
+! and two rounds separately.
 !
 ! One half has the bits for the sboxes in the following positions:
 !
@@ -331,7 +313,7 @@ $4:
        sll     out1, 28, out1            ! rotate
        xor     $1, local1, $1            ! 1 finished, local1 now sbox 7
 
-       ld      [global2+local2], local2  ! 2 
+       ld      [global2+local2], local2  ! 2
        srl     out0, 24, local1          ! 7
        or      out1, local0, out1        ! rotate
 
@@ -423,11 +405,7 @@ $4:
        xor     $2, local1, $2            ! 1 finished
 
        xor     $2, local2, $2            ! 3 finished
-#ifdef OPENSSL_SYSNAME_ULTRASPARC
-       bne,pt  %icc, $4
-#else
        bne     $4
-#endif
        and     local4, 252, local1       ! sbox 1 next round
 
 ! two rounds more:
@@ -550,8 +528,8 @@ $4:
 !  parameter 3   1 for optional store to [in0]
 !  parameter 4   1 for load input/output address to local5/7
 !
-!  The final permutation logic switches the halfes, meaning that
-!  left and right ends up the the registers originally used.
+!  The final permutation logic switches the halves, meaning that
+!  left and right ends up the registers originally used.
 
 define(fp_macro, {
 
@@ -753,7 +731,7 @@ define(fp_ip_macro, {
        sll     $4, 3, local2
        xor     local4, temp2, $2
 
-       ! reload since used as temporar:
+       ! reload since used as temporary:
 
        ld      [out2+280], out4          ! loop counter
 
@@ -775,7 +753,7 @@ define(fp_ip_macro, {
 ! parameter 1  address
 ! parameter 2  destination left
 ! parameter 3  destination right
-! parameter 4  temporar
+! parameter 4  temporary
 ! parameter 5  label
 
 define(load_little_endian, {
@@ -785,18 +763,6 @@ define(load_little_endian, {
 
        ! first in memory to rightmost in register
 
-#ifdef OPENSSL_SYSNAME_ULTRASPARC
-       andcc   $1, 3, global0
-       bne,pn  %icc, $5
-       nop
-
-       lda     [$1] 0x88, $2
-       add     $1, 4, $4
-
-       ba,pt   %icc, $5a
-       lda     [$4] 0x88, $3
-#endif
-
 $5:
        ldub    [$1+3], $2
 
@@ -836,7 +802,7 @@ $5a:
 ! parameter 1  address
 ! parameter 2  destination left
 ! parameter 3  destination right
-! parameter 4  temporar
+! parameter 4  temporary
 ! parameter 4  label
 !
 ! adds 8 to address
@@ -848,19 +814,6 @@ define(load_little_endian_inc, {
 
        ! first in memory to rightmost in register
 
-#ifdef OPENSSL_SYSNAME_ULTRASPARC
-       andcc   $1, 3, global0
-       bne,pn  %icc, $5
-       nop
-
-       lda     [$1] 0x88, $2
-       add     $1, 4, $1
-
-       lda     [$1] 0x88, $3
-       ba,pt   %icc, $5a
-       add     $1, 4, $1
-#endif
-
 $5:
        ldub    [$1+3], $2
 
@@ -974,7 +927,7 @@ $7.jmp.table:
 ! parameter 1  address
 ! parameter 2  source left
 ! parameter 3  source right
-! parameter 4  temporar
+! parameter 4  temporary
 
 define(store_little_endian, {
 
@@ -983,18 +936,6 @@ define(store_little_endian, {
 
        ! rightmost in register to first in memory
 
-#ifdef OPENSSL_SYSNAME_ULTRASPARC
-       andcc   $1, 3, global0
-       bne,pn  %icc, $5
-       nop
-
-       sta     $2, [$1] 0x88
-       add     $1, 4, $4
-
-       ba,pt   %icc, $5a
-       sta     $3, [$4] 0x88
-#endif
-
 $5:
        and     $2, 255, $4
        stub    $4, [$1+0]
@@ -1189,11 +1130,7 @@ DES_encrypt1:
        ld      [in0], in5                ! left
        cmp     in2, 0                    ! enc
 
-#ifdef OPENSSL_SYSNAME_ULTRASPARC
-       be,pn   %icc, .encrypt.dec        ! enc/dec
-#else
        be      .encrypt.dec
-#endif
        ld      [in0+4], out5             ! right
 
        ! parameter 6  1/2 for include encryption/decryption
@@ -1281,11 +1218,7 @@ DES_encrypt2:
 
        ! we use our own stackframe
 
-#ifdef OPENSSL_SYSNAME_ULTRASPARC
-       be,pn   %icc, .encrypt2.dec       ! decryption
-#else
        be      .encrypt2.dec
-#endif
        STPTR   in0, [%sp+BIAS+ARG0+0*ARGSZ]
 
        ld      [in3], out0               ! key 7531 first round
@@ -1459,13 +1392,9 @@ DES_ncbc_encrypt:
        add     %o7,global1,global1
        sub     global1,.PIC.DES_SPtrans-.des_and,out2
 
-       cmp     in5, 0                    ! enc   
+       cmp     in5, 0                    ! enc
 
-#ifdef OPENSSL_SYSNAME_ULTRASPARC
-       be,pn   %icc, .ncbc.dec
-#else
        be      .ncbc.dec
-#endif
        STPTR   in4, IVEC
 
        ! addr  left  right  temp  label
@@ -1473,11 +1402,7 @@ DES_ncbc_encrypt:
 
        addcc   in2, -8, in2              ! bytes missing when first block done
 
-#ifdef OPENSSL_SYSNAME_ULTRASPARC
-       bl,pn   %icc, .ncbc.enc.seven.or.less
-#else
        bl      .ncbc.enc.seven.or.less
-#endif
        mov     in3, in4                  ! schedule
 
 .ncbc.enc.next.block:
@@ -1501,11 +1426,7 @@ DES_ncbc_encrypt:
 
        rounds_macro(in5, out5, 1, .ncbc.enc.1, in3, in4) ! include encryption  ks in3
 
-#ifdef OPENSSL_SYSNAME_ULTRASPARC
-       bl,pn   %icc, .ncbc.enc.next.block_fp
-#else
        bl      .ncbc.enc.next.block_fp
-#endif
        add     in0, 8, in0               ! input address
 
        ! If 8 or more bytes are to be encrypted after this block,
@@ -1536,7 +1457,7 @@ DES_ncbc_encrypt:
        xor     global4, local1, out5     ! iv xor next block
 
        ba      .ncbc.enc.next.block_2
-       add     in1, 8, in1               ! output adress
+       add     in1, 8, in1               ! output address
 
 .ncbc.enc.next.block_fp:
 
@@ -1546,22 +1467,14 @@ DES_ncbc_encrypt:
 
        addcc   in2, -8, in2              ! bytes missing when next block done
 
-#ifdef OPENSSL_SYSNAME_ULTRASPARC
-       bpos,pt %icc, .ncbc.enc.next.block  ! also jumps if 0
-#else
        bpos    .ncbc.enc.next.block
-#endif
        add     in1, 8, in1
 
 .ncbc.enc.seven.or.less:
 
        cmp     in2, -8
 
-#ifdef OPENSSL_SYSNAME_ULTRASPARC
-       ble,pt  %icc, .ncbc.enc.finish
-#else
        ble     .ncbc.enc.finish
-#endif
        nop
 
        add     in2, 8, local1            ! bytes to load
@@ -1588,11 +1501,7 @@ DES_ncbc_encrypt:
        add     in3, 120, in3
 
        LDPTR   IVEC, local7              ! ivec
-#ifdef OPENSSL_SYSNAME_ULTRASPARC
-       ble,pn  %icc, .ncbc.dec.finish
-#else
        ble     .ncbc.dec.finish
-#endif
        mov     in3, in4                  ! schedule
 
        STPTR   in1, OUTPUT
@@ -1608,7 +1517,7 @@ DES_ncbc_encrypt:
        ! parameter 7  1 for mov in1 to in3
        ! parameter 8  1 for mov in3 to in4
 
-       ip_macro(in5, out5, out5, in5, in4, 2, 0, 1) ! include decryprion  ks in4
+       ip_macro(in5, out5, out5, in5, in4, 2, 0, 1) ! include decryption  ks in4
 
        fp_macro(out5, in5, 0, 1) ! 1 for input and output address to local5/7
 
@@ -1616,11 +1525,7 @@ DES_ncbc_encrypt:
        ! in2 is compared to 8 in the rounds
 
        xor     out5, in0, out4           ! iv xor
-#ifdef OPENSSL_SYSNAME_ULTRASPARC
-       bl,pn   %icc, .ncbc.dec.seven.or.less
-#else
        bl      .ncbc.dec.seven.or.less
-#endif
        xor     in5, in1, global4         ! iv xor
 
        ! Load ivec next block now, since input and output address might be the same.
@@ -1633,11 +1538,7 @@ DES_ncbc_encrypt:
        add     local7, 8, local7
        addcc   in2, -8, in2
 
-#ifdef OPENSSL_SYSNAME_ULTRASPARC
-       bg,pt   %icc, .ncbc.dec.next.block
-#else
        bg      .ncbc.dec.next.block
-#endif
        STPTR   local7, OUTPUT
 
 
@@ -1662,7 +1563,7 @@ DES_ncbc_encrypt:
        .size    DES_ncbc_encrypt, .DES_ncbc_encrypt.end-DES_ncbc_encrypt
 
 
-! void DES_ede3_cbc_encrypt(input, output, lenght, ks1, ks2, ks3, ivec, enc)
+! void DES_ede3_cbc_encrypt(input, output, length, ks1, ks2, ks3, ivec, enc)
 ! **************************************************************************
 
 
@@ -1688,11 +1589,7 @@ DES_ede3_cbc_encrypt:
        LDPTR   [%fp+BIAS+ARG0+6*ARGSZ], local4          ! ivec
        cmp     local3, 0                 ! enc
 
-#ifdef OPENSSL_SYSNAME_ULTRASPARC
-       be,pn   %icc, .ede3.dec
-#else
        be      .ede3.dec
-#endif
        STPTR   in4, KS2
 
        STPTR   in5, KS3
@@ -1701,11 +1598,7 @@ DES_ede3_cbc_encrypt:
 
        addcc   in2, -8, in2              ! bytes missing after next block
 
-#ifdef OPENSSL_SYSNAME_ULTRASPARC
-       bl,pn   %icc,  .ede3.enc.seven.or.less
-#else
        bl      .ede3.enc.seven.or.less
-#endif
        STPTR   in3, KS1
 
 .ede3.enc.next.block:
@@ -1735,11 +1628,7 @@ DES_ede3_cbc_encrypt:
        call .des_enc                     ! ks3 in3  compares in2 to 8
        nop
 
-#ifdef OPENSSL_SYSNAME_ULTRASPARC
-       bl,pn   %icc, .ede3.enc.next.block_fp
-#else
        bl      .ede3.enc.next.block_fp
-#endif
        add     in0, 8, in0
 
        ! If 8 or more bytes are to be encrypted after this block,
@@ -1781,22 +1670,14 @@ DES_ede3_cbc_encrypt:
 
        addcc   in2, -8, in2              ! bytes missing when next block done
 
-#ifdef OPENSSL_SYSNAME_ULTRASPARC
-       bpos,pt %icc, .ede3.enc.next.block
-#else
        bpos    .ede3.enc.next.block
-#endif
        add     in1, 8, in1
 
 .ede3.enc.seven.or.less:
 
        cmp     in2, -8
 
-#ifdef OPENSSL_SYSNAME_ULTRASPARC
-       ble,pt  %icc, .ede3.enc.finish
-#else
        ble     .ede3.enc.finish
-#endif
        nop
 
        add     in2, 8, local1            ! bytes to load
@@ -1824,11 +1705,7 @@ DES_ede3_cbc_encrypt:
        STPTR   in3, KS1
        cmp     in2, 0
 
-#ifdef OPENSSL_SYSNAME_ULTRASPARC
-       ble     %icc, .ede3.dec.finish
-#else
        ble     .ede3.dec.finish
-#endif
        STPTR   in5, KS3
 
        LDPTR   [%fp+BIAS+ARG0+6*ARGSZ], local7          ! iv
@@ -1857,11 +1734,7 @@ DES_ede3_cbc_encrypt:
        ! in2 is compared to 8 in the rounds
 
        xor     out5, in0, out4
-#ifdef OPENSSL_SYSNAME_ULTRASPARC
-       bl,pn   %icc, .ede3.dec.seven.or.less
-#else
        bl      .ede3.dec.seven.or.less
-#endif
        xor     in5, in1, global4
 
        load_little_endian_inc(local5, in0, in1, local3, .LLE10)   ! iv next block
@@ -1872,11 +1745,7 @@ DES_ede3_cbc_encrypt:
        addcc   in2, -8, in2
        add     local7, 8, local7
 
-#ifdef OPENSSL_SYSNAME_ULTRASPARC
-       bg,pt   %icc, .ede3.dec.next.block
-#else
        bg      .ede3.dec.next.block
-#endif
        STPTR   local7, OUTPUT
 
 .ede3.dec.store.iv:
@@ -1942,7 +1811,7 @@ DES_ede3_cbc_encrypt:
        .byte  240, 240, 240, 240, 244, 244, 244, 244
        .byte  248, 248, 248, 248, 252, 252, 252, 252
 
-       ! 5 numbers for initil/final permutation
+       ! 5 numbers for initial/final permutation
 
        .word   0x0f0f0f0f                ! offset 256
        .word   0x0000ffff                ! 260