Imported Upstream version 3.10
[debian/elilo] / ia64 / setjmp.S
index ce7e67c8395c748c42d8d17b052ab5a4c64efdb3..4c83d0333128133d748c2bcc8399ae1fffe8fd0a 100644 (file)
@@ -78,8 +78,10 @@ setjmp:
 
        /* __sigsetjmp(__jmp_buf buf, int savemask) */
 
+       .proc __sigsetjmp
 __sigsetjmp:
        //.prologue ASM_UNW_PRLG_RP|ASM_UNW_PRLG_PFS, ASM_UNW_PRLG_GRSAVE(2)
+       .body
        alloc loc1=ar.pfs,2,2,2,0
        mov r16=ar.unat
        ;;
@@ -88,6 +90,7 @@ __sigsetjmp:
        add r3=8,in0
        ;;
        st8.spill.nta [r2]=sp,16        // r12 (sp)
+       ;;
        st8.spill.nta [r3]=gp,16        // r1 (gp)
        ;;
        st8.nta [r2]=r16,16             // save caller's unat
@@ -95,13 +98,13 @@ __sigsetjmp:
        add r8=0xa0,in0
        ;;
        st8.spill.nta [r2]=r4,16        // r4
+       ;;
        st8.spill.nta [r3]=r5,16        // r5
        add r9=0xb0,in0
        ;;
        stf.spill.nta [r8]=f2,32
        stf.spill.nta [r9]=f3,32
        mov loc0=rp
-       .body
        ;;
        stf.spill.nta [r8]=f4,32
        stf.spill.nta [r9]=f5,32
@@ -138,6 +141,7 @@ __sigsetjmp:
        stf.spill.nta [r9]=f31
 
        st8.spill.nta [r2]=r6,16        // r6
+       ;;
        st8.spill.nta [r3]=r7,16        // r7
        ;;
        mov r23=ar.bsp