Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(13)

Unified Diff: src/IceAssemblerX86Base.h

Issue 1497033002: Fuse icmp/fcmp with select (Closed) Base URL: https://chromium.googlesource.com/native_client/pnacl-subzero.git@master
Patch Set: unittests work Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: src/IceAssemblerX86Base.h
diff --git a/src/IceAssemblerX86Base.h b/src/IceAssemblerX86Base.h
index 4b9d9b9a81340ef26c305638613b41fd39bd1618..02e492668a8a047a0141d886e5effad558ccc072 100644
--- a/src/IceAssemblerX86Base.h
+++ b/src/IceAssemblerX86Base.h
@@ -445,15 +445,34 @@ public:
typename Traits::XmmRegister src);
void mulps(Type Ty, typename Traits::XmmRegister dst,
const typename Traits::Address &src);
- void minps(typename Traits::XmmRegister dst,
+ void minps(Type Ty, typename Traits::XmmRegister dst,
+ const typename Traits::Address &src);
+ void minps(Type Ty, typename Traits::XmmRegister dst,
typename Traits::XmmRegister src);
- void maxps(typename Traits::XmmRegister dst,
+ void minss(Type Ty, typename Traits::XmmRegister dst,
+ const typename Traits::Address &src);
+ void minss(Type Ty, typename Traits::XmmRegister dst,
typename Traits::XmmRegister src);
- void andps(typename Traits::XmmRegister dst,
+ void maxps(Type Ty, typename Traits::XmmRegister dst,
+ const typename Traits::Address &src);
+ void maxps(Type Ty, typename Traits::XmmRegister dst,
typename Traits::XmmRegister src);
- void andps(typename Traits::XmmRegister dst,
+ void maxss(Type Ty, typename Traits::XmmRegister dst,
const typename Traits::Address &src);
- void orps(typename Traits::XmmRegister dst, typename Traits::XmmRegister src);
+ void maxss(Type Ty, typename Traits::XmmRegister dst,
+ typename Traits::XmmRegister src);
+ void andnps(Type Ty, typename Traits::XmmRegister dst,
+ const typename Traits::Address &src);
+ void andnps(Type Ty, typename Traits::XmmRegister dst,
+ typename Traits::XmmRegister src);
+ void andps(Type Ty, typename Traits::XmmRegister dst,
+ const typename Traits::Address &src);
+ void andps(Type Ty, typename Traits::XmmRegister dst,
+ typename Traits::XmmRegister src);
+ void orps(Type Ty, typename Traits::XmmRegister dst,
+ const typename Traits::Address &src);
+ void orps(Type Ty, typename Traits::XmmRegister dst,
+ typename Traits::XmmRegister src);
void blendvps(Type Ty, typename Traits::XmmRegister dst,
typename Traits::XmmRegister src);
@@ -464,9 +483,10 @@ public:
void pblendvb(Type Ty, typename Traits::XmmRegister dst,
const typename Traits::Address &src);
- void cmpps(typename Traits::XmmRegister dst, typename Traits::XmmRegister src,
+ void cmpps(Type Ty, typename Traits::XmmRegister dst,
+ typename Traits::XmmRegister src,
typename Traits::Cond::CmppsCond CmpCondition);
- void cmpps(typename Traits::XmmRegister dst,
+ void cmpps(Type Ty, typename Traits::XmmRegister dst,
const typename Traits::Address &src,
typename Traits::Cond::CmppsCond CmpCondition);
@@ -490,10 +510,6 @@ public:
void set1ps(typename Traits::XmmRegister dst,
typename Traits::GPRRegister tmp, const Immediate &imm);
- void minpd(typename Traits::XmmRegister dst,
- typename Traits::XmmRegister src);
- void maxpd(typename Traits::XmmRegister dst,
- typename Traits::XmmRegister src);
void sqrtpd(typename Traits::XmmRegister dst);
void pshufd(Type Ty, typename Traits::XmmRegister dst,
@@ -545,22 +561,11 @@ public:
void sqrtss(Type Ty, typename Traits::XmmRegister dst,
typename Traits::XmmRegister src);
- void xorpd(typename Traits::XmmRegister dst,
- const typename Traits::Address &src);
- void xorpd(typename Traits::XmmRegister dst,
- typename Traits::XmmRegister src);
- void xorps(typename Traits::XmmRegister dst,
+ void xorps(Type Ty, typename Traits::XmmRegister dst,
const typename Traits::Address &src);
- void xorps(typename Traits::XmmRegister dst,
+ void xorps(Type Ty, typename Traits::XmmRegister dst,
typename Traits::XmmRegister src);
- void andpd(typename Traits::XmmRegister dst,
- const typename Traits::Address &src);
- void andpd(typename Traits::XmmRegister dst,
- typename Traits::XmmRegister src);
-
- void orpd(typename Traits::XmmRegister dst, typename Traits::XmmRegister src);
-
void insertps(Type Ty, typename Traits::XmmRegister dst,
typename Traits::XmmRegister src, const Immediate &imm);
void insertps(Type Ty, typename Traits::XmmRegister dst,

Powered by Google App Engine
This is Rietveld 408576698