aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/arm/skyeye_common/vfp/vfpsingle.cpp
diff options
context:
space:
mode:
authorGravatar Lioncash <mathew1800@gmail.com>2015-05-14 13:43:22 -0400
committerGravatar Lioncash <mathew1800@gmail.com>2015-05-14 13:54:15 -0400
commit773b1ef6bffbc7b9c8d55b1f1d741e6aed7bcd88 (patch)
treef52f3687bbf3d2bacd1814af59040e6f3962a812 /src/core/arm/skyeye_common/vfp/vfpsingle.cpp
parent150e700729876387fad6e3cb439d0ca17f30c4aa (diff)
vfp: Get rid of warnings
- Unary minus operator applied to unsigned type. - Unsafe use of bool.
Diffstat (limited to 'src/core/arm/skyeye_common/vfp/vfpsingle.cpp')
-rw-r--r--src/core/arm/skyeye_common/vfp/vfpsingle.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/core/arm/skyeye_common/vfp/vfpsingle.cpp b/src/core/arm/skyeye_common/vfp/vfpsingle.cpp
index 4dfe0254..a692c190 100644
--- a/src/core/arm/skyeye_common/vfp/vfpsingle.cpp
+++ b/src/core/arm/skyeye_common/vfp/vfpsingle.cpp
@@ -388,7 +388,7 @@ sqrt_invalid:
} else {
u64 term;
s64 rem;
- vsm.significand <<= !(vsm.exponent & 1);
+ vsm.significand <<= static_cast<u32>((vsm.exponent & 1) == 0);
term = (u64)vsd.significand * vsd.significand;
rem = ((u64)vsm.significand << 32) - term;
@@ -691,7 +691,7 @@ static u32 vfp_single_ftosi(ARMul_State* state, int sd, int unused, s32 m, u32 f
exceptions |= FPSCR_IXC;
if (vsm.sign)
- d = 0-d;
+ d = (~d + 1);
} else {
d = 0;
if (vsm.exponent | vsm.significand) {
@@ -843,7 +843,7 @@ vfp_single_add(struct vfp_single *vsd, struct vfp_single *vsn,
m_sig = vsn->significand - m_sig;
if ((s32)m_sig < 0) {
vsd->sign = vfp_sign_negate(vsd->sign);
- m_sig = 0-m_sig;
+ m_sig = (~m_sig + 1);
} else if (m_sig == 0) {
vsd->sign = (fpscr & FPSCR_RMODE_MASK) ==
FPSCR_ROUND_MINUSINF ? 0x8000 : 0;