Darwin/iOS: Simplify RETLDM arguments for LLVM 3.1

Signed-off-by: Zachary Waldowski <zwaldowski@gmail.com>
This commit is contained in:
Zachary Waldowski
2012-04-24 10:25:29 -04:00
parent 16ba1b8002
commit c713a55379

View File

@@ -147,20 +147,12 @@ _L__\name:
.endm .endm
#endif #endif
.macro RETLDM regs=, cond=, dirn=ia .macro RETLDM
#if defined (__INTERWORKING__) #if defined (__INTERWORKING__)
.ifc "\regs","" ldr lr, [sp], #4
ldr\cond lr, [sp], #4 bx lr
.else
ldm\cond\dirn sp!, {\regs, lr}
.endif
bx\cond lr
#else #else
.ifc "\regs","" ldr pc, [sp], #4
ldr\cond pc, [sp], #4
.else
ldm\cond\dirn sp!, {\regs, pc}
.endif
#endif #endif
.endm .endm