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

Constructor & Destructor Documentation

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

Definition at line 3325 of file opt.cpp.

Member Data Documentation

int CoalescedLoadOp::count

Number of elements to load at this location

Definition at line 3337 of file opt.cpp.

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

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

Referenced by lApplyLoad2().

llvm::Value * CoalescedLoadOp::element1

Definition at line 3344 of file opt.cpp.

Referenced by lApplyLoad2().

llvm::Value* CoalescedLoadOp::load

Value loaded from memory for this load op

Definition at line 3340 of file opt.cpp.

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

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

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


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