1*cd5fa117Skettenis /* $OpenBSD: reg.h,v 1.3 2017/04/11 06:52:13 kettenis Exp $ */ 2f24071e5Spatrick /* 3f24071e5Spatrick * Copyright (c) 2014 Patrick Wildt <patrick@blueri.se> 4f24071e5Spatrick * 5f24071e5Spatrick * Permission to use, copy, modify, and distribute this software for any 6f24071e5Spatrick * purpose with or without fee is hereby granted, provided that the above 7f24071e5Spatrick * copyright notice and this permission notice appear in all copies. 8f24071e5Spatrick * 9f24071e5Spatrick * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10f24071e5Spatrick * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11f24071e5Spatrick * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12f24071e5Spatrick * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13f24071e5Spatrick * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14f24071e5Spatrick * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 15f24071e5Spatrick * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16f24071e5Spatrick */ 17f24071e5Spatrick 18f24071e5Spatrick #ifndef _MACHINE_REG_H_ 19f24071e5Spatrick #define _MACHINE_REG_H_ 20f24071e5Spatrick 21f24071e5Spatrick struct reg { 22ac23d6d5Skettenis uint64_t r_reg[30]; 23ac23d6d5Skettenis uint64_t r_lr; 24ac23d6d5Skettenis uint64_t r_sp; 25ac23d6d5Skettenis uint64_t r_pc; 26ac23d6d5Skettenis uint64_t r_spsr; 27ac23d6d5Skettenis uint64_t r_tpidr; 28f24071e5Spatrick }; 29f24071e5Spatrick 30f24071e5Spatrick struct fpreg { 31*cd5fa117Skettenis __uint128_t fp_reg[32]; 32f24071e5Spatrick uint32_t fp_sr; 33f24071e5Spatrick uint32_t fp_cr; 34f24071e5Spatrick }; 35f24071e5Spatrick 36f24071e5Spatrick #endif /* !_MACHINE_REG_H_ */ 37