summaryrefslogtreecommitdiff
path: root/sparc32
diff options
context:
space:
mode:
authorNiels Möller <nisse@lysator.liu.se>2020-09-14 16:44:11 +0200
committerNiels Möller <nisse@lysator.liu.se>2020-09-14 16:44:11 +0200
commit1a7da940df6950d1eba4e7e254e28f68c279885e (patch)
tree6f6544035b46f3833e00817a512782650320942a /sparc32
parenta8abb17176242fd5dd0daec0983690ad50583914 (diff)
downloadnettle-1a7da940df6950d1eba4e7e254e28f68c279885e.tar.gz
Use default m4 quote character in asm files, part 4
Update sparc files (32 and 64).
Diffstat (limited to 'sparc32')
-rw-r--r--sparc32/aes-decrypt-internal.asm40
-rw-r--r--sparc32/aes-encrypt-internal.asm40
-rw-r--r--sparc32/aes.m426
-rw-r--r--sparc32/arcfour-crypt.asm40
4 files changed, 73 insertions, 73 deletions
diff --git a/sparc32/aes-decrypt-internal.asm b/sparc32/aes-decrypt-internal.asm
index d1bda1ab..80942e44 100644
--- a/sparc32/aes-decrypt-internal.asm
+++ b/sparc32/aes-decrypt-internal.asm
@@ -1,6 +1,6 @@
C sparc32/aes-decrypt-internal.asm
-ifelse(<
+ifelse(`
Copyright (C) 2002, 2005, 2013 Niels Möller
This file is part of GNU Nettle.
@@ -28,33 +28,33 @@ ifelse(<
You should have received copies of the GNU General Public License and
the GNU Lesser General Public License along with this program. If
not, see http://www.gnu.org/licenses/.
->)
+')
-include_src(<sparc32/aes.m4>)
+include_src(`sparc32/aes.m4')
C Arguments
-define(<ROUNDS>,<%i0>)
-define(<KEYS>, <%i1>)
-define(<T>, <%i2>)
-define(<LENGTH>,<%i3>)
-define(<DST>, <%i4>)
-define(<SRC>, <%i5>)
+define(`ROUNDS',`%i0')
+define(`KEYS', `%i1')
+define(`T', `%i2')
+define(`LENGTH',`%i3')
+define(`DST', `%i4')
+define(`SRC', `%i5')
C AES state, two copies for unrolling
-define(<W0>, <%l0>)
-define(<W1>, <%l1>)
-define(<W2>, <%l2>)
-define(<W3>, <%l3>)
+define(`W0', `%l0')
+define(`W1', `%l1')
+define(`W2', `%l2')
+define(`W3', `%l3')
-define(<X0>, <%l4>)
-define(<X1>, <%l5>)
-define(<X2>, <%l6>)
-define(<X3>, <%l7>)
+define(`X0', `%l4')
+define(`X1', `%l5')
+define(`X2', `%l6')
+define(`X3', `%l7')
C %o0-%03 are used for loop invariants T0-T3
-define(<KEY>, <%o4>)
-define(<COUNT>, <%o5>)
+define(`KEY', `%o4')
+define(`COUNT', `%o5')
C %g1, %g2, %g3 are TMP1, TMP2 and TMP3
@@ -63,7 +63,7 @@ C
C %fp - 4: OS-dependent link field
C %fp - 8: OS-dependent link field
C %fp - 104: OS register save area.
-define(<FRAME_SIZE>, 104)
+define(`FRAME_SIZE', 104)
.file "aes-decrypt-internal.asm"
diff --git a/sparc32/aes-encrypt-internal.asm b/sparc32/aes-encrypt-internal.asm
index c1f5d51b..da88fe00 100644
--- a/sparc32/aes-encrypt-internal.asm
+++ b/sparc32/aes-encrypt-internal.asm
@@ -1,6 +1,6 @@
C sparc32/aes-encrypt-internal.asm
-ifelse(<
+ifelse(`
Copyright (C) 2002, 2005, 2013 Niels Möller
This file is part of GNU Nettle.
@@ -28,33 +28,33 @@ ifelse(<
You should have received copies of the GNU General Public License and
the GNU Lesser General Public License along with this program. If
not, see http://www.gnu.org/licenses/.
->)
+')
-include_src(<sparc32/aes.m4>)
+include_src(`sparc32/aes.m4')
C Arguments
-define(<ROUNDS>,<%i0>)
-define(<KEYS>, <%i1>)
-define(<T>, <%i2>)
-define(<LENGTH>,<%i3>)
-define(<DST>, <%i4>)
-define(<SRC>, <%i5>)
+define(`ROUNDS',`%i0')
+define(`KEYS', `%i1')
+define(`T', `%i2')
+define(`LENGTH',`%i3')
+define(`DST', `%i4')
+define(`SRC', `%i5')
C AES state, two copies for unrolling
-define(<W0>, <%l0>)
-define(<W1>, <%l1>)
-define(<W2>, <%l2>)
-define(<W3>, <%l3>)
+define(`W0', `%l0')
+define(`W1', `%l1')
+define(`W2', `%l2')
+define(`W3', `%l3')
-define(<X0>, <%l4>)
-define(<X1>, <%l5>)
-define(<X2>, <%l6>)
-define(<X3>, <%l7>)
+define(`X0', `%l4')
+define(`X1', `%l5')
+define(`X2', `%l6')
+define(`X3', `%l7')
C %o0-%03 are used for loop invariants T0-T3
-define(<KEY>, <%o4>)
-define(<COUNT>, <%o5>)
+define(`KEY', `%o4')
+define(`COUNT', `%o5')
C %g1, %g2, %g3 are TMP1, TMP2 and TMP3
@@ -68,7 +68,7 @@ C
C %fp - 4: OS-dependent link field
C %fp - 8: OS-dependent link field
C %fp - 104: OS register save area
-define(<FRAME_SIZE>, 104)
+define(`FRAME_SIZE', 104)
.file "aes-encrypt-internal.asm"
diff --git a/sparc32/aes.m4 b/sparc32/aes.m4
index 05f465e0..5ce3b60d 100644
--- a/sparc32/aes.m4
+++ b/sparc32/aes.m4
@@ -1,16 +1,16 @@
C Used as temporaries by the AES macros
-define(<TMP1>, <%g1>)
-define(<TMP2>, <%g2>)
-define(<TMP3>, <%g3>)
+define(`TMP1', `%g1')
+define(`TMP2', `%g2')
+define(`TMP3', `%g3')
C Loop invariants used by AES_ROUND
-define(<T0>, <%o0>)
-define(<T1>, <%o1>)
-define(<T2>, <%o2>)
-define(<T3>, <%o3>)
+define(`T0', `%o0')
+define(`T1', `%o1')
+define(`T2', `%o2')
+define(`T3', `%o3')
C AES_LOAD(i, src, key, res)
-define(<AES_LOAD>, <
+define(`AES_LOAD', `
ldub [$2 + 4*$1], $4
ldub [$2 + 4*$1 + 1], TMP1
ldub [$2 + 4*$1 + 2], TMP2
@@ -25,14 +25,14 @@ define(<AES_LOAD>, <
C Get subkey
ld [$3 + 4*$1], TMP2
or $4, TMP1, $4
- xor $4, TMP2, $4>)dnl
+ xor $4, TMP2, $4')dnl
C AES_ROUND(i, a, b, c, d, key, res)
C Computes one word of the AES round
C FIXME: Could use registers pointing directly to the four tables
C FIXME: Needs better instruction scheduling, and perhaps more temporaries
C Alternatively, we can use a single table and some rotations
-define(<AES_ROUND>, <
+define(`AES_ROUND', `
and $2, 0xff, TMP1 C 0
srl $3, 6, TMP2 C 1
sll TMP1, 2, TMP1 C 0
@@ -50,12 +50,12 @@ define(<AES_ROUND>, <
ld [T3 + TMP2], TMP2 C 3
xor $7, TMP1, $7 C 4 E4
xor $7, TMP2, $7 C 3 E3
->)dnl
+')dnl
C AES_FINAL_ROUND(i, T, a, b, c, d, key, dst)
C Compute one word in the final round function. Output is converted to
C octets and stored at dst. Relies on AES_SBOX being zero.
-define(<AES_FINAL_ROUND>, <
+define(`AES_FINAL_ROUND', `
C Load subkey
ld [$7 + 4*$1], TMP3
@@ -80,4 +80,4 @@ define(<AES_FINAL_ROUND>, <
stb TMP1, [$8 + 4*$1 + 2] C 2 E2
xor TMP3, TMP2, TMP2 C 3
stb TMP2, [$8 + 4*$1 + 3] C 3 E3
->)
+')
diff --git a/sparc32/arcfour-crypt.asm b/sparc32/arcfour-crypt.asm
index 7a237643..0093e550 100644
--- a/sparc32/arcfour-crypt.asm
+++ b/sparc32/arcfour-crypt.asm
@@ -1,6 +1,6 @@
C sparc32/arcfour-crypt.asm
-ifelse(<
+ifelse(`
Copyright (C) 2002, 2005 Niels Möller
This file is part of GNU Nettle.
@@ -28,36 +28,36 @@ ifelse(<
You should have received copies of the GNU General Public License and
the GNU Lesser General Public License along with this program. If
not, see http://www.gnu.org/licenses/.
->)
+')
C Define to YES, to enable the complex code to special case SRC
C and DST with compatible alignment.
-define(<WITH_ALIGN>, <YES>)
+define(`WITH_ALIGN', `YES')
C Registers
-define(<CTX>, <%i0>)
-define(<LENGTH>,<%i1>)
-define(<DST>, <%i2>)
-define(<SRC>, <%i3>)
-
-define(<I1>, <%i4>)
-define(<I2>, <%i5>)
-define(<J>, <%g1>)
-define(<SI>, <%g2>)
-define(<SJ>, <%g3>)
-define(<TMP>, <%o0>)
-define(<TMP2>, <%o1>)
-define(<N>, <%o2>)
-define(<DATA>, <%o3>)
+define(`CTX', `%i0')
+define(`LENGTH',`%i1')
+define(`DST', `%i2')
+define(`SRC', `%i3')
+
+define(`I1', `%i4')
+define(`I2', `%i5')
+define(`J', `%g1')
+define(`SI', `%g2')
+define(`SJ', `%g3')
+define(`TMP', `%o0')
+define(`TMP2', `%o1')
+define(`N', `%o2')
+define(`DATA', `%o3')
C Computes the next byte of the key stream. As input, i must
C already point to the index for the current access, the index
C for the next access is stored in ni. The resulting key byte is
C stored in res.
C ARCFOUR_BYTE(i, ni, res)
-define(<ARCFOUR_BYTE>, <
+define(`ARCFOUR_BYTE', `
ldub [CTX + $1], SI
add $1, 1, $2
add J, SI, J
@@ -69,10 +69,10 @@ define(<ARCFOUR_BYTE>, <
and SI, 0xff, SI
stb SJ, [CTX + $1]
ldub [CTX + SI], $3
->)dnl
+')dnl
C FIXME: Consider using the callers window
-define(<FRAME_SIZE>, 104)
+define(`FRAME_SIZE', 104)
.file "arcfour-crypt.asm"