x64Emitter: drop duplicate enum & unused wrappers
Keep the more explicit version of the two SSECompare enums. And the unused CMP* wrappers wouldn't exactly make the code more readable anyway.
This commit is contained in:
parent
43ed19a663
commit
eb057d49a0
|
@ -102,7 +102,7 @@ enum NormalOp {
|
||||||
nrmXCHG,
|
nrmXCHG,
|
||||||
};
|
};
|
||||||
|
|
||||||
enum {
|
enum SSECompare {
|
||||||
CMP_EQ = 0,
|
CMP_EQ = 0,
|
||||||
CMP_LT = 1,
|
CMP_LT = 1,
|
||||||
CMP_LE = 2,
|
CMP_LE = 2,
|
||||||
|
@ -279,18 +279,6 @@ struct FixupBranch
|
||||||
int type; //0 = 8bit 1 = 32bit
|
int type; //0 = 8bit 1 = 32bit
|
||||||
};
|
};
|
||||||
|
|
||||||
enum SSECompare
|
|
||||||
{
|
|
||||||
EQ = 0,
|
|
||||||
LT,
|
|
||||||
LE,
|
|
||||||
UNORD,
|
|
||||||
NEQ,
|
|
||||||
NLT,
|
|
||||||
NLE,
|
|
||||||
ORD,
|
|
||||||
};
|
|
||||||
|
|
||||||
typedef const u8* JumpTarget;
|
typedef const u8* JumpTarget;
|
||||||
|
|
||||||
class XEmitter
|
class XEmitter
|
||||||
|
@ -567,14 +555,6 @@ public:
|
||||||
void CMPSS(X64Reg regOp, const OpArg& arg, u8 compare);
|
void CMPSS(X64Reg regOp, const OpArg& arg, u8 compare);
|
||||||
void CMPSD(X64Reg regOp, const OpArg& arg, u8 compare);
|
void CMPSD(X64Reg regOp, const OpArg& arg, u8 compare);
|
||||||
|
|
||||||
inline void CMPEQSS(X64Reg regOp, const OpArg& arg) { CMPSS(regOp, arg, CMP_EQ); }
|
|
||||||
inline void CMPLTSS(X64Reg regOp, const OpArg& arg) { CMPSS(regOp, arg, CMP_LT); }
|
|
||||||
inline void CMPLESS(X64Reg regOp, const OpArg& arg) { CMPSS(regOp, arg, CMP_LE); }
|
|
||||||
inline void CMPUNORDSS(X64Reg regOp, const OpArg& arg) { CMPSS(regOp, arg, CMP_UNORD); }
|
|
||||||
inline void CMPNEQSS(X64Reg regOp, const OpArg& arg) { CMPSS(regOp, arg, CMP_NEQ); }
|
|
||||||
inline void CMPNLTSS(X64Reg regOp, const OpArg& arg) { CMPSS(regOp, arg, CMP_NLT); }
|
|
||||||
inline void CMPORDSS(X64Reg regOp, const OpArg& arg) { CMPSS(regOp, arg, CMP_ORD); }
|
|
||||||
|
|
||||||
// SSE/SSE2: Floating point packed arithmetic (x4 for float, x2 for double)
|
// SSE/SSE2: Floating point packed arithmetic (x4 for float, x2 for double)
|
||||||
void ADDPS(X64Reg regOp, const OpArg& arg);
|
void ADDPS(X64Reg regOp, const OpArg& arg);
|
||||||
void ADDPD(X64Reg regOp, const OpArg& arg);
|
void ADDPD(X64Reg regOp, const OpArg& arg);
|
||||||
|
|
|
@ -282,9 +282,9 @@ void Jit64::fselx(UGeckoInstruction inst)
|
||||||
// negative/positive zero and NaN properly.
|
// negative/positive zero and NaN properly.
|
||||||
// (a >= -0.0 ? c : b) transforms into (0 > a ? b : c), hence the NLE.
|
// (a >= -0.0 ? c : b) transforms into (0 > a ? b : c), hence the NLE.
|
||||||
if (packed)
|
if (packed)
|
||||||
CMPPD(XMM0, fpr.R(a), NLE);
|
CMPPD(XMM0, fpr.R(a), CMP_NLE);
|
||||||
else
|
else
|
||||||
CMPSD(XMM0, fpr.R(a), NLE);
|
CMPSD(XMM0, fpr.R(a), CMP_NLE);
|
||||||
|
|
||||||
if (cpu_info.bSSE4_1)
|
if (cpu_info.bSSE4_1)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue