Commit f1beca4f by Nicolas Capens Committed by Nicolas Capens

Implement missing Short8 assignment operators

Bug b/129356087 Change-Id: Iab3325d74e783fd158b49ca8f6512641bf7f89ec Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/28008 Presubmit-Ready: Nicolas Capens <nicolascapens@google.com> Tested-by: 's avatarNicolas Capens <nicolascapens@google.com> Reviewed-by: 's avatarBen Clayton <bclayton@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
parent 37904182
......@@ -1960,6 +1960,29 @@ namespace rr
storeValue(packed);
}
RValue<Short8> Short8::operator=(RValue<Short8> rhs)
{
storeValue(rhs.value);
return rhs;
}
RValue<Short8> Short8::operator=(const Short8 &rhs)
{
Value *value = rhs.loadValue();
storeValue(value);
return RValue<Short8>(value);
}
RValue<Short8> Short8::operator=(const Reference<Short8> &rhs)
{
Value *value = rhs.loadValue();
storeValue(value);
return RValue<Short8>(value);
}
RValue<Short8> operator+(RValue<Short8> lhs, RValue<Short8> rhs)
{
return RValue<Short8>(Nucleus::createAdd(lhs.value, rhs.value));
......
......@@ -900,9 +900,9 @@ namespace rr
Short8(const Reference<Short8> &rhs);
Short8(RValue<Short4> lo, RValue<Short4> hi);
// RValue<Short8> operator=(RValue<Short8> rhs);
// RValue<Short8> operator=(const Short8 &rhs);
// RValue<Short8> operator=(const Reference<Short8> &rhs);
RValue<Short8> operator=(RValue<Short8> rhs);
RValue<Short8> operator=(const Short8 &rhs);
RValue<Short8> operator=(const Reference<Short8> &rhs);
static Type *getType();
};
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment