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
112 .Lout: stq_u $1,0($2)
128 my ($out,$cnt,$max)=("\$16","\$17","\$18");
129 my ($tick,$lasttick)=("\$19","\$20");
130 my ($diff,$lastdiff)=("\$21","\$22");
131 my ($v0,$ra,$sp,$zero)=("\$0","\$26","\$30","\$31");
134 .globl OPENSSL_instrument_bus
135 .ent OPENSSL_instrument_bus
136 OPENSSL_instrument_bus:
146 addl $diff,$tick,$tick
152 subq $tick,$lasttick,$diff
157 addl $diff,$tick,$tick
167 .end OPENSSL_instrument_bus
169 .globl OPENSSL_instrument_bus2
170 .ent OPENSSL_instrument_bus2
171 OPENSSL_instrument_bus2:
181 addl $diff,$tick,$tick
187 subq $tick,$lasttick,$diff
193 addl $diff,$tick,$tick
202 subq $tick,$lasttick,$diff
204 subq $lastdiff,$diff,$tick
208 s4addq $tick,$out,$out
214 .end OPENSSL_instrument_bus2