Various fixes.

This commit is contained in:
Ben Vanik
2013-12-15 13:58:40 -08:00
parent 1d0ed4882d
commit 417a970aab
3 changed files with 16 additions and 14 deletions

View File

@@ -62,15 +62,15 @@ void Value::ZeroExtend(TypeName target_type) {
switch (type) {
case INT8_TYPE:
type = target_type;
constant.i64 = constant.i64 & ~0xFF;
constant.i64 = constant.i64 & 0xFF;
return;
case INT16_TYPE:
type = target_type;
constant.i64 = constant.i64 & ~0xFFFF;
constant.i64 = constant.i64 & 0xFFFF;
return;
case INT32_TYPE:
type = target_type;
constant.i64 = constant.i64 & ~0xFFFFFFFF;
constant.i64 = constant.i64 & 0xFFFFFFFF;
return;
}
// Unsupported types.