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

Constructor & Destructor Documentation

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

Definition at line 3292 of file opt.cpp.

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

Member Data Documentation

int CoalescedLoadOp::count

Number of elements to load at this location

Definition at line 3304 of file opt.cpp.

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

Referenced by CoalescedLoadOp(), and lApplyLoad2().

llvm::Value * CoalescedLoadOp::element1

Definition at line 3311 of file opt.cpp.

Referenced by CoalescedLoadOp(), and lApplyLoad2().

llvm::Value* CoalescedLoadOp::load

Value loaded from memory for this load op

Definition at line 3307 of file opt.cpp.

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

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

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


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