diff options
Diffstat (limited to 'src/lib/libcrypto/bn/asm/sparcv8plus.S')
-rw-r--r-- | src/lib/libcrypto/bn/asm/sparcv8plus.S | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/lib/libcrypto/bn/asm/sparcv8plus.S b/src/lib/libcrypto/bn/asm/sparcv8plus.S index 8c56e2e7e7..63de1860f2 100644 --- a/src/lib/libcrypto/bn/asm/sparcv8plus.S +++ b/src/lib/libcrypto/bn/asm/sparcv8plus.S | |||
@@ -144,6 +144,19 @@ | |||
144 | * } | 144 | * } |
145 | */ | 145 | */ |
146 | 146 | ||
147 | #if defined(__SUNPRO_C) && defined(__sparcv9) | ||
148 | /* They've said -xarch=v9 at command line */ | ||
149 | .register %g2,#scratch | ||
150 | .register %g3,#scratch | ||
151 | # define FRAME_SIZE -192 | ||
152 | #elif defined(__GNUC__) && defined(__arch64__) | ||
153 | /* They've said -m64 at command line */ | ||
154 | .register %g2,#scratch | ||
155 | .register %g3,#scratch | ||
156 | # define FRAME_SIZE -192 | ||
157 | #else | ||
158 | # define FRAME_SIZE -96 | ||
159 | #endif | ||
147 | /* | 160 | /* |
148 | * GNU assembler can't stand stuw:-( | 161 | * GNU assembler can't stand stuw:-( |
149 | */ | 162 | */ |
@@ -619,8 +632,6 @@ bn_sub_words: | |||
619 | * Andy. | 632 | * Andy. |
620 | */ | 633 | */ |
621 | 634 | ||
622 | #define FRAME_SIZE -96 | ||
623 | |||
624 | /* | 635 | /* |
625 | * Here is register usage map for *all* routines below. | 636 | * Here is register usage map for *all* routines below. |
626 | */ | 637 | */ |