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

Side by Side Diff: src/compiler/instruction.h

Issue 2700813002: [V8] Implement SIMD Boolean vector types to allow mask registers. (Closed)
Patch Set: Rebase. Created 3 years, 10 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/compiler/ia32/instruction-selector-ia32.cc ('k') | src/compiler/instruction.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 the V8 project authors. All rights reserved. 1 // Copyright 2014 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef V8_COMPILER_INSTRUCTION_H_ 5 #ifndef V8_COMPILER_INSTRUCTION_H_
6 #define V8_COMPILER_INSTRUCTION_H_ 6 #define V8_COMPILER_INSTRUCTION_H_
7 7
8 #include <deque> 8 #include <deque>
9 #include <iosfwd> 9 #include <iosfwd>
10 #include <map> 10 #include <map>
(...skipping 466 matching lines...) Expand 10 before | Expand all | Expand 10 after
477 return RepresentationField::decode(value_); 477 return RepresentationField::decode(value_);
478 } 478 }
479 479
480 static bool IsSupportedRepresentation(MachineRepresentation rep) { 480 static bool IsSupportedRepresentation(MachineRepresentation rep) {
481 switch (rep) { 481 switch (rep) {
482 case MachineRepresentation::kWord32: 482 case MachineRepresentation::kWord32:
483 case MachineRepresentation::kWord64: 483 case MachineRepresentation::kWord64:
484 case MachineRepresentation::kFloat32: 484 case MachineRepresentation::kFloat32:
485 case MachineRepresentation::kFloat64: 485 case MachineRepresentation::kFloat64:
486 case MachineRepresentation::kSimd128: 486 case MachineRepresentation::kSimd128:
487 case MachineRepresentation::kSimd1x4:
488 case MachineRepresentation::kSimd1x8:
489 case MachineRepresentation::kSimd1x16:
487 case MachineRepresentation::kTaggedSigned: 490 case MachineRepresentation::kTaggedSigned:
488 case MachineRepresentation::kTaggedPointer: 491 case MachineRepresentation::kTaggedPointer:
489 case MachineRepresentation::kTagged: 492 case MachineRepresentation::kTagged:
490 return true; 493 return true;
491 case MachineRepresentation::kBit: 494 case MachineRepresentation::kBit:
492 case MachineRepresentation::kWord8: 495 case MachineRepresentation::kWord8:
493 case MachineRepresentation::kWord16: 496 case MachineRepresentation::kWord16:
494 case MachineRepresentation::kNone: 497 case MachineRepresentation::kNone:
495 return false; 498 return false;
496 } 499 }
(...skipping 1139 matching lines...) Expand 10 before | Expand all | Expand 10 after
1636 }; 1639 };
1637 1640
1638 V8_EXPORT_PRIVATE std::ostream& operator<<( 1641 V8_EXPORT_PRIVATE std::ostream& operator<<(
1639 std::ostream& os, const PrintableInstructionSequence& code); 1642 std::ostream& os, const PrintableInstructionSequence& code);
1640 1643
1641 } // namespace compiler 1644 } // namespace compiler
1642 } // namespace internal 1645 } // namespace internal
1643 } // namespace v8 1646 } // namespace v8
1644 1647
1645 #endif // V8_COMPILER_INSTRUCTION_H_ 1648 #endif // V8_COMPILER_INSTRUCTION_H_
OLDNEW
« no previous file with comments | « src/compiler/ia32/instruction-selector-ia32.cc ('k') | src/compiler/instruction.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698