7 .globl OPENSSL_cpuid_setup
8 .ent OPENSSL_cpuid_setup
13 .end OPENSSL_cpuid_setup
15 .globl OPENSSL_wipe_cpu
68 .globl OPENSSL_atomic_add
69 .ent OPENSSL_atomic_add
79 .end OPENSSL_atomic_add
90 .globl OPENSSL_cleanse
111 .Lout: stq_u $1,0($2)
130 my ($out,$cnt,$max)=("\$16","\$17","\$18");
131 my ($tick,$lasttick)=("\$19","\$20");
132 my ($diff,$lastdiff)=("\$21","\$22");
133 my ($v0,$ra,$sp,$zero)=("\$0","\$26","\$30","\$31");
136 .globl OPENSSL_instrument_bus
137 .ent OPENSSL_instrument_bus
138 OPENSSL_instrument_bus:
148 addl $diff,$tick,$tick
154 subq $tick,$lasttick,$diff
159 addl $diff,$tick,$tick
169 .end OPENSSL_instrument_bus
171 .globl OPENSSL_instrument_bus2
172 .ent OPENSSL_instrument_bus2
173 OPENSSL_instrument_bus2:
183 addl $diff,$tick,$tick
189 subq $tick,$lasttick,$diff
195 addl $diff,$tick,$tick
204 subq $tick,$lasttick,$diff
206 subq $lastdiff,$diff,$tick
210 s4addq $tick,$out,$out
216 .end OPENSSL_instrument_bus2