mirror of
https://github.com/MariaDB/server.git
synced 2025-01-20 14:02:32 +01:00
39 lines
1.1 KiB
Text
39 lines
1.1 KiB
Text
|
/* Copyright (C) 2008 Sun Microsystems, Inc
|
||
|
|
||
|
This program is free software; you can redistribute it and/or modify
|
||
|
it under the terms of the GNU General Public License as published by
|
||
|
the Free Software Foundation; version 2 of the License.
|
||
|
|
||
|
This program is distributed in the hope that it will be useful,
|
||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
|
GNU General Public License for more details.
|
||
|
|
||
|
You should have received a copy of the GNU General Public License
|
||
|
along with this program; if not, write to the Free Software
|
||
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
||
|
|
||
|
/* Sun Studio SPARC inline templates for cycle timer */
|
||
|
/* Sun Studio i386 and x86_64 inline templates for cycle timer */
|
||
|
/* I didn't say ".volatile" or ".nonvolatile". */
|
||
|
|
||
|
.inline my_timer_cycles_il_sparc64,0
|
||
|
rd %tick,%o0
|
||
|
.end
|
||
|
|
||
|
.inline my_timer_cycles_il_sparc32,0
|
||
|
rd %tick,%o2
|
||
|
srlx %o2,32,%o0
|
||
|
sra %o2,0,%o1
|
||
|
.end
|
||
|
|
||
|
.inline my_timer_cycles_il_i386,0
|
||
|
rdtsc
|
||
|
.end
|
||
|
|
||
|
.inline my_timer_cycles_il_x86_64,0
|
||
|
rdtsc
|
||
|
shlq $32,%rdx
|
||
|
orq %rdx,%rax
|
||
|
.end
|