xref: /openbsd-src/sys/arch/powerpc64/include/reg.h (revision a2abd277f4ec807a496908a9568de0db1f9be706)
1*a2abd277Skettenis /*	$OpenBSD: reg.h,v 1.3 2020/07/14 09:41:30 kettenis Exp $	*/
213861200Skettenis 
313861200Skettenis /*
40de853b5Skettenis  * Copyright (c) 2020 Mark Kettenis <kettenis@openbsd.org>
50de853b5Skettenis  *
60de853b5Skettenis  * Permission to use, copy, modify, and distribute this software for any
70de853b5Skettenis  * purpose with or without fee is hereby granted, provided that the above
80de853b5Skettenis  * copyright notice and this permission notice appear in all copies.
90de853b5Skettenis  *
100de853b5Skettenis  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
110de853b5Skettenis  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
120de853b5Skettenis  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
130de853b5Skettenis  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
140de853b5Skettenis  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
150de853b5Skettenis  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
160de853b5Skettenis  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1713861200Skettenis  */
1813861200Skettenis 
190de853b5Skettenis #ifndef _MACHINE_REG_H_
200de853b5Skettenis #define _MACHINE_REG_H_
210de853b5Skettenis 
2213861200Skettenis struct reg {
230de853b5Skettenis 	uint64_t	r_reg[32];
240de853b5Skettenis 	uint64_t	r_lr;
250de853b5Skettenis 	uint64_t	r_cr;
260de853b5Skettenis 	uint64_t	r_xer;
270de853b5Skettenis 	uint64_t	r_ctr;
280de853b5Skettenis 	uint64_t	r_pc;
29*a2abd277Skettenis 	uint64_t	r_ps;
3013861200Skettenis };
3113861200Skettenis 
3213861200Skettenis struct fpreg {
330de853b5Skettenis 	__uint128_t	fp_vsx[64];
340de853b5Skettenis 	uint64_t	fp_fpscr;
350de853b5Skettenis 	uint64_t	fp_vscr;
36*a2abd277Skettenis 	uint64_t	fp_vrsave;
3713861200Skettenis };
3813861200Skettenis 
390de853b5Skettenis #endif /* !_MACHINE_REG_H_ */
40