mirror of
https://github.com/libretro/ppsspp.git
synced 2025-02-21 09:21:02 +00:00
add somes instructions
This commit is contained in:
parent
8b3bb9615c
commit
a3c7ac8f1d
@ -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
|
||||
|
||||
|
@ -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{
|
||||
|
Loading…
x
Reference in New Issue
Block a user