summaryrefslogtreecommitdiff
path: root/Source/Core/Common/x64Emitter.cpp
diff options
context:
space:
mode:
authorRohit Nirmal <rohitnirmal9@gmail.com>2014-09-06 01:24:03 -0500
committerRohit Nirmal <rohitnirmal9@gmail.com>2014-09-06 09:49:27 -0500
commit629ceaf2b115ffe6b7d315a78d1f4eeb4dede1ef (patch)
treefd1f74c7268f2dc164ec92d9a0dc8c2a39267b52 /Source/Core/Common/x64Emitter.cpp
parent1ecb318bcca6dc0120316dcd6d5a0f5aa69c55bd (diff)
Split some parts of UpdateBoundingBox into multiple lines. Also,
fix issues causing failure on Lint.
Diffstat (limited to 'Source/Core/Common/x64Emitter.cpp')
-rw-r--r--Source/Core/Common/x64Emitter.cpp27
1 files changed, 9 insertions, 18 deletions
diff --git a/Source/Core/Common/x64Emitter.cpp b/Source/Core/Common/x64Emitter.cpp
index 02ffdea5ce..b654a04b47 100644
--- a/Source/Core/Common/x64Emitter.cpp
+++ b/Source/Core/Common/x64Emitter.cpp
@@ -694,8 +694,7 @@ void XEmitter::UD2()
void XEmitter::PREFETCH(PrefetchLevel level, OpArg arg)
{
- if (arg.IsImm())
- _assert_msg_(DYNA_REC, 0, "PREFETCH - Imm argument");
+ _assert_msg_(DYNA_REC, !arg.IsImm(), "PREFETCH - Imm argument");
arg.operandReg = (u8)level;
arg.WriteRex(this, 0, 0);
Write8(0x0F);
@@ -705,8 +704,7 @@ void XEmitter::PREFETCH(PrefetchLevel level, OpArg arg)
void XEmitter::SETcc(CCFlags flag, OpArg dest)
{
- if (dest.IsImm())
- _assert_msg_(DYNA_REC, 0, "SETcc - Imm argument");
+ _assert_msg_(DYNA_REC, !dest.IsImm(), "SETcc - Imm argument");
dest.operandReg = 0;
dest.WriteRex(this, 0, 8);
Write8(0x0F);
@@ -716,10 +714,8 @@ void XEmitter::SETcc(CCFlags flag, OpArg dest)
void XEmitter::CMOVcc(int bits, X64Reg dest, OpArg src, CCFlags flag)
{
- if (src.IsImm())
- _assert_msg_(DYNA_REC, 0, "CMOVcc - Imm argument");
- if (bits == 8)
- _assert_msg_(DYNA_REC, 0, "CMOVcc - 8 bits unsupported");
+ _assert_msg_(DYNA_REC, !src.IsImm(), "CMOVcc - Imm argument");
+ _assert_msg_(DYNA_REC, bits != 8, "CMOVcc - 8 bits unsupported");
if (bits == 16)
Write8(0x66);
src.operandReg = dest;
@@ -731,8 +727,7 @@ void XEmitter::CMOVcc(int bits, X64Reg dest, OpArg src, CCFlags flag)
void XEmitter::WriteMulDivType(int bits, OpArg src, int ext)
{
- if (src.IsImm())
- _assert_msg_(DYNA_REC, 0, "WriteMulDivType - Imm argument");
+ _assert_msg_(DYNA_REC, !src.IsImm(), "WriteMulDivType - Imm argument");
src.operandReg = ext;
if (bits == 16)
Write8(0x66);
@@ -757,8 +752,7 @@ void XEmitter::NOT(int bits, OpArg src) {WriteMulDivType(bits, src, 2);}
void XEmitter::WriteBitSearchType(int bits, X64Reg dest, OpArg src, u8 byte2)
{
- if (src.IsImm())
- _assert_msg_(DYNA_REC, 0, "WriteBitSearchType - Imm argument");
+ _assert_msg_(DYNA_REC, !src.IsImm(), "WriteBitSearchType - Imm argument");
src.operandReg = (u8)dest;
if (bits == 16)
Write8(0x66);
@@ -780,8 +774,7 @@ void XEmitter::BSR(int bits, X64Reg dest, OpArg src) {WriteBitSearchType(bits,de
void XEmitter::MOVSX(int dbits, int sbits, X64Reg dest, OpArg src)
{
- if (src.IsImm())
- _assert_msg_(DYNA_REC, 0, "MOVSX - Imm argument");
+ _assert_msg_(DYNA_REC, !src.IsImm(), "MOVSX - Imm argument");
if (dbits == sbits)
{
MOV(dbits, R(dest), src);
@@ -814,8 +807,7 @@ void XEmitter::MOVSX(int dbits, int sbits, X64Reg dest, OpArg src)
void XEmitter::MOVZX(int dbits, int sbits, X64Reg dest, OpArg src)
{
- if (src.IsImm())
- _assert_msg_(DYNA_REC, 0, "MOVZX - Imm argument");
+ _assert_msg_(DYNA_REC, !src.IsImm(), "MOVZX - Imm argument");
if (dbits == sbits)
{
MOV(dbits, R(dest), src);
@@ -882,8 +874,7 @@ void XEmitter::MOVBE(int bits, const OpArg& dest, const OpArg& src)
void XEmitter::LEA(int bits, X64Reg dest, OpArg src)
{
- if (src.IsImm())
- _assert_msg_(DYNA_REC, 0, "LEA - Imm argument");
+ _assert_msg_(DYNA_REC, !src.IsImm(), "LEA - Imm argument");
src.operandReg = (u8)dest;
if (bits == 16)
Write8(0x66); //TODO: performance warning