etc/services - sync with NetBSD-8
[minix.git] / crypto / external / bsd / openssl / lib / libcrypto / arch / powerpc / ppccpuid.S
blob40725807d7ce1ac9baeaf31d56fa6dfa548b5909
1 .machine        "any"
2 .text
4 .globl  OPENSSL_ppc64_probe
5 .type   OPENSSL_ppc64_probe,@function
6 .align  4
7 OPENSSL_ppc64_probe:
8         fcfid   1,1
9         rldicl  0,0,32,32
10         blr     
11 .long   0
12 .byte   0,12,0x14,0,0,0,0,0
14 .globl  OPENSSL_altivec_probe
15 .type   OPENSSL_altivec_probe,@function
16 .align  4
17 OPENSSL_altivec_probe:
18 .long   0x10000484
19         blr     
20 .long   0
21 .byte   0,12,0x14,0,0,0,0,0
23 .globl  OPENSSL_wipe_cpu
24 .type   OPENSSL_wipe_cpu,@function
25 .align  4
26 OPENSSL_wipe_cpu:
27         xor     0,0,0
28         fmr     0,31
29         fmr     1,31
30         fmr     2,31
31         mr      3,1
32         fmr     3,31
33         xor     4,4,4
34         fmr     4,31
35         xor     5,5,5
36         fmr     5,31
37         xor     6,6,6
38         fmr     6,31
39         xor     7,7,7
40         fmr     7,31
41         xor     8,8,8
42         fmr     8,31
43         xor     9,9,9
44         fmr     9,31
45         xor     10,10,10
46         fmr     10,31
47         xor     11,11,11
48         fmr     11,31
49         xor     12,12,12
50         fmr     12,31
51         fmr     13,31
52         blr     
53 .long   0
54 .byte   0,12,0x14,0,0,0,0,0
56 .globl  OPENSSL_atomic_add
57 .type   OPENSSL_atomic_add,@function
58 .align  4
59 OPENSSL_atomic_add:
60 .Ladd:  lwarx   5,0,3
61         add     0,4,5
62         stwcx.  0,0,3
63         bne-    .Ladd
64         mr      3,0
65         blr     
66 .long   0
67 .byte   0,12,0x14,0,0,0,2,0
68 .long   0
70 .globl  OPENSSL_rdtsc
71 .type   OPENSSL_rdtsc,@function
72 .align  4
73 OPENSSL_rdtsc:
74 .Lrdtsc:
75         mftb    5
76         mftbu   4
77         mftb    3
78         .long   0x7c032840
79         bne     .Lrdtsc
80         blr     
81 .long   0
82 .byte   0,12,0x14,0,0,0,0,0
84 .globl  OPENSSL_cleanse
85 .type   OPENSSL_cleanse,@function
86 .align  4
87 OPENSSL_cleanse:
88         cmplwi  4,7
89         li      0,0
90         bge     .Lot
91         cmplwi  4,0
92         beqlr
93 .Little:        mtctr   4
94         stb     0,0(3)
95         addi    3,3,1
96         bc      16,0,$-8
97         blr     
98 .Lot:   andi.   5,3,3
99         beq     .Laligned
100         stb     0,0(3)
101         subi    4,4,1
102         addi    3,3,1
103         b       .Lot
104 .Laligned:
105         srwi    5,4,2
106         mtctr   5
107         stw     0,0(3)
108         addi    3,3,4
109         bc      16,0,$-8
110         andi.   4,4,3
111         bne     .Little
112         blr     
113 .long   0
114 .byte   0,12,0x14,0,0,0,2,0
115 .long   0