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

Side by Side Diff: src/IceInstX8632.h

Issue 417653004: Lower the select instruction when the operands are of vector type. (Closed) Base URL: https://gerrit.chromium.org/gerrit/p/native_client/pnacl-subzero.git@master
Patch Set: Grammar Created 6 years, 5 months 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 unified diff | Download patch
« no previous file with comments | « src/IceInst.cpp ('k') | src/IceInstX8632.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 //===- subzero/src/IceInstX8632.h - Low-level x86 instructions --*- C++ -*-===// 1 //===- subzero/src/IceInstX8632.h - Low-level x86 instructions --*- C++ -*-===//
2 // 2 //
3 // The Subzero Code Generator 3 // The Subzero Code Generator
4 // 4 //
5 // This file is distributed under the University of Illinois Open Source 5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details. 6 // License. See LICENSE.TXT for details.
7 // 7 //
8 //===----------------------------------------------------------------------===// 8 //===----------------------------------------------------------------------===//
9 // 9 //
10 // This file declares the InstX8632 and OperandX8632 classes and 10 // This file declares the InstX8632 and OperandX8632 classes and
(...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after
167 Movss, 167 Movss,
168 Movsx, 168 Movsx,
169 Movzx, 169 Movzx,
170 Mul, 170 Mul,
171 Mulps, 171 Mulps,
172 Mulss, 172 Mulss,
173 Neg, 173 Neg,
174 Or, 174 Or,
175 Padd, 175 Padd,
176 Pand, 176 Pand,
177 Pandn,
177 Pcmpeq, 178 Pcmpeq,
178 Pcmpgt, 179 Pcmpgt,
179 Pextrw, 180 Pextrw,
180 Pinsrw, 181 Pinsrw,
181 Pmullw, 182 Pmullw,
182 Pmuludq, 183 Pmuludq,
183 Pop, 184 Pop,
184 Por, 185 Por,
185 Pshufd, 186 Pshufd,
186 Psll, 187 Psll,
(...skipping 370 matching lines...) Expand 10 before | Expand all | Expand 10 after
557 typedef InstX8632Binop<InstX8632::Adc> InstX8632Adc; 558 typedef InstX8632Binop<InstX8632::Adc> InstX8632Adc;
558 typedef InstX8632Binop<InstX8632::Addss> InstX8632Addss; 559 typedef InstX8632Binop<InstX8632::Addss> InstX8632Addss;
559 typedef InstX8632Binop<InstX8632::Padd> InstX8632Padd; 560 typedef InstX8632Binop<InstX8632::Padd> InstX8632Padd;
560 typedef InstX8632Binop<InstX8632::Sub> InstX8632Sub; 561 typedef InstX8632Binop<InstX8632::Sub> InstX8632Sub;
561 typedef InstX8632Binop<InstX8632::Subps> InstX8632Subps; 562 typedef InstX8632Binop<InstX8632::Subps> InstX8632Subps;
562 typedef InstX8632Binop<InstX8632::Subss> InstX8632Subss; 563 typedef InstX8632Binop<InstX8632::Subss> InstX8632Subss;
563 typedef InstX8632Binop<InstX8632::Sbb> InstX8632Sbb; 564 typedef InstX8632Binop<InstX8632::Sbb> InstX8632Sbb;
564 typedef InstX8632Binop<InstX8632::Psub> InstX8632Psub; 565 typedef InstX8632Binop<InstX8632::Psub> InstX8632Psub;
565 typedef InstX8632Binop<InstX8632::And> InstX8632And; 566 typedef InstX8632Binop<InstX8632::And> InstX8632And;
566 typedef InstX8632Binop<InstX8632::Pand> InstX8632Pand; 567 typedef InstX8632Binop<InstX8632::Pand> InstX8632Pand;
568 typedef InstX8632Binop<InstX8632::Pandn> InstX8632Pandn;
567 typedef InstX8632Binop<InstX8632::Or> InstX8632Or; 569 typedef InstX8632Binop<InstX8632::Or> InstX8632Or;
568 typedef InstX8632Binop<InstX8632::Por> InstX8632Por; 570 typedef InstX8632Binop<InstX8632::Por> InstX8632Por;
569 typedef InstX8632Binop<InstX8632::Xor> InstX8632Xor; 571 typedef InstX8632Binop<InstX8632::Xor> InstX8632Xor;
570 typedef InstX8632Binop<InstX8632::Pxor> InstX8632Pxor; 572 typedef InstX8632Binop<InstX8632::Pxor> InstX8632Pxor;
571 typedef InstX8632Binop<InstX8632::Imul> InstX8632Imul; 573 typedef InstX8632Binop<InstX8632::Imul> InstX8632Imul;
572 typedef InstX8632Binop<InstX8632::Mulps> InstX8632Mulps; 574 typedef InstX8632Binop<InstX8632::Mulps> InstX8632Mulps;
573 typedef InstX8632Binop<InstX8632::Mulss> InstX8632Mulss; 575 typedef InstX8632Binop<InstX8632::Mulss> InstX8632Mulss;
574 typedef InstX8632Binop<InstX8632::Pmullw> InstX8632Pmullw; 576 typedef InstX8632Binop<InstX8632::Pmullw> InstX8632Pmullw;
575 typedef InstX8632Binop<InstX8632::Pmuludq> InstX8632Pmuludq; 577 typedef InstX8632Binop<InstX8632::Pmuludq> InstX8632Pmuludq;
576 typedef InstX8632Binop<InstX8632::Divps> InstX8632Divps; 578 typedef InstX8632Binop<InstX8632::Divps> InstX8632Divps;
(...skipping 564 matching lines...) Expand 10 before | Expand all | Expand 10 after
1141 private: 1143 private:
1142 InstX8632Xchg(Cfg *Func, Operand *Dest, Variable *Source); 1144 InstX8632Xchg(Cfg *Func, Operand *Dest, Variable *Source);
1143 InstX8632Xchg(const InstX8632Xchg &) LLVM_DELETED_FUNCTION; 1145 InstX8632Xchg(const InstX8632Xchg &) LLVM_DELETED_FUNCTION;
1144 InstX8632Xchg &operator=(const InstX8632Xchg &) LLVM_DELETED_FUNCTION; 1146 InstX8632Xchg &operator=(const InstX8632Xchg &) LLVM_DELETED_FUNCTION;
1145 virtual ~InstX8632Xchg() {} 1147 virtual ~InstX8632Xchg() {}
1146 }; 1148 };
1147 1149
1148 } // end of namespace Ice 1150 } // end of namespace Ice
1149 1151
1150 #endif // SUBZERO_SRC_ICEINSTX8632_H 1152 #endif // SUBZERO_SRC_ICEINSTX8632_H
OLDNEW
« no previous file with comments | « src/IceInst.cpp ('k') | src/IceInstX8632.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698