VectorAdd and saturation checks.
This commit is contained in:
@@ -94,10 +94,6 @@ public:
|
||||
Value* Convert(Value* value, TypeName target_type,
|
||||
RoundMode round_mode = ROUND_TO_ZERO);
|
||||
Value* Round(Value* value, RoundMode round_mode);
|
||||
|
||||
// TODO(benvanik): make this cleaner -- not happy with it.
|
||||
// It'd be nice if Convert() supported this, however then we'd need a
|
||||
// VEC128_INT32_TYPE or something.
|
||||
Value* VectorConvertI2F(Value* value, uint32_t arithmetic_flags = 0);
|
||||
Value* VectorConvertF2I(Value* value, uint32_t arithmetic_flags = 0);
|
||||
|
||||
@@ -143,6 +139,7 @@ public:
|
||||
Value* CompareUGE(Value* value1, Value* value2);
|
||||
Value* DidCarry(Value* value);
|
||||
Value* DidOverflow(Value* value);
|
||||
Value* DidSaturate(Value* value);
|
||||
Value* VectorCompareEQ(Value* value1, Value* value2, TypeName part_type);
|
||||
Value* VectorCompareSGT(Value* value1, Value* value2, TypeName part_type);
|
||||
Value* VectorCompareSGE(Value* value1, Value* value2, TypeName part_type);
|
||||
@@ -152,6 +149,8 @@ public:
|
||||
Value* Add(Value* value1, Value* value2, uint32_t arithmetic_flags = 0);
|
||||
Value* AddWithCarry(Value* value1, Value* value2, Value* value3,
|
||||
uint32_t arithmetic_flags = 0);
|
||||
Value* VectorAdd(Value* value1, Value* value2, TypeName part_type,
|
||||
uint32_t arithmetic_flags = 0);
|
||||
Value* Sub(Value* value1, Value* value2,
|
||||
uint32_t arithmetic_flags = 0);
|
||||
Value* Mul(Value* value1, Value* value2, uint32_t arithmetic_flags = 0);
|
||||
|
||||
Reference in New Issue
Block a user