author | Misaki Miyashita <Misaki.Miyashita@Oracle.COM> |
Tue, 06 Aug 2013 08:08:18 -0700 | |
branch | s11-update |
changeset 2717 | da0ef75be98f |
parent 2674 | 4801864231c8 |
permissions | -rw-r--r-- |
2674
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
1 |
#ifndef __SPARC_ARCH_H__ |
2717
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
2 |
#define __SPARC_ARCH_H__ |
2674
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
3 |
|
2717
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
4 |
#define SPARCV9_TICK_PRIVILEGED (1<<0) |
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
5 |
#define SPARCV9_PREFER_FPU (1<<1) |
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
6 |
#define SPARCV9_VIS1 (1<<2) |
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
7 |
#define SPARCV9_VIS2 (1<<3) /* reserved */ |
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
8 |
#define SPARCV9_FMADD (1<<4) /* reserved for SPARC64 V */ |
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
9 |
#define SPARCV9_BLK (1<<5) /* VIS1 block copy */ |
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
10 |
#define SPARCV9_VIS3 (1<<6) |
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
11 |
#define SPARCV9_RANDOM (1<<7) |
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
12 |
#define SPARCV9_64BIT_STACK (1<<8) |
2674
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
13 |
|
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
14 |
/* |
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
15 |
* OPENSSL_sparcv9cap_P[1] is copy of Compatibility Feature Register, |
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
16 |
* %asr26, SPARC-T4 and later. There is no SPARCV9_CFR bit in |
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
17 |
* OPENSSL_sparcv9cap_P[0], as %cfr copy is sufficient... |
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
18 |
*/ |
2717
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
19 |
#define CFR_AES 0x00000001 /* Supports AES opcodes */ |
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
20 |
#define CFR_DES 0x00000002 /* Supports DES opcodes */ |
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
21 |
#define CFR_KASUMI 0x00000004 /* Supports KASUMI opcodes */ |
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
22 |
#define CFR_CAMELLIA 0x00000008 /* Supports CAMELLIA opcodes */ |
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
23 |
#define CFR_MD5 0x00000010 /* Supports MD5 opcodes */ |
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
24 |
#define CFR_SHA1 0x00000020 /* Supports SHA1 opcodes */ |
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
25 |
#define CFR_SHA256 0x00000040 /* Supports SHA256 opcodes */ |
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
26 |
#define CFR_SHA512 0x00000080 /* Supports SHA512 opcodes */ |
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
27 |
#define CFR_MPMUL 0x00000100 /* Supports MPMUL opcodes */ |
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
28 |
#define CFR_MONTMUL 0x00000200 /* Supports MONTMUL opcodes */ |
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
29 |
#define CFR_MONTSQR 0x00000400 /* Supports MONTSQR opcodes */ |
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
30 |
#define CFR_CRC32C 0x00000800 /* Supports CRC32C opcodes */ |
2674
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
31 |
|
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
32 |
#if defined(OPENSSL_PIC) && !defined(__PIC__) |
2717
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
33 |
#define __PIC__ |
2674
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
34 |
#endif |
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
35 |
|
2717
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
36 |
#if defined(__SUNPRO_C) && defined(__sparcv9) && !defined(__arch64__) |
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
37 |
#define __arch64__ |
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
38 |
#endif |
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
39 |
|
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
40 |
#define SPARC_PIC_THUNK(reg) \ |
2674
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
41 |
.align 32; \ |
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
42 |
.Lpic_thunk: \ |
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
43 |
jmp %o7 + 8; \ |
2717
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
44 |
add %o7, reg, reg; |
2674
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
45 |
|
2717
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
46 |
#define SPARC_PIC_THUNK_CALL(reg) \ |
2674
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
47 |
sethi %hi(_GLOBAL_OFFSET_TABLE_-4), reg; \ |
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
48 |
call .Lpic_thunk; \ |
2717
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
49 |
or reg, %lo(_GLOBAL_OFFSET_TABLE_+4), reg; |
2674
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
50 |
|
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
51 |
#if 1 |
2717
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
52 |
#define SPARC_SETUP_GOT_REG(reg) SPARC_PIC_THUNK_CALL(reg) |
2674
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
53 |
#else |
2717
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
54 |
#define SPARC_SETUP_GOT_REG(reg) \ |
2674
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
55 |
sethi %hi(_GLOBAL_OFFSET_TABLE_-4), reg; \ |
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
56 |
call .+8; \ |
2717
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
57 |
or reg, %lo(_GLOBAL_OFFSET_TABLE_+4), reg; \ |
2674
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
58 |
add %o7, reg, reg |
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
59 |
#endif |
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
60 |
|
2717
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
61 |
#if defined(__arch64__) |
2674
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
62 |
|
2717
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
63 |
#define SPARC_LOAD_ADDRESS(SYM, reg) \ |
2674
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
64 |
setx SYM, %o7, reg; |
2717
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
65 |
#define LDPTR ldx |
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
66 |
#define SIZE_T_CC %xcc |
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
67 |
#define STACK_FRAME 192 |
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
68 |
#define STACK_BIAS 2047 |
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
69 |
#define STACK_7thARG (STACK_BIAS+176) |
2674
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
70 |
|
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
71 |
#else |
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
72 |
|
2717
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
73 |
#define SPARC_LOAD_ADDRESS(SYM, reg) \ |
2674
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
74 |
set SYM, reg; |
2717
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
75 |
#define LDPTR ld |
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
76 |
#define SIZE_T_CC %icc |
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
77 |
#define STACK_FRAME 112 |
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
78 |
#define STACK_BIAS 0 |
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
79 |
#define STACK_7thARG 92 |
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
80 |
#define SPARC_LOAD_ADDRESS_LEAF(SYM, reg, tmp) SPARC_LOAD_ADDRESS(SYM, reg) |
2674
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
81 |
|
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
82 |
#endif |
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
83 |
|
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
84 |
#ifdef __PIC__ |
2717
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
85 |
#undef SPARC_LOAD_ADDRESS |
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
86 |
#undef SPARC_LOAD_ADDRESS_LEAF |
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
87 |
#define SPARC_LOAD_ADDRESS(SYM, reg) \ |
2674
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
88 |
SPARC_SETUP_GOT_REG(reg); \ |
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
89 |
sethi %hi(SYM), %o7; \ |
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
90 |
or %o7, %lo(SYM), %o7; \ |
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
91 |
LDPTR [reg + %o7], reg; |
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
92 |
#endif |
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
93 |
|
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
94 |
#ifndef SPARC_LOAD_ADDRESS_LEAF |
2717
da0ef75be98f
15824600 SUNBT7206152 T4 montmul should be embedded in the OpenSSL upstream src
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
2674
diff
changeset
|
95 |
#define SPARC_LOAD_ADDRESS_LEAF(SYM, reg, tmp) \ |
2674
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
96 |
mov %o7, tmp; \ |
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
97 |
SPARC_LOAD_ADDRESS(SYM, reg) \ |
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
98 |
mov tmp, %o7; |
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
99 |
#endif |
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
100 |
|
4801864231c8
PSARC 2013/034 OpenSSL 1.0.1
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff
changeset
|
101 |
#endif /* __SPARC_ARCH_H__ */ |