Lines Matching +full:sub +full:- +full:frame
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 macro
20 # define FRAME -96 macro
33 save %sp,FRAME,%sp
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,
148 save %sp,FRAME,%sp
173 .size OPENSSL_wipe_cpu,.-OPENSSL_wipe_cpu
185 save %sp,FRAME,%sp
200 cmp %i2,-4096
202 mov -1,%i2
204 cmp %i2,-1
223 .size OPENSSL_atomic_add,.-OPENSSL_atomic_add
240 .size _sparcv9_rdtick,.-_sparcv9_rdtick
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...
292 sub %o1,%o0,%o0
293 sub %o2,%o1,%o1
294 sub %o3,%o2,%o2
295 sub %o4,%o3,%o3
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
401 sub %o1,1,%o1
407 sub %o1,8,%o1
408 andcc %o1,-8,%g0
426 sub %o1,1,%o1
432 sub %o1,4,%o1
433 andcc %o1,-4,%g0
444 .size OPENSSL_cleanse,.-OPENSSL_cleanse
472 sub %g0,%g1,%g1
478 .size CRYPTO_memcmp,.-CRYPTO_memcmp
498 sub %o4,%o5,%g4 ! diff=tick-lasttick
509 subcc %o1,1,%o1 ! --$cnt
516 .size _sparcv9_vis1_instrument_bus,.-_sparcv9_vis1_instrument_bus
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
572 sub %o3,%o1,%o0
574 .size _sparcv9_vis1_instrument_bus2,.-_sparcv9_vis1_instrument_bus2