summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorskidau <skidau@gmail.com>2014-09-08 10:24:38 +1000
committerskidau <skidau@gmail.com>2014-09-08 10:24:38 +1000
commitc70f31cca90e0f64fcde9196a482e886a778dbde (patch)
tree093d06c39296384c78bd195f08458e75524ed0a3 /Source/Core
parent6ea82790ba47cabff386bed707b3d03c7cf6d9f5 (diff)
parenta38093729e1c7b521083935c0332fbd9e5629e2a (diff)
Merge pull request #1016 from lioncash/vardecl
Common: Inline declare some loop variables in ArmEmitter
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/Common/ArmEmitter.cpp32
1 files changed, 16 insertions, 16 deletions
diff --git a/Source/Core/Common/ArmEmitter.cpp b/Source/Core/Common/ArmEmitter.cpp
index 942a7d5bb7..99a6d760f7 100644
--- a/Source/Core/Common/ArmEmitter.cpp
+++ b/Source/Core/Common/ArmEmitter.cpp
@@ -483,31 +483,31 @@ void ARMXEmitter::BL(ARMReg src)
void ARMXEmitter::PUSH(const int num, ...)
{
u16 RegList = 0;
- u8 Reg;
- int i;
+
va_list vl;
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);
}
va_end(vl);
+
Write32(condition | (2349 << 16) | RegList);
}
void ARMXEmitter::POP(const int num, ...)
{
u16 RegList = 0;
- u8 Reg;
- int i;
+
va_list vl;
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);
}
va_end(vl);
+
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, ...)
{
u16 RegList = 0;
- u8 Reg;
- int i;
+
va_list vl;
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);
}
va_end(vl);
+
WriteRegStoreOp(0x90, dest, WriteBack, RegList);
}
void ARMXEmitter::LDMFD(ARMReg dest, bool WriteBack, const int Regnum, ...)
{
u16 RegList = 0;
- u8 Reg;
- int i;
+
va_list vl;
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);
}
va_end(vl);
+
WriteRegStoreOp(0x89, dest, WriteBack, RegList);
}