mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-01-11 00:29:11 +01:00
Merge pull request #1016 from lioncash/vardecl
Common: Inline declare some loop variables in ArmEmitter
This commit is contained in:
commit
c70f31cca9
@ -483,31 +483,31 @@ void ARMXEmitter::BL(ARMReg src)
|
|||||||
void ARMXEmitter::PUSH(const int num, ...)
|
void ARMXEmitter::PUSH(const int num, ...)
|
||||||
{
|
{
|
||||||
u16 RegList = 0;
|
u16 RegList = 0;
|
||||||
u8 Reg;
|
|
||||||
int i;
|
|
||||||
va_list vl;
|
va_list vl;
|
||||||
va_start(vl, num);
|
va_start(vl, num);
|
||||||
for (i=0;i<num;i++)
|
for (int i = 0; i < num; i++)
|
||||||
{
|
{
|
||||||
Reg = va_arg(vl, u32);
|
u8 Reg = va_arg(vl, u32);
|
||||||
RegList |= (1 << Reg);
|
RegList |= (1 << Reg);
|
||||||
}
|
}
|
||||||
va_end(vl);
|
va_end(vl);
|
||||||
|
|
||||||
Write32(condition | (2349 << 16) | RegList);
|
Write32(condition | (2349 << 16) | RegList);
|
||||||
}
|
}
|
||||||
void ARMXEmitter::POP(const int num, ...)
|
void ARMXEmitter::POP(const int num, ...)
|
||||||
{
|
{
|
||||||
u16 RegList = 0;
|
u16 RegList = 0;
|
||||||
u8 Reg;
|
|
||||||
int i;
|
|
||||||
va_list vl;
|
va_list vl;
|
||||||
va_start(vl, num);
|
va_start(vl, num);
|
||||||
for (i=0;i<num;i++)
|
for (int i = 0; i < num; i++)
|
||||||
{
|
{
|
||||||
Reg = va_arg(vl, u32);
|
u8 Reg = va_arg(vl, u32);
|
||||||
RegList |= (1 << Reg);
|
RegList |= (1 << Reg);
|
||||||
}
|
}
|
||||||
va_end(vl);
|
va_end(vl);
|
||||||
|
|
||||||
Write32(condition | (2237 << 16) | RegList);
|
Write32(condition | (2237 << 16) | RegList);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -871,31 +871,31 @@ void ARMXEmitter::WriteRegStoreOp(u32 op, ARMReg dest, bool WriteBack, u16 RegLi
|
|||||||
void ARMXEmitter::STMFD(ARMReg dest, bool WriteBack, const int Regnum, ...)
|
void ARMXEmitter::STMFD(ARMReg dest, bool WriteBack, const int Regnum, ...)
|
||||||
{
|
{
|
||||||
u16 RegList = 0;
|
u16 RegList = 0;
|
||||||
u8 Reg;
|
|
||||||
int i;
|
|
||||||
va_list vl;
|
va_list vl;
|
||||||
va_start(vl, Regnum);
|
va_start(vl, Regnum);
|
||||||
for (i=0;i<Regnum;i++)
|
for (int i = 0; i < Regnum; i++)
|
||||||
{
|
{
|
||||||
Reg = va_arg(vl, u32);
|
u8 Reg = va_arg(vl, u32);
|
||||||
RegList |= (1 << Reg);
|
RegList |= (1 << Reg);
|
||||||
}
|
}
|
||||||
va_end(vl);
|
va_end(vl);
|
||||||
|
|
||||||
WriteRegStoreOp(0x90, dest, WriteBack, RegList);
|
WriteRegStoreOp(0x90, dest, WriteBack, RegList);
|
||||||
}
|
}
|
||||||
void ARMXEmitter::LDMFD(ARMReg dest, bool WriteBack, const int Regnum, ...)
|
void ARMXEmitter::LDMFD(ARMReg dest, bool WriteBack, const int Regnum, ...)
|
||||||
{
|
{
|
||||||
u16 RegList = 0;
|
u16 RegList = 0;
|
||||||
u8 Reg;
|
|
||||||
int i;
|
|
||||||
va_list vl;
|
va_list vl;
|
||||||
va_start(vl, Regnum);
|
va_start(vl, Regnum);
|
||||||
for (i=0;i<Regnum;i++)
|
for (int i = 0; i < Regnum; i++)
|
||||||
{
|
{
|
||||||
Reg = va_arg(vl, u32);
|
u8 Reg = va_arg(vl, u32);
|
||||||
RegList |= (1 << Reg);
|
RegList |= (1 << Reg);
|
||||||
}
|
}
|
||||||
va_end(vl);
|
va_end(vl);
|
||||||
|
|
||||||
WriteRegStoreOp(0x89, dest, WriteBack, RegList);
|
WriteRegStoreOp(0x89, dest, WriteBack, RegList);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user