Index: src/compiler/instruction-codes.h |
diff --git a/src/compiler/instruction-codes.h b/src/compiler/instruction-codes.h |
index 88471e6c04dd6efabf1f9e9adff3d19755c9adfc..cb47be64467ddd1f9f13639fbb567b1799c1cb7a 100644 |
--- a/src/compiler/instruction-codes.h |
+++ b/src/compiler/instruction-codes.h |
@@ -114,6 +114,14 @@ enum FlagsCondition { |
kUnsignedGreaterThanOrEqual, |
kUnsignedLessThanOrEqual, |
kUnsignedGreaterThan, |
+ kFloatLessThanOrUnordered, |
+ kFloatGreaterThanOrEqual, |
+ kFloatLessThanOrEqual, |
+ kFloatGreaterThanOrUnordered, |
+ kFloatLessThan, |
+ kFloatGreaterThanOrEqualOrUnordered, |
+ kFloatLessThanOrEqualOrUnordered, |
+ kFloatGreaterThan, |
kUnorderedEqual, |
kUnorderedNotEqual, |
kOverflow, |
@@ -124,6 +132,8 @@ inline FlagsCondition NegateFlagsCondition(FlagsCondition condition) { |
return static_cast<FlagsCondition>(condition ^ 1); |
} |
+FlagsCondition CommuteFlagsCondition(FlagsCondition condition); |
+ |
std::ostream& operator<<(std::ostream& os, const FlagsCondition& fc); |
// The InstructionCode is an opaque, target-specific integer that encodes |
@@ -139,8 +149,8 @@ typedef int32_t InstructionCode; |
typedef BitField<ArchOpcode, 0, 8> ArchOpcodeField; |
typedef BitField<AddressingMode, 8, 5> AddressingModeField; |
typedef BitField<FlagsMode, 13, 2> FlagsModeField; |
-typedef BitField<FlagsCondition, 15, 4> FlagsConditionField; |
-typedef BitField<int, 19, 13> MiscField; |
+typedef BitField<FlagsCondition, 15, 5> FlagsConditionField; |
+typedef BitField<int, 20, 12> MiscField; |
} // namespace compiler |
} // namespace internal |