summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/pariscid.pl
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/pariscid.pl')
-rw-r--r--src/lib/libcrypto/pariscid.pl86
1 files changed, 0 insertions, 86 deletions
diff --git a/src/lib/libcrypto/pariscid.pl b/src/lib/libcrypto/pariscid.pl
deleted file mode 100644
index da74a2836c..0000000000
--- a/src/lib/libcrypto/pariscid.pl
+++ /dev/null
@@ -1,86 +0,0 @@
1#!/usr/bin/env perl
2
3$flavour = shift;
4$output = shift;
5open STDOUT,">$output";
6
7if ($flavour =~ /64/) {
8 $LEVEL ="2.0W";
9 $SIZE_T =8;
10 $ST ="std";
11} else {
12 $LEVEL ="1.1";
13 $SIZE_T =4;
14 $ST ="stw";
15}
16
17$rp="%r2";
18$sp="%r30";
19$rv="%r28";
20
21$code=<<___;
22 .LEVEL $LEVEL
23#if 0
24 .SPACE \$TEXT\$
25 .SUBSPA \$CODE\$,QUAD=0,ALIGN=8,ACCESS=0x2C,CODE_ONLY
26#else
27 .text
28#endif
29
30 .EXPORT OPENSSL_cpuid_setup,ENTRY
31 .ALIGN 8
32OPENSSL_cpuid_setup
33 .PROC
34 .CALLINFO NO_CALLS
35 .ENTRY
36 bv ($rp)
37 .EXIT
38 nop
39 .PROCEND
40
41 .EXPORT OPENSSL_wipe_cpu,ENTRY
42 .ALIGN 8
43OPENSSL_wipe_cpu
44 .PROC
45 .CALLINFO NO_CALLS
46 .ENTRY
47 xor %r0,%r0,%r1
48 fcpy,dbl %fr0,%fr4
49 xor %r0,%r0,%r19
50 fcpy,dbl %fr0,%fr5
51 xor %r0,%r0,%r20
52 fcpy,dbl %fr0,%fr6
53 xor %r0,%r0,%r21
54 fcpy,dbl %fr0,%fr7
55 xor %r0,%r0,%r22
56 fcpy,dbl %fr0,%fr8
57 xor %r0,%r0,%r23
58 fcpy,dbl %fr0,%fr9
59 xor %r0,%r0,%r24
60 fcpy,dbl %fr0,%fr10
61 xor %r0,%r0,%r25
62 fcpy,dbl %fr0,%fr11
63 xor %r0,%r0,%r26
64 fcpy,dbl %fr0,%fr22
65 xor %r0,%r0,%r29
66 fcpy,dbl %fr0,%fr23
67 xor %r0,%r0,%r31
68 fcpy,dbl %fr0,%fr24
69 fcpy,dbl %fr0,%fr25
70 fcpy,dbl %fr0,%fr26
71 fcpy,dbl %fr0,%fr27
72 fcpy,dbl %fr0,%fr28
73 fcpy,dbl %fr0,%fr29
74 fcpy,dbl %fr0,%fr30
75 fcpy,dbl %fr0,%fr31
76 bv ($rp)
77 .EXIT
78 ldo 0($sp),$rv
79 .PROCEND
80___
81$code =~ s/cmpib,\*/comib,/gm if ($SIZE_T==4);
82$code =~ s/,\*/,/gm if ($SIZE_T==4);
83$code =~ s/\bbv\b/bve/gm if ($SIZE_T==8);
84print $code;
85close STDOUT;
86