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

Constructor & Destructor Documentation

◆ CoalescedLoadOp()

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

Definition at line 3037 of file opt.cpp.

References count, element0, element1, load, and start.

Member Data Documentation

◆ count

int CoalescedLoadOp::count

Number of elements to load at this location

Definition at line 3049 of file opt.cpp.

Referenced by CoalescedLoadOp(), 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 3056 of file opt.cpp.

Referenced by CoalescedLoadOp(), and lApplyLoad2().

◆ element1

llvm::Value * CoalescedLoadOp::element1

Definition at line 3056 of file opt.cpp.

Referenced by CoalescedLoadOp(), and lApplyLoad2().

◆ load

llvm::Value* CoalescedLoadOp::load

Value loaded from memory for this load op

Definition at line 3052 of file opt.cpp.

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

◆ 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 3046 of file opt.cpp.

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


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