4 open STDOUT,">$stdout";
11 .globl OPENSSL_cpuid_setup
12 .ent OPENSSL_cpuid_setup
17 .end OPENSSL_cpuid_setup
19 .globl OPENSSL_wipe_cpu
72 .globl OPENSSL_atomic_add
73 .ent OPENSSL_atomic_add
83 .end OPENSSL_atomic_add
94 .globl OPENSSL_cleanse
116 .Lout: stq_u $1,0($2)
132 my ($out,$cnt,$max)=("\$16","\$17","\$18");
133 my ($tick,$lasttick)=("\$19","\$20");
134 my ($diff,$lastdiff)=("\$21","\$22");
135 my ($v0,$ra,$sp,$zero)=("\$0","\$26","\$30","\$31");
138 .globl OPENSSL_instrument_bus
139 .ent OPENSSL_instrument_bus
140 OPENSSL_instrument_bus:
150 addl $diff,$tick,$tick
156 subq $tick,$lasttick,$diff
161 addl $diff,$tick,$tick
171 .end OPENSSL_instrument_bus
173 .globl OPENSSL_instrument_bus2
174 .ent OPENSSL_instrument_bus2
175 OPENSSL_instrument_bus2:
185 addl $diff,$tick,$tick
191 subq $tick,$lasttick,$diff
197 addl $diff,$tick,$tick
206 subq $tick,$lasttick,$diff
208 subq $lastdiff,$diff,$tick
212 s4addq $tick,$out,$out
218 .end OPENSSL_instrument_bus2