mirror of
https://github.com/yuzu-emu/unicorn.git
synced 2025-01-09 22:05:41 +00:00
Supply missing header guards
Backports applicable parts of commit f91005e195e7e1485e60cb121731589960f1a3c9 from qemu
This commit is contained in:
parent
5ab9723787
commit
5e5197b136
|
@ -79,6 +79,9 @@ this code that are retained.
|
||||||
* version 2 or later. See the COPYING file in the top-level directory.
|
* version 2 or later. See the COPYING file in the top-level directory.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#ifndef FPU_SOFTFLOAT_MACROS_H
|
||||||
|
#define FPU_SOFTFLOAT_MACROS_H
|
||||||
|
|
||||||
/*----------------------------------------------------------------------------
|
/*----------------------------------------------------------------------------
|
||||||
| Shifts `a' right by the number of bits given in `count'. If any nonzero
|
| Shifts `a' right by the number of bits given in `count'. If any nonzero
|
||||||
| bits are shifted off, they are ``jammed'' into the least significant bit of
|
| bits are shifted off, they are ``jammed'' into the least significant bit of
|
||||||
|
@ -796,3 +799,5 @@ static inline flag ne128( uint64_t a0, uint64_t a1, uint64_t b0, uint64_t b1 )
|
||||||
return ( a0 != b0 ) || ( a1 != b1 );
|
return ( a0 != b0 ) || ( a1 != b1 );
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
|
@ -1,5 +1,8 @@
|
||||||
/* RISC-V ISA constants */
|
/* RISC-V ISA constants */
|
||||||
|
|
||||||
|
#ifndef TARGET_RISCV_CPU_BITS_H
|
||||||
|
#define TARGET_RISCV_CPU_BITS_H
|
||||||
|
|
||||||
#define get_field(reg, mask) (((reg) & \
|
#define get_field(reg, mask) (((reg) & \
|
||||||
(target_ulong)(mask)) / ((mask) & ~((mask) << 1)))
|
(target_ulong)(mask)) / ((mask) & ~((mask) << 1)))
|
||||||
#define set_field(reg, mask, val) (((reg) & ~(target_ulong)(mask)) | \
|
#define set_field(reg, mask, val) (((reg) & ~(target_ulong)(mask)) | \
|
||||||
|
@ -527,3 +530,5 @@
|
||||||
#define SIP_SSIP MIP_SSIP
|
#define SIP_SSIP MIP_SSIP
|
||||||
#define SIP_STIP MIP_STIP
|
#define SIP_STIP MIP_STIP
|
||||||
#define SIP_SEIP MIP_SEIP
|
#define SIP_SEIP MIP_SEIP
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
|
#ifndef TARGET_RISCV_CPU_USER_H
|
||||||
|
#define TARGET_RISCV_CPU_USER_H
|
||||||
|
|
||||||
#define xRA 1 /* return address (aka link register) */
|
#define xRA 1 /* return address (aka link register) */
|
||||||
#define xSP 2 /* stack pointer */
|
#define xSP 2 /* stack pointer */
|
||||||
#define xGP 3 /* global pointer */
|
#define xGP 3 /* global pointer */
|
||||||
|
@ -12,3 +15,5 @@
|
||||||
#define xA6 16
|
#define xA6 16
|
||||||
#define xA7 17 /* syscall number for RVI ABI */
|
#define xA7 17 /* syscall number for RVI ABI */
|
||||||
#define xT0 5 /* syscall number for RVE ABI */
|
#define xT0 5 /* syscall number for RVE ABI */
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
|
@ -16,6 +16,9 @@
|
||||||
* this program. If not, see <http://www.gnu.org/licenses/>.
|
* this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#ifndef TARGET_RISCV_INSTMAP_H
|
||||||
|
#define TARGET_RISCV_INSTMAP_H
|
||||||
|
|
||||||
#define MASK_OP_MAJOR(op) (op & 0x7F)
|
#define MASK_OP_MAJOR(op) (op & 0x7F)
|
||||||
enum {
|
enum {
|
||||||
/* rv32i, rv64i, rv32m */
|
/* rv32i, rv64i, rv32m */
|
||||||
|
@ -362,3 +365,5 @@ enum {
|
||||||
#define GET_C_RS2(inst) extract32(inst, 2, 5)
|
#define GET_C_RS2(inst) extract32(inst, 2, 5)
|
||||||
#define GET_C_RS1S(inst) (8 + extract32(inst, 7, 3))
|
#define GET_C_RS1S(inst) (8 + extract32(inst, 7, 3))
|
||||||
#define GET_C_RS2S(inst) (8 + extract32(inst, 2, 3))
|
#define GET_C_RS2S(inst) (8 + extract32(inst, 2, 3))
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
|
@ -17,6 +17,9 @@
|
||||||
* License along with this library; if not, see <http://www.gnu.org/licenses/>.
|
* License along with this library; if not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#ifndef TCG_TCG_GVEC_DESC_H
|
||||||
|
#define TCG_TCG_GVEC_DESC_H
|
||||||
|
|
||||||
/* ??? These bit widths are set for ARM SVE, maxing out at 256 byte vectors. */
|
/* ??? These bit widths are set for ARM SVE, maxing out at 256 byte vectors. */
|
||||||
#define SIMD_OPRSZ_SHIFT 0
|
#define SIMD_OPRSZ_SHIFT 0
|
||||||
#define SIMD_OPRSZ_BITS 5
|
#define SIMD_OPRSZ_BITS 5
|
||||||
|
@ -47,3 +50,5 @@ static inline int32_t simd_data(uint32_t desc)
|
||||||
{
|
{
|
||||||
return sextract32(desc, SIMD_DATA_SHIFT, SIMD_DATA_BITS);
|
return sextract32(desc, SIMD_DATA_SHIFT, SIMD_DATA_BITS);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
|
@ -28,6 +28,9 @@
|
||||||
* Operands may completely, but not partially, overlap.
|
* Operands may completely, but not partially, overlap.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#ifndef TCG_TCG_OP_GVEC_H
|
||||||
|
#define TCG_TCG_OP_GVEC_H
|
||||||
|
|
||||||
/* Expand a call to a gvec-style helper, with pointers to two vector
|
/* Expand a call to a gvec-style helper, with pointers to two vector
|
||||||
operands, and a descriptor (see tcg-gvec-desc.h). */
|
operands, and a descriptor (see tcg-gvec-desc.h). */
|
||||||
typedef void gen_helper_gvec_2(TCGContext *, TCGv_ptr, TCGv_ptr, TCGv_i32);
|
typedef void gen_helper_gvec_2(TCGContext *, TCGv_ptr, TCGv_ptr, TCGv_i32);
|
||||||
|
@ -373,3 +376,5 @@ void tcg_gen_vec_shr8i_i64(TCGContext *, TCGv_i64 d, TCGv_i64 a, int64_t);
|
||||||
void tcg_gen_vec_shr16i_i64(TCGContext *, TCGv_i64 d, TCGv_i64 a, int64_t);
|
void tcg_gen_vec_shr16i_i64(TCGContext *, TCGv_i64 d, TCGv_i64 a, int64_t);
|
||||||
void tcg_gen_vec_sar8i_i64(TCGContext *, TCGv_i64 d, TCGv_i64 a, int64_t);
|
void tcg_gen_vec_sar8i_i64(TCGContext *, TCGv_i64 d, TCGv_i64 a, int64_t);
|
||||||
void tcg_gen_vec_sar16i_i64(TCGContext *, TCGv_i64 d, TCGv_i64 a, int64_t);
|
void tcg_gen_vec_sar16i_i64(TCGContext *, TCGv_i64 d, TCGv_i64 a, int64_t);
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
Loading…
Reference in a new issue