summaryrefslogtreecommitdiff
path: root/includes/compiler/StructMoves.h
blob: c2ab102c884607611e4f7aac14041b364e87f44b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
#ifndef COMPILER_STRUCTMOVES_H
#define COMPILER_STRUCTMOVES_H

#include "compiler/common.h"

extern void make_addressable(Operand *opnd, SInt32 offset, int unusedArg);
extern void move_block(Operand *dst, Operand *src, SInt32 len, SInt32 align);
extern void load_small_block_into_reg(short dstReg, Operand *srcOpnd, Type *type, SInt32 align);
extern void load_small_block_into_reg_pair(short dstRegLo, short dstRegHi, Operand *srcOpnd, Type *type, SInt32 align);
extern void store_small_block_from_reg(short srcReg, Operand *dstOpnd, Type *type, SInt32 align);
extern void store_small_block_from_reg_pair(short srcRegLo, short srcRegHi, Operand *dstOpnd, Type *type, SInt32 align);

#endif