v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::compiler::turboshaft::BundlePackNode Class Reference

#include <wasm-revec-reducer.h>

Inheritance diagram for v8::internal::compiler::turboshaft::BundlePackNode:
Collaboration diagram for v8::internal::compiler::turboshaft::BundlePackNode:

Public Member Functions

 BundlePackNode (Zone *zone, const NodeGroup &node_group, OpIndex base, int8_t offset, uint8_t lane_size, bool is_sign_extract, bool is_sign_convert)
 
OpIndex base () const
 
uint8_t offset () const
 
uint8_t lane_size () const
 
bool is_sign_extract () const
 
bool is_sign_convert () const
 
- Public Member Functions inherited from v8::internal::compiler::turboshaft::PackNode
 PackNode (Zone *zone, const NodeGroup &node_group, NodeType node_type=kDefault)
 
const NodeGroupnodes () const
 
bool IsSame (const NodeGroup &node_group) const
 
bool IsSame (const PackNode &other) const
 
V< Simd256RevectorizedNode () const
 
void SetRevectorizedNode (V< Simd256 > node)
 
bool IsDefaultPackNode () const
 
bool IsForcePackNode () const
 
bool IsShufflePackNode () const
 
bool IsBundlePackNode () const
 
bool is_force_packing () const
 
ForcePackNodeAsForcePackNode ()
 
ShufflePackNodeAsShufflePackNode ()
 
BundlePackNodeAsBundlePackNode ()
 
PackNodeGetOperand (int index) const
 
void SetOperand (int index, PackNode *pnode)
 
ZoneVector< PackNode * >::size_type GetOperandsSize () const
 
void Print (Graph *graph) const
 

Private Attributes

OpIndex base_
 
uint8_t offset_
 
uint8_t lane_size_
 
bool is_sign_extract_
 
bool is_sign_convert_
 

Additional Inherited Members

- Public Types inherited from v8::internal::compiler::turboshaft::PackNode
enum  NodeType {
  kDefault , kForcePackNode , kShufflePackNode , kBundlePackNode ,
  kIntersectPackNode
}
 

Detailed Description

Definition at line 422 of file wasm-revec-reducer.h.

Constructor & Destructor Documentation

◆ BundlePackNode()

v8::internal::compiler::turboshaft::BundlePackNode::BundlePackNode ( Zone * zone,
const NodeGroup & node_group,
OpIndex base,
int8_t offset,
uint8_t lane_size,
bool is_sign_extract,
bool is_sign_convert )
inline

Definition at line 424 of file wasm-revec-reducer.h.

Here is the call graph for this function:

Member Function Documentation

◆ base()

OpIndex v8::internal::compiler::turboshaft::BundlePackNode::base ( ) const
inline

Definition at line 435 of file wasm-revec-reducer.h.

Here is the caller graph for this function:

◆ is_sign_convert()

bool v8::internal::compiler::turboshaft::BundlePackNode::is_sign_convert ( ) const
inline

Definition at line 439 of file wasm-revec-reducer.h.

Here is the caller graph for this function:

◆ is_sign_extract()

bool v8::internal::compiler::turboshaft::BundlePackNode::is_sign_extract ( ) const
inline

Definition at line 438 of file wasm-revec-reducer.h.

Here is the caller graph for this function:

◆ lane_size()

uint8_t v8::internal::compiler::turboshaft::BundlePackNode::lane_size ( ) const
inline

Definition at line 437 of file wasm-revec-reducer.h.

Here is the caller graph for this function:

◆ offset()

uint8_t v8::internal::compiler::turboshaft::BundlePackNode::offset ( ) const
inline

Definition at line 436 of file wasm-revec-reducer.h.

Here is the caller graph for this function:

Member Data Documentation

◆ base_

OpIndex v8::internal::compiler::turboshaft::BundlePackNode::base_
private

Definition at line 442 of file wasm-revec-reducer.h.

◆ is_sign_convert_

bool v8::internal::compiler::turboshaft::BundlePackNode::is_sign_convert_
private

Definition at line 446 of file wasm-revec-reducer.h.

◆ is_sign_extract_

bool v8::internal::compiler::turboshaft::BundlePackNode::is_sign_extract_
private

Definition at line 445 of file wasm-revec-reducer.h.

◆ lane_size_

uint8_t v8::internal::compiler::turboshaft::BundlePackNode::lane_size_
private

Definition at line 444 of file wasm-revec-reducer.h.

◆ offset_

uint8_t v8::internal::compiler::turboshaft::BundlePackNode::offset_
private

Definition at line 443 of file wasm-revec-reducer.h.


The documentation for this class was generated from the following file: