Lines Matching +full:- +full:o1
1 ! Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved.
9 # define ABI64 /* They've said -xarch=v9 at command line */
11 # define ABI64 /* They've said -m64 at command line */
17 # define FRAME -192
20 # define FRAME -96
43 mov .zero-(.-4),%o0
51 ! to determine if the CPU the code is executing on is V8- or
52 ! V9-compliant, as V9 returns a distinct value of 0x99,
79 clr %o1
154 clr %o1
173 .size OPENSSL_wipe_cpu,.-OPENSSL_wipe_cpu
200 cmp %i2,-4096
202 mov -1,%i2
204 cmp %i2,-1
215 1: add %o1,%o2,%o3
220 add %o1,%o2,%o0 ! OpenSSL expects the new value
223 .size OPENSSL_atomic_add,.-OPENSSL_atomic_add
235 .word 0x93323020 !srlx %o0,32,%o1
238 xor %o1,%o1,%o1
240 .size _sparcv9_rdtick,.-_sparcv9_rdtick
245 add %sp,BIAS+2,%o1
246 .word 0xc19a5a40 !ldda [%o1]ASI_FP16_P,%f0
250 .size _sparcv9_vis1_probe,.-_sparcv9_vis1_probe
253 ! takes to execute rdtick and pair of VIS1 instructions. US-Tx VIS unit
254 ! is slow (documented to be 6 cycles on T2) and the core is in-order
255 ! single-issue, it should be possible to distinguish Tx reliably...
265 ! VIS code paths are still slower than integer-only ones.
267 ! Numbers for T2 and SPARC64 V-VII are more than welcomed.
269 ! It would be possible to detect specifically US-T1 by instrumenting
271 ! a lot of %tick-s, couple of thousand on Linux...
280 .word 0x93410000 !rd %tick,%o1
292 sub %o1,%o0,%o0
293 sub %o2,%o1,%o1
298 cmp %o0,%o1
300 mov %o1,%o0
311 .size _sparcv9_vis1_instrument,.-_sparcv9_vis1_instrument
319 .size _sparcv9_vis2_probe,.-_sparcv9_vis2_probe
329 .size _sparcv9_fmadd_probe,.-_sparcv9_fmadd_probe
337 .size _sparcv9_rdcfr,.-_sparcv9_rdcfr
345 .size _sparcv9_vis3_probe,.-_sparcv9_vis3_probe
353 .size _sparcv9_random,.-_sparcv9_vis3_probe
361 .size _sparcv9_fjaesx_probe,.-_sparcv9_fjaesx_probe
366 cmp %o1,14
373 cmp %o1,0
381 subcc %o1,1,%o1
401 sub %o1,1,%o1
407 sub %o1,8,%o1
408 andcc %o1,-8,%g0
416 cmp %o1,0
426 sub %o1,1,%o1
432 sub %o1,4,%o1
433 andcc %o1,-4,%g0
437 cmp %o1,0
444 .size OPENSSL_cleanse,.-OPENSSL_cleanse
461 ldub [%o1],%o4
462 add %o1,1,%o1
478 .size CRYPTO_memcmp,.-CRYPTO_memcmp
483 mov %o1,%o3 ! save cnt
498 sub %o4,%o5,%g4 ! diff=tick-lasttick
509 subcc %o1,1,%o1 ! --$cnt
516 .size _sparcv9_vis1_instrument_bus,.-_sparcv9_vis1_instrument_bus
521 mov %o1,%o3 ! save cnt
522 sll %o1,2,%o1 ! cnt*=4
538 sub %o4,%o5,%g4 ! diff=tick-lasttick
551 subcc %o2,1,%o2 ! --max
556 sub %o4,%o5,%g4 ! diff=tick-lasttick
565 subcc %o1,%g1,%o1 ! conditional --$cnt
570 srl %o1,2,%o1
572 sub %o3,%o1,%o0
574 .size _sparcv9_vis1_instrument_bus2,.-_sparcv9_vis1_instrument_bus2