Intel® Implicit SPMD Program Compiler (Intel® ISPC)  1.13.0
Public Member Functions | Public Attributes | List of all members
CoalescedLoadOp Struct Reference
Collaboration diagram for CoalescedLoadOp:
Collaboration graph
[legend]

Public Member Functions

 CoalescedLoadOp (int64_t s, int c)
 

Public Attributes

int64_t start
 
int count
 
llvm::Value * load
 
llvm::Value * element0
 
llvm::Value * element1
 

Detailed Description

Representation of a memory load that the gather coalescing code has decided to generate.

Definition at line 2845 of file opt.cpp.

Constructor & Destructor Documentation

◆ CoalescedLoadOp()

CoalescedLoadOp::CoalescedLoadOp ( int64_t  s,
int  c 
)
inline

Definition at line 2846 of file opt.cpp.

Member Data Documentation

◆ count

int CoalescedLoadOp::count

Number of elements to load at this location

Definition at line 2858 of file opt.cpp.

Referenced by lApplyLoad1(), lApplyLoad2(), lApplyLoad4(), and lAssemble4Vector().

◆ element0

llvm::Value* CoalescedLoadOp::element0

For 2-wide loads (i.e. 64-bit loads), these store the lower and upper 32 bits of the result, respectively.

Definition at line 2865 of file opt.cpp.

Referenced by lApplyLoad2().

◆ element1

llvm::Value * CoalescedLoadOp::element1

Definition at line 2865 of file opt.cpp.

Referenced by lApplyLoad2().

◆ load

llvm::Value* CoalescedLoadOp::load

Value loaded from memory for this load op

Definition at line 2861 of file opt.cpp.

Referenced by lApplyLoad1(), lApplyLoad2(), lApplyLoad4(), and lAssemble4Vector().

◆ start

int64_t CoalescedLoadOp::start

Starting offset of the load from the common base pointer (in terms of numbers of items of the underlying element type–*not* in terms of bytes).

Definition at line 2855 of file opt.cpp.

Referenced by lApplyLoad1(), lApplyLoad2(), lApplyLoad4(), and lAssemble4Vector().


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