Intel SPMD Program Compiler  1.12.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 3046 of file opt.cpp.

Constructor & Destructor Documentation

◆ CoalescedLoadOp()

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

Definition at line 3047 of file opt.cpp.

Member Data Documentation

◆ count

int CoalescedLoadOp::count

Number of elements to load at this location

Definition at line 3059 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 3066 of file opt.cpp.

Referenced by lApplyLoad2().

◆ element1

llvm::Value * CoalescedLoadOp::element1

Definition at line 3066 of file opt.cpp.

Referenced by lApplyLoad2().

◆ load

llvm::Value* CoalescedLoadOp::load

Value loaded from memory for this load op

Definition at line 3062 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 3056 of file opt.cpp.

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


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