blob: fc9d62e3b2909df7738934fada6f4179360c108d [file] [log] [blame]
Austin Schuhdace2a62020-08-18 10:56:48 -07001dnl HPPA 32-bit time stamp counter access routine.
2
3dnl Copyright 2000, 2002, 2005 Free Software Foundation, Inc.
4
5dnl This file is part of the GNU MP Library.
6dnl
7dnl The GNU MP Library is free software; you can redistribute it and/or modify
8dnl it under the terms of either:
9dnl
10dnl * the GNU Lesser General Public License as published by the Free
11dnl Software Foundation; either version 3 of the License, or (at your
12dnl option) any later version.
13dnl
14dnl or
15dnl
16dnl * the GNU General Public License as published by the Free Software
17dnl Foundation; either version 2 of the License, or (at your option) any
18dnl later version.
19dnl
20dnl or both in parallel, as here.
21dnl
22dnl The GNU MP Library is distributed in the hope that it will be useful, but
23dnl WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
24dnl or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
25dnl for more details.
26dnl
27dnl You should have received copies of the GNU General Public License and the
28dnl GNU Lesser General Public License along with the GNU MP Library. If not,
29dnl see https://www.gnu.org/licenses/.
30
31include(`../config.m4')
32
33dnl void speed_cyclecounter (unsigned p[2]);
34dnl
35dnl Get the HPPA interval timer.
36
37PROLOGUE(speed_cyclecounter)
38 mfctl %cr16,%r28
39 stw %r28,0(0,%r26)
40 bv 0(%r2)
41 stw %r0,4(0,%r26)
42EPILOGUE(speed_cyclecounter)