Test initialisation of MUIA_List_AdjustWidth and MUIA_List_AdjustHeight, and
[AROS.git] / arch / .unmaintained / arm-all / exec / set_sp.S
blob733ad0a8a15fbef10e941a5e8ac48c8b501deea3
1         /*
2          * Set the stack pointers
3          */
4         .text
5         .align  2
6         .globl  set_sp_mode
7         .type   set_sp_mode,function
8 set_sp_mode:
9         /*
10          * r0: stack pointer for given mode
11          * r1: mode, bits 4:0 of status register
12          */
13         /*
14          * Switch to requested mode
15          * Disable all interrupts
16          */
17         msr     cpsr_c, r1
19         /*
20          * Set the stack pointer for requested mode
21          */
22         mov     sp, r0
23         /*
24          * Switch to SVC mode
25          * Disable all interrupts
26          */
27         mov     r1, #(0x80|0x40|0x13)
28         msr     cpsr_c, r1
30         mov     pc, lr