summaryrefslogtreecommitdiff
path: root/src/common
diff options
context:
space:
mode:
authorGravatar bunnei2015-08-23 17:56:35 -0400
committerGravatar bunnei2015-08-23 17:56:35 -0400
commit83c214f6d8b1434503b6d8219bdac7064b8df2ca (patch)
tree8762cf0a0399b5fff978f098504dc9f918d2b4ee /src/common
parentMerge pull request #1057 from aroulin/shader-dph-dphi (diff)
parentShader: Use std::sqrt for float instead of sqrt (diff)
downloadyuzu-83c214f6d8b1434503b6d8219bdac7064b8df2ca.tar.gz
yuzu-83c214f6d8b1434503b6d8219bdac7064b8df2ca.tar.xz
yuzu-83c214f6d8b1434503b6d8219bdac7064b8df2ca.zip
Merge pull request #1062 from aroulin/shader-rcp-rsq
Shader: RCP and RSQ computes only the 1st component
Diffstat (limited to 'src/common')
-rw-r--r--src/common/x64/emitter.cpp1
-rw-r--r--src/common/x64/emitter.h1
2 files changed, 2 insertions, 0 deletions
diff --git a/src/common/x64/emitter.cpp b/src/common/x64/emitter.cpp
index 749a75b72..939df210e 100644
--- a/src/common/x64/emitter.cpp
+++ b/src/common/x64/emitter.cpp
@@ -1535,6 +1535,7 @@ void XEmitter::MAXSS(X64Reg regOp, const OpArg& arg) {WriteSSEOp(0xF3, sseMAX,
1535void XEmitter::MAXSD(X64Reg regOp, const OpArg& arg) {WriteSSEOp(0xF2, sseMAX, regOp, arg);} 1535void XEmitter::MAXSD(X64Reg regOp, const OpArg& arg) {WriteSSEOp(0xF2, sseMAX, regOp, arg);}
1536void XEmitter::SQRTSS(X64Reg regOp, const OpArg& arg) {WriteSSEOp(0xF3, sseSQRT, regOp, arg);} 1536void XEmitter::SQRTSS(X64Reg regOp, const OpArg& arg) {WriteSSEOp(0xF3, sseSQRT, regOp, arg);}
1537void XEmitter::SQRTSD(X64Reg regOp, const OpArg& arg) {WriteSSEOp(0xF2, sseSQRT, regOp, arg);} 1537void XEmitter::SQRTSD(X64Reg regOp, const OpArg& arg) {WriteSSEOp(0xF2, sseSQRT, regOp, arg);}
1538void XEmitter::RCPSS(X64Reg regOp, const OpArg& arg) {WriteSSEOp(0xF3, sseRCP, regOp, arg);}
1538void XEmitter::RSQRTSS(X64Reg regOp, const OpArg& arg) {WriteSSEOp(0xF3, sseRSQRT, regOp, arg);} 1539void XEmitter::RSQRTSS(X64Reg regOp, const OpArg& arg) {WriteSSEOp(0xF3, sseRSQRT, regOp, arg);}
1539 1540
1540void XEmitter::ADDPS(X64Reg regOp, const OpArg& arg) {WriteSSEOp(0x00, sseADD, regOp, arg);} 1541void XEmitter::ADDPS(X64Reg regOp, const OpArg& arg) {WriteSSEOp(0x00, sseADD, regOp, arg);}
diff --git a/src/common/x64/emitter.h b/src/common/x64/emitter.h
index 3d6eeb564..a49cd2cf1 100644
--- a/src/common/x64/emitter.h
+++ b/src/common/x64/emitter.h
@@ -586,6 +586,7 @@ public:
586 void MAXSD(X64Reg regOp, const OpArg& arg); 586 void MAXSD(X64Reg regOp, const OpArg& arg);
587 void SQRTSS(X64Reg regOp, const OpArg& arg); 587 void SQRTSS(X64Reg regOp, const OpArg& arg);
588 void SQRTSD(X64Reg regOp, const OpArg& arg); 588 void SQRTSD(X64Reg regOp, const OpArg& arg);
589 void RCPSS(X64Reg regOp, const OpArg& arg);
589 void RSQRTSS(X64Reg regOp, const OpArg& arg); 590 void RSQRTSS(X64Reg regOp, const OpArg& arg);
590 591
591 // SSE/SSE2: Floating point bitwise (yes) 592 // SSE/SSE2: Floating point bitwise (yes)