diff options
| author | skidau <skidau@gmail.com> | 2014-09-08 10:24:38 +1000 |
|---|---|---|
| committer | skidau <skidau@gmail.com> | 2014-09-08 10:24:38 +1000 |
| commit | c70f31cca90e0f64fcde9196a482e886a778dbde (patch) | |
| tree | 093d06c39296384c78bd195f08458e75524ed0a3 /Source/Core | |
| parent | 6ea82790ba47cabff386bed707b3d03c7cf6d9f5 (diff) | |
| parent | a38093729e1c7b521083935c0332fbd9e5629e2a (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.cpp | 32 |
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); } |
