add somes instructions

This commit is contained in:
Ced2911 2013-08-28 09:06:05 +02:00
parent 8b3bb9615c
commit a3c7ac8f1d
2 changed files with 22 additions and 0 deletions

View File

@ -485,6 +485,7 @@ namespace PpcGen {
void PPCXEmitter::SLW (PPCReg dest, PPCReg src, PPCReg shift) {
X_FORM(31, src, dest, shift, 24, 0);
}
void PPCXEmitter::SLWI (PPCReg dest, PPCReg src, unsigned short imm) {
RLWINM(dest, src, imm, 0, (31-imm));
}
@ -492,9 +493,24 @@ namespace PpcGen {
void PPCXEmitter::SRW (PPCReg dest, PPCReg src, PPCReg shift) {
X_FORM(31, src, dest, shift, 536, 0);
}
void PPCXEmitter::SRWI (PPCReg dest, PPCReg src, unsigned short imm) {
RLWINM(dest, src, (32-imm), imm, 31);
}
void PPCXEmitter::ROTRW (PPCReg dest, PPCReg src, PPCReg shift) {
}
void PPCXEmitter::ROTRWI(PPCReg dest, PPCReg src, unsigned short imm) {
RLWINM(dest, src, (32-imm), 0, 31);
}
void PPCXEmitter::ROTLW (PPCReg dest, PPCReg src, PPCReg shift) {
}
void PPCXEmitter::ROTLWI (PPCReg dest, PPCReg src, unsigned short imm) {
}
// Prologue / epilogue

View File

@ -292,6 +292,12 @@ namespace PpcGen
void SRW (PPCReg dest, PPCReg src, PPCReg shift);
void SRWI (PPCReg dest, PPCReg src, unsigned short imm);
void ROTRW (PPCReg dest, PPCReg src, PPCReg shift);
void ROTRWI (PPCReg dest, PPCReg src, unsigned short imm);
void ROTLW (PPCReg dest, PPCReg src, PPCReg shift);
void ROTLWI (PPCReg dest, PPCReg src, unsigned short imm);
// Compare
enum CONDITION_REGISTER{