#ifndef __SSE2__H__
#define __SSE2__H__

#include "Sse.h"

//Ajout des instructions specifiques au SSE2

#define movdqa_m2r(var, reg) sse_m2r(movdqa, var, reg)
#define	movdqa_r2m(reg, var)	sse_r2m(movdqa, reg, var)
#define	movdqa_r2r(regs, regd)	sse_r2r(movdqa, regs, regd)

#define movdqu_m2r(var, reg) sse_m2r(movdqu, var, reg)
#define	movdqu_r2m(reg, var)	sse_r2m(movdqu, reg, var)

#define pshufhw_m2r(var, reg, imm) sse_m2ri(pshufhw, var, reg, imm)
#define	pshufhw_r2r(regs, regd, imm)	sse_r2ri(pshufhw, regs, regd, imm)

#define pshuflw_m2r(var, reg, imm) sse_m2ri(pshuflw, var, reg, imm)
#define	pshuflw_r2r(regs, regd, imm)	sse_r2ri(pshuflw, regs, regd, imm)

#define pslldq_i2r(imm, reg) sse_i2r (pslldq, imm, reg)
#define psrldq_i2r(imm, reg) sse_i2r (psrldq, imm, reg)

#define	cvtdq2ps_r2r(regs, regd)	sse_r2r(cvtdq2ps, regs, regd)

#endif

