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

Side by Side Diff: src/compiler/machine-operator.h

Issue 2683713003: [Turbofan] Add more non-arithmetic SIMD operations. (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/instruction-selector.cc ('k') | src/compiler/machine-operator.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 2013 the V8 project authors. All rights reserved. 1 // Copyright 2013 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_MACHINE_OPERATOR_H_ 5 #ifndef V8_COMPILER_MACHINE_OPERATOR_H_
6 #define V8_COMPILER_MACHINE_OPERATOR_H_ 6 #define V8_COMPILER_MACHINE_OPERATOR_H_
7 7
8 #include "src/base/compiler-specific.h" 8 #include "src/base/compiler-specific.h"
9 #include "src/base/flags.h" 9 #include "src/base/flags.h"
10 #include "src/globals.h" 10 #include "src/globals.h"
(...skipping 493 matching lines...) Expand 10 before | Expand all | Expand 10 after
504 const Operator* Int16x8Min(); 504 const Operator* Int16x8Min();
505 const Operator* Int16x8Max(); 505 const Operator* Int16x8Max();
506 const Operator* Int16x8ShiftLeftByScalar(int32_t); 506 const Operator* Int16x8ShiftLeftByScalar(int32_t);
507 const Operator* Int16x8ShiftRightByScalar(int32_t); 507 const Operator* Int16x8ShiftRightByScalar(int32_t);
508 const Operator* Int16x8Equal(); 508 const Operator* Int16x8Equal();
509 const Operator* Int16x8NotEqual(); 509 const Operator* Int16x8NotEqual();
510 const Operator* Int16x8LessThan(); 510 const Operator* Int16x8LessThan();
511 const Operator* Int16x8LessThanOrEqual(); 511 const Operator* Int16x8LessThanOrEqual();
512 const Operator* Int16x8GreaterThan(); 512 const Operator* Int16x8GreaterThan();
513 const Operator* Int16x8GreaterThanOrEqual(); 513 const Operator* Int16x8GreaterThanOrEqual();
514 const Operator* Int16x8Select();
515 const Operator* Int16x8Swizzle();
516 const Operator* Int16x8Shuffle();
517 514
518 const Operator* Uint16x8AddSaturate(); 515 const Operator* Uint16x8AddSaturate();
519 const Operator* Uint16x8SubSaturate(); 516 const Operator* Uint16x8SubSaturate();
520 const Operator* Uint16x8Min(); 517 const Operator* Uint16x8Min();
521 const Operator* Uint16x8Max(); 518 const Operator* Uint16x8Max();
522 const Operator* Uint16x8ShiftRightByScalar(int32_t); 519 const Operator* Uint16x8ShiftRightByScalar(int32_t);
523 const Operator* Uint16x8LessThan(); 520 const Operator* Uint16x8LessThan();
524 const Operator* Uint16x8LessThanOrEqual(); 521 const Operator* Uint16x8LessThanOrEqual();
525 const Operator* Uint16x8GreaterThan(); 522 const Operator* Uint16x8GreaterThan();
526 const Operator* Uint16x8GreaterThanOrEqual(); 523 const Operator* Uint16x8GreaterThanOrEqual();
(...skipping 24 matching lines...) Expand all
551 const Operator* Int8x16Min(); 548 const Operator* Int8x16Min();
552 const Operator* Int8x16Max(); 549 const Operator* Int8x16Max();
553 const Operator* Int8x16ShiftLeftByScalar(int32_t); 550 const Operator* Int8x16ShiftLeftByScalar(int32_t);
554 const Operator* Int8x16ShiftRightByScalar(int32_t); 551 const Operator* Int8x16ShiftRightByScalar(int32_t);
555 const Operator* Int8x16Equal(); 552 const Operator* Int8x16Equal();
556 const Operator* Int8x16NotEqual(); 553 const Operator* Int8x16NotEqual();
557 const Operator* Int8x16LessThan(); 554 const Operator* Int8x16LessThan();
558 const Operator* Int8x16LessThanOrEqual(); 555 const Operator* Int8x16LessThanOrEqual();
559 const Operator* Int8x16GreaterThan(); 556 const Operator* Int8x16GreaterThan();
560 const Operator* Int8x16GreaterThanOrEqual(); 557 const Operator* Int8x16GreaterThanOrEqual();
561 const Operator* Int8x16Select();
562 const Operator* Int8x16Swizzle();
563 const Operator* Int8x16Shuffle();
564 558
565 const Operator* Uint8x16AddSaturate(); 559 const Operator* Uint8x16AddSaturate();
566 const Operator* Uint8x16SubSaturate(); 560 const Operator* Uint8x16SubSaturate();
567 const Operator* Uint8x16Min(); 561 const Operator* Uint8x16Min();
568 const Operator* Uint8x16Max(); 562 const Operator* Uint8x16Max();
569 const Operator* Uint8x16ShiftRightByScalar(int32_t); 563 const Operator* Uint8x16ShiftRightByScalar(int32_t);
570 const Operator* Uint8x16LessThan(); 564 const Operator* Uint8x16LessThan();
571 const Operator* Uint8x16LessThanOrEqual(); 565 const Operator* Uint8x16LessThanOrEqual();
572 const Operator* Uint8x16GreaterThan(); 566 const Operator* Uint8x16GreaterThan();
573 const Operator* Uint8x16GreaterThanOrEqual(); 567 const Operator* Uint8x16GreaterThanOrEqual();
(...skipping 18 matching lines...) Expand all
592 const Operator* Simd128Load3(); 586 const Operator* Simd128Load3();
593 const Operator* Simd128Store(); 587 const Operator* Simd128Store();
594 const Operator* Simd128Store1(); 588 const Operator* Simd128Store1();
595 const Operator* Simd128Store2(); 589 const Operator* Simd128Store2();
596 const Operator* Simd128Store3(); 590 const Operator* Simd128Store3();
597 const Operator* Simd128And(); 591 const Operator* Simd128And();
598 const Operator* Simd128Or(); 592 const Operator* Simd128Or();
599 const Operator* Simd128Xor(); 593 const Operator* Simd128Xor();
600 const Operator* Simd128Not(); 594 const Operator* Simd128Not();
601 const Operator* Simd32x4Select(); 595 const Operator* Simd32x4Select();
602 const Operator* Simd32x4Swizzle(); 596 const Operator* Simd32x4Swizzle(uint32_t);
603 const Operator* Simd32x4Shuffle(); 597 const Operator* Simd32x4Shuffle();
598 const Operator* Simd16x8Select();
599 const Operator* Simd16x8Swizzle(uint32_t);
600 const Operator* Simd16x8Shuffle();
601 const Operator* Simd8x16Select();
602 const Operator* Simd8x16Swizzle(uint32_t);
603 const Operator* Simd8x16Shuffle();
604 604
605 // load [base + index] 605 // load [base + index]
606 const Operator* Load(LoadRepresentation rep); 606 const Operator* Load(LoadRepresentation rep);
607 const Operator* ProtectedLoad(LoadRepresentation rep); 607 const Operator* ProtectedLoad(LoadRepresentation rep);
608 608
609 // store [base + index], value 609 // store [base + index], value
610 const Operator* Store(StoreRepresentation rep); 610 const Operator* Store(StoreRepresentation rep);
611 const Operator* ProtectedStore(MachineRepresentation rep); 611 const Operator* ProtectedStore(MachineRepresentation rep);
612 612
613 // unaligned load [base + index] 613 // unaligned load [base + index]
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
692 }; 692 };
693 693
694 694
695 DEFINE_OPERATORS_FOR_FLAGS(MachineOperatorBuilder::Flags) 695 DEFINE_OPERATORS_FOR_FLAGS(MachineOperatorBuilder::Flags)
696 696
697 } // namespace compiler 697 } // namespace compiler
698 } // namespace internal 698 } // namespace internal
699 } // namespace v8 699 } // namespace v8
700 700
701 #endif // V8_COMPILER_MACHINE_OPERATOR_H_ 701 #endif // V8_COMPILER_MACHINE_OPERATOR_H_
OLDNEW
« no previous file with comments | « src/compiler/instruction-selector.cc ('k') | src/compiler/machine-operator.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698