diff options
author | Werner Koch <wk@gnupg.org> | 1998-12-08 13:20:53 +0100 |
---|---|---|
committer | Werner Koch <wk@gnupg.org> | 1998-12-08 13:20:53 +0100 |
commit | ab986970ebce96ad5e9df305ce2413d9d6c613e2 (patch) | |
tree | 99409ab6f191101d7b57129d6a7fed321f7d0589 /mpi | |
parent | See ChangeLog: Fri Nov 27 21:37:41 CET 1998 Werner Koch (diff) | |
download | gnupg2-ab986970ebce96ad5e9df305ce2413d9d6c613e2.tar.xz gnupg2-ab986970ebce96ad5e9df305ce2413d9d6c613e2.zip |
See ChangeLog: Tue Dec 8 13:15:16 CET 1998 Werner Koch
Diffstat (limited to 'mpi')
-rw-r--r-- | mpi/ChangeLog | 5 | ||||
-rw-r--r-- | mpi/config.links | 12 | ||||
-rw-r--r-- | mpi/mpiutil.c | 4 | ||||
-rw-r--r-- | mpi/powerpc32/mpih-add1.S | 6 | ||||
-rw-r--r-- | mpi/powerpc32/mpih-lshift.S | 4 | ||||
-rw-r--r-- | mpi/powerpc32/mpih-mul1.S | 4 | ||||
-rw-r--r-- | mpi/powerpc32/mpih-mul2.S | 4 | ||||
-rw-r--r-- | mpi/powerpc32/mpih-mul3.S | 4 | ||||
-rw-r--r-- | mpi/powerpc32/mpih-rshift.S | 4 | ||||
-rw-r--r-- | mpi/powerpc32/mpih-sub1.S | 6 | ||||
-rw-r--r-- | mpi/powerpc32/syntax.h | 22 |
11 files changed, 40 insertions, 35 deletions
diff --git a/mpi/ChangeLog b/mpi/ChangeLog index c5e67c475..2b0d99ec3 100644 --- a/mpi/ChangeLog +++ b/mpi/ChangeLog @@ -1,3 +1,8 @@ +Tue Dec 8 13:15:16 CET 1998 Werner Koch <wk@isil.d.shuttle.de> + + * config.links: Moved the case for powerpc*linux + * powerpcp32/*.S: Removed some underscores. + Thu Nov 26 07:27:52 1998 Werner Koch <werner.koch@guug.de> * config.links: Support for ppc with ELF diff --git a/mpi/config.links b/mpi/config.links index 5de21ef5e..7e3e865ff 100644 --- a/mpi/config.links +++ b/mpi/config.links @@ -124,6 +124,12 @@ case "${target}" in path="m68k/mc68020 m68k" ;; + powerpc*-*-linux*) + echo '/* configured for powerpc/ELF */' >>./mpi/asm-syntax.h + echo '#define ELF_SYNTAX' >>./mpi/asm-syntax.h + cat $srcdir/mpi/powerpc32/syntax.h >>./mpi/asm-syntax.h + path="powerpc32" + ;; rs6000-*-aix[456789]* | rs6000-*-aix3.2.[456789]) mpi_sflags="-Wa,-mpwr" path="power" @@ -146,12 +152,6 @@ case "${target}" in mpi_sflags="-Wa,-mppc" path="powerpc64" ;; - powerpc*-*-linux*) - echo '/* configured for powerpc/ELF */' >>./mpi/asm-syntax.h - echo '#define ELF_SYNTAX' >>asm-syntax.h - cat $srcdir/powerpc32/syntax.h >>./mpi/asm-syntax.h - path="powerpc32" - ;; *) echo '/* No assembler modules configured */' >>./mpi/asm-syntax.h diff --git a/mpi/mpiutil.c b/mpi/mpiutil.c index a94cbb499..18af9e04b 100644 --- a/mpi/mpiutil.c +++ b/mpi/mpiutil.c @@ -1,4 +1,4 @@ -/* mpiutilac - Utility functions for MPI +/* mpiutil.ac - Utility functions for MPI * Copyright (C) 1998 Free Software Foundation, Inc. * * This file is part of GNUPG. @@ -367,7 +367,7 @@ mpi_alloc_set_ui( unsigned long u) void mpi_swap( MPI a, MPI b) { - struct mpi_struct tmp; + struct gcry_mpi tmp; tmp = *a; *a = *b; *b = tmp; } diff --git a/mpi/powerpc32/mpih-add1.S b/mpi/powerpc32/mpih-add1.S index bbc513154..a26de52a9 100644 --- a/mpi/powerpc32/mpih-add1.S +++ b/mpi/powerpc32/mpih-add1.S @@ -48,7 +48,7 @@ mpihelp_add_n: mtctr 6 # copy size into CTR lwz 8,0(4) # load least significant s1 limb lwz 0,0(5) # load least significant s2 limb - addi 3,3,-4 # offset res_ptr, it's updated before used + addi 3,3,-4 # offset res_ptr, it is updated before used addc 7,0,8 # add least significant limbs, set cy bdz Lend # If done, skip loop Loop: lwzu 8,4(4) # load s1 limb and update s1_ptr @@ -93,7 +93,7 @@ Lend: stw 7,4(3) # store ultimate result limb possible 2-unrolled inner loop will not be. Also, watch out for the alignment... */ -EALIGN(_mpihelp_add_n,3,0) +EALIGN(mpihelp_add_n,3,0) /* Set up for loop below. */ mtcrf 0x01,%r6 srwi. %r7,%r6,1 @@ -131,6 +131,6 @@ EALIGN(_mpihelp_add_n,3,0) /* Return the carry. */ 1: addze %r3,%r10 blr -END(_mpihelp_add_n) +END(mpihelp_add_n) #endif diff --git a/mpi/powerpc32/mpih-lshift.S b/mpi/powerpc32/mpih-lshift.S index d85fe2119..683f799b1 100644 --- a/mpi/powerpc32/mpih-lshift.S +++ b/mpi/powerpc32/mpih-lshift.S @@ -96,7 +96,7 @@ Lend2: slw 0,10,6 /* mp_limb_t mpn_lshift (mp_ptr wp, mp_srcptr up, mp_size_t usize, unsigned int cnt) */ -EALIGN(_mpihelp_lshift,3,0) +EALIGN(mpihelp_lshift,3,0) mtctr %r5 # copy size into CTR cmplwi %cr0,%r5,16 # is size < 16 slwi %r0,%r5,2 @@ -194,5 +194,5 @@ L(end2):slw %r0,%r10,%r6 DO_LSHIFT(30) DO_LSHIFT(31) -END(_mpihelp_lshift) +END(mpihelp_lshift) #endif diff --git a/mpi/powerpc32/mpih-mul1.S b/mpi/powerpc32/mpih-mul1.S index 35f94b1ff..24193adb3 100644 --- a/mpi/powerpc32/mpih-mul1.S +++ b/mpi/powerpc32/mpih-mul1.S @@ -95,7 +95,7 @@ Lend: stw 7,4(3) mp_size_t s1_size, mp_limb_t s2_limb) Calculate s1*s2 and put result in res_ptr; return carry. */ -ENTRY(_mpihelp_mul_1) +ENTRY(mpihelp_mul_1) mtctr %r5 lwz %r0,0(%r4) @@ -115,5 +115,5 @@ ENTRY(_mpihelp_mul_1) 1: stw %r7,4(%r3) addze %r3,%r10 blr -END(_mpihelp_mul_1) +END(mpihelp_mul_1) #endif diff --git a/mpi/powerpc32/mpih-mul2.S b/mpi/powerpc32/mpih-mul2.S index 9577c282c..185fed90e 100644 --- a/mpi/powerpc32/mpih-mul2.S +++ b/mpi/powerpc32/mpih-mul2.S @@ -99,7 +99,7 @@ Lend: stw 8,4(3) /* mp_limb_t mpn_addmul_1 (mp_ptr res_ptr, mp_srcptr s1_ptr, mp_size_t s1_size, mp_limb_t s2_limb) Calculate res+s1*s2 and put result back in res; return carry. */ -ENTRY(_mpihelp_addmul_1) +ENTRY(mpihelp_addmul_1) mtctr %r5 lwz %r0,0(%r4) @@ -123,5 +123,5 @@ ENTRY(_mpihelp_addmul_1) 1: stw %r8,4(%r3) addze %r3,%r10 blr -END(_mpihelp_addmul_1) +END(mpihelp_addmul_1) #endif diff --git a/mpi/powerpc32/mpih-mul3.S b/mpi/powerpc32/mpih-mul3.S index a4a4d163b..e6b7cf5c2 100644 --- a/mpi/powerpc32/mpih-mul3.S +++ b/mpi/powerpc32/mpih-mul3.S @@ -100,7 +100,7 @@ Lend: stw 8,4(3) mp_size_t s1_size, mp_limb_t s2_limb) Calculate res-s1*s2 and put result back in res; return carry. */ -ENTRY(_mpihelp_submul_1) +ENTRY(mpihelp_submul_1) mtctr %r5 lwz %r0,0(%r4) @@ -126,5 +126,5 @@ ENTRY(_mpihelp_submul_1) 1: stw %r8,4(%r3) addze %r3,%r10 blr -END(_mpihelp_submul_1) +END(mpihelp_submul_1) #endif diff --git a/mpi/powerpc32/mpih-rshift.S b/mpi/powerpc32/mpih-rshift.S index 0dc54f26c..78732b9ed 100644 --- a/mpi/powerpc32/mpih-rshift.S +++ b/mpi/powerpc32/mpih-rshift.S @@ -99,7 +99,7 @@ Lend2: srw 0,10,6 size r5 cnt r6 */ -ENTRY(_mpihelp_rshift) +ENTRY(mpihelp_rshift) mtctr 5 # copy size into CTR addi 7,3,-4 # move adjusted res_ptr to free return reg subfic 8,6,32 @@ -127,5 +127,5 @@ ENTRY(_mpihelp_rshift) 2: srw 0,10,6 stw 0,4(7) blr -END(_mpihelp_rshift) +END(mpihelp_rshift) #endif diff --git a/mpi/powerpc32/mpih-sub1.S b/mpi/powerpc32/mpih-sub1.S index 1387650be..cb87cc703 100644 --- a/mpi/powerpc32/mpih-sub1.S +++ b/mpi/powerpc32/mpih-sub1.S @@ -49,7 +49,7 @@ mpihelp_sub_n: mtctr 6 # copy size into CTR lwz 8,0(4) # load least significant s1 limb lwz 0,0(5) # load least significant s2 limb - addi 3,3,-4 # offset res_ptr, it's updated before used + addi 3,3,-4 # offset res_ptr, it is updated before used subfc 7,0,8 # add least significant limbs, set cy bdz Lend # If done, skip loop Loop: lwzu 8,4(4) # load s1 limb and update s1_ptr @@ -90,7 +90,7 @@ Lend: stw 7,4(3) # store ultimate result limb possible 2-unrolled inner loop will not be. Also, watch out for the alignment... */ -EALIGN(_mpihelp_sub_n,3,1) +EALIGN(mpihelp_sub_n,3,1) /* Set up for loop below. */ mtcrf 0x01,%r6 srwi. %r7,%r6,1 @@ -128,5 +128,5 @@ EALIGN(_mpihelp_sub_n,3,1) 1: subfe %r3,%r3,%r3 neg %r3,%r3 blr -END(_mpihelp_sub_n) +END(mpihelp_sub_n) #endif diff --git a/mpi/powerpc32/syntax.h b/mpi/powerpc32/syntax.h index 6abb9ebb8..19f797273 100644 --- a/mpi/powerpc32/syntax.h +++ b/mpi/powerpc32/syntax.h @@ -44,11 +44,11 @@ /* No profiling of gmp's assembly for now... */ #define CALL_MCOUNT /* no profiling */ -#define ENTRY(name) \ - ASM_GLOBAL_DIRECTIVE C_SYMBOL_NAME(name); \ - ASM_TYPE_DIRECTIVE (C_SYMBOL_NAME(name),@function) \ - .align ALIGNARG(2); \ - C_LABEL(name) \ +#define ENTRY(name) \ + ASM_GLOBAL_DIRECTIVE C_SYMBOL_NAME(name); \ + ASM_TYPE_DIRECTIVE (C_SYMBOL_NAME(name),@function) \ + .align ALIGNARG(2); \ + C_LABEL(name) \ CALL_MCOUNT #define EALIGN_W_0 /* No words to insert. */ @@ -62,14 +62,14 @@ /* EALIGN is like ENTRY, but does alignment to 'words'*4 bytes past a 2^align boundary. */ -#define EALIGN(name, alignt, words) \ - ASM_GLOBAL_DIRECTIVE C_SYMBOL_NAME(name); \ - ASM_TYPE_DIRECTIVE (C_SYMBOL_NAME(name),@function) \ - .align ALIGNARG(alignt); \ - EALIGN_W_##words; \ +#define EALIGN(name, alignt, words) \ + ASM_GLOBAL_DIRECTIVE C_SYMBOL_NAME(name); \ + ASM_TYPE_DIRECTIVE (C_SYMBOL_NAME(name),@function) \ + .align ALIGNARG(alignt); \ + EALIGN_W_##words; \ C_LABEL(name) #undef END -#define END(name) \ +#define END(name) \ ASM_SIZE_DIRECTIVE(name) |