THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000, 2001, 2002 Red Hat, Inc.
+Copyright (C) 2000-2010 Red Hat, Inc.
This file is part of the Red Hat simulators.
#ifndef DESC_ARM_H
#define DESC_ARM_H
+#include "cgen/bitset.h"
+
namespace arm {
// Enums.
/* Enum declaration for cgen_insn attrs. */
typedef enum cgen_insn_attr {
CGEN_INSN_ALIAS, CGEN_INSN_VIRTUAL, CGEN_INSN_UNCOND_CTI, CGEN_INSN_COND_CTI
- , CGEN_INSN_SKIP_CTI, CGEN_INSN_DELAY_SLOT, CGEN_INSN_RELAXABLE, CGEN_INSN_RELAX
+ , CGEN_INSN_SKIP_CTI, CGEN_INSN_DELAY_SLOT, CGEN_INSN_RELAXABLE, CGEN_INSN_RELAXED
, CGEN_INSN_NO_DIS, CGEN_INSN_PBB, CGEN_INSN_END_BOOLS, CGEN_INSN_START_NBOOLS = 31
, CGEN_INSN_MACH, CGEN_INSN_ISA, CGEN_INSN_R15_OFFSET, CGEN_INSN_END_NBOOLS
} CGEN_INSN_ATTR;
struct arm_insn_attr {
unsigned int bools;
unsigned int mach;
- unsigned int isa;
+ CGEN_BITSET isa;
int r15_offset;
inline unsigned int get_mach_attr () { return mach; }
- inline unsigned int get_isa_attr () { return isa; }
+ inline CGEN_BITSET get_isa_attr () { return isa; }
inline int get_r15_offset_attr () { return r15_offset; }
inline int get_alias_attr () { return (bools & (1<<CGEN_INSN_ALIAS)) != 0; }
inline int get_virtual_attr () { return (bools & (1<<CGEN_INSN_VIRTUAL)) != 0; }
inline int get_skip_cti_attr () { return (bools & (1<<CGEN_INSN_SKIP_CTI)) != 0; }
inline int get_delay_slot_attr () { return (bools & (1<<CGEN_INSN_DELAY_SLOT)) != 0; }
inline int get_relaxable_attr () { return (bools & (1<<CGEN_INSN_RELAXABLE)) != 0; }
- inline int get_relax_attr () { return (bools & (1<<CGEN_INSN_RELAX)) != 0; }
+ inline int get_relaxed_attr () { return (bools & (1<<CGEN_INSN_RELAXED)) != 0; }
inline int get_no_dis_attr () { return (bools & (1<<CGEN_INSN_NO_DIS)) != 0; }
inline int get_pbb_attr () { return (bools & (1<<CGEN_INSN_PBB)) != 0; }
};