|
||||||||||
| PREV NEXT | FRAMES NO FRAMES | |||||||||
| Packages that use X86Operand | |
|---|---|
| dspl.backend.x86 | |
| dspl.backend.x86.operands | |
| Uses of X86Operand in dspl.backend.x86 |
|---|
| Methods in dspl.backend.x86 that return X86Operand | |
|---|---|
static X86Operand |
X86VariableManager.prepareArg1Variable(Variable var,
int allowableOpTypes,
AssemblyfileGenerator afg)
Very important note: Arg1, when retrieved in memory, is stored in eax. |
static X86Operand |
X86VariableManager.prepareArg2Variable(Variable var,
int allowableOpTypes,
AssemblyfileGenerator afg)
Very important note: see note above, same holds for ecx |
static X86Operand |
X86VariableManager.prepareDestVariable(Variable var,
int allowableOpTypes,
AssemblyfileGenerator afg)
|
static X86Operand |
X86VariableManager.prepareVariable(Variable var,
X86Register indexRegister,
X86Register variableRegister,
int allowableOpTypes,
AssemblyfileGenerator afg)
|
| Methods in dspl.backend.x86 with parameters of type X86Operand | |
|---|---|
static void |
X86VariableManager.writeFPLoad(Variable var,
X86Operand op,
AssemblyfileGenerator afg)
Pushes op (which represents var) onto the stack |
static void |
X86VariableManager.writeMoveInstruction(X86Operand src,
X86Operand dest,
AssemblyfileGenerator afg)
|
static void |
X86VariableManager.writeVectorMoveInstruction(X86Operand src,
X86Operand dest,
AssemblyfileGenerator afg,
boolean isAligned)
|
| Uses of X86Operand in dspl.backend.x86.operands |
|---|
| Subclasses of X86Operand in dspl.backend.x86.operands | |
|---|---|
class |
X86ImmediateOperand
An immediate operand is a constant |
class |
X86IndexMemoryOperand
X86IndexedMemoryOperand is an operand of the form: variable(base, index, size) variable: an 8, 16, or 32 bit value (from parent variable: either array or complex) base: (register) or can be null index: an index into the variable specified by displacement size: the size of the type of the variable (must be either 2, 4, or 8) Example: movl $5, %edx movl $10, a(,%edx,4) The above is equivalent to a[5] = 10; //assuming a is an int_array (data type of size 4) |
class |
X86MemoryOperand
X86MemoryOperand represents a direct access into a memory location |
class |
X86Register
|
|
||||||||||
| PREV NEXT | FRAMES NO FRAMES | |||||||||