Formatting.

This commit is contained in:
Dr. Chat 2016-06-05 17:48:06 -05:00
parent 7fe4ffcaee
commit 32011a841e
1 changed files with 36 additions and 33 deletions

View File

@ -1,11 +1,11 @@
/**
******************************************************************************
* Xenia : Xbox 360 Emulator Research Project *
******************************************************************************
* Copyright 2013 Ben Vanik. All rights reserved. *
* Released under the BSD license - see LICENSE in the root for more details. *
******************************************************************************
*/
******************************************************************************
* Xenia : Xbox 360 Emulator Research Project *
******************************************************************************
* Copyright 2013 Ben Vanik. All rights reserved. *
* Released under the BSD license - see LICENSE in the root for more details. *
******************************************************************************
*/
#include "xenia/cpu/hir/value.h"
@ -1008,63 +1008,66 @@ void Value::VectorSub(Value* other, TypeName type, bool is_unsigned,
assert_true(this->type == VEC128_TYPE && other->type == VEC128_TYPE);
switch (type) {
case FLOAT32_TYPE:
if (saturate)
if (saturate) {
assert_always();
else {
} else {
constant.v128.x -= other->constant.v128.x;
constant.v128.y -= other->constant.v128.y;
constant.v128.z -= other->constant.v128.z;
constant.v128.w -= other->constant.v128.w;
}
break;
case INT32_TYPE:
if (saturate)
assert_always();
else {
for (int i = 0; i < 4; i++) {
if (is_unsigned)
constant.v128.u32[i] -= other->constant.v128.u32[i];
else
constant.v128.i32[i] -= other->constant.v128.i32[i];
}
}
break;
case FLOAT64_TYPE:
if (saturate)
if (saturate) {
assert_always();
else {
} else {
constant.v128.f64[0] -= other->constant.v128.f64[0];
constant.v128.f64[1] -= other->constant.v128.f64[1];
}
break;
case INT8_TYPE:
if (saturate)
if (saturate) {
assert_always();
else {
} else {
for (int i = 0; i < 16; i++) {
if (is_unsigned)
if (is_unsigned) {
constant.v128.u8[i] -= other->constant.v128.u8[i];
else
} else {
constant.v128.i8[i] -= other->constant.v128.i8[i];
}
}
}
break;
case INT16_TYPE:
if (saturate)
if (saturate) {
assert_always();
else {
} else {
for (int i = 0; i < 8; i++) {
if (is_unsigned)
if (is_unsigned) {
constant.v128.u16[i] -= other->constant.v128.u16[i];
else
} else {
constant.v128.i16[i] -= other->constant.v128.i16[i];
}
}
}
break;
case INT32_TYPE:
if (saturate) {
assert_always();
} else {
for (int i = 0; i < 4; i++) {
if (is_unsigned) {
constant.v128.u32[i] -= other->constant.v128.u32[i];
} else {
constant.v128.i32[i] -= other->constant.v128.i32[i];
}
}
}
break;
case INT64_TYPE:
if (saturate)
if (saturate) {
assert_always();
else {
} else {
if (is_unsigned) {
constant.v128.u64[0] -= other->constant.v128.u64[0];
constant.v128.u64[1] -= other->constant.v128.u64[1];