|
|
|
@ -580,6 +580,15 @@ union Instruction { |
|
|
|
BitField<45, 2, PredOperation> op; |
|
|
|
} pset; |
|
|
|
|
|
|
|
union { |
|
|
|
BitField<0, 3, u64> pred0; |
|
|
|
BitField<3, 3, u64> pred3; |
|
|
|
BitField<8, 5, ControlCode> cc; // flag in cc |
|
|
|
BitField<39, 3, u64> pred39; |
|
|
|
BitField<42, 1, u64> neg_pred39; |
|
|
|
BitField<45, 4, PredOperation> op; // op with pred39 |
|
|
|
} csetp; |
|
|
|
|
|
|
|
union { |
|
|
|
BitField<39, 3, u64> pred39; |
|
|
|
BitField<42, 1, u64> neg_pred; |
|
|
|
@ -895,6 +904,7 @@ public: |
|
|
|
ISET_IMM, |
|
|
|
PSETP, |
|
|
|
PSET, |
|
|
|
CSETP, |
|
|
|
XMAD_IMM, |
|
|
|
XMAD_CR, |
|
|
|
XMAD_RC, |
|
|
|
@ -1131,6 +1141,7 @@ private: |
|
|
|
INST("0011011-0101----", Id::ISET_IMM, Type::IntegerSet, "ISET_IMM"), |
|
|
|
INST("0101000010001---", Id::PSET, Type::PredicateSetRegister, "PSET"), |
|
|
|
INST("0101000010010---", Id::PSETP, Type::PredicateSetPredicate, "PSETP"), |
|
|
|
INST("010100001010----", Id::PSETP, Type::PredicateSetPredicate, "CSETP"), |
|
|
|
INST("0011011-00------", Id::XMAD_IMM, Type::Xmad, "XMAD_IMM"), |
|
|
|
INST("0100111---------", Id::XMAD_CR, Type::Xmad, "XMAD_CR"), |
|
|
|
INST("010100010-------", Id::XMAD_RC, Type::Xmad, "XMAD_RC"), |
|
|
|
|