From a33c241ef9c571b840d8487139fb5493197d3d04 Mon Sep 17 00:00:00 2001 From: Ralph Campbell Date: Sat, 27 Feb 1993 03:06:42 -0800 Subject: [PATCH] use .set noreorder for better gas code. SCCS-vsn: lib/libc/mips/gen/_setjmp.s 5.6 --- usr/src/lib/libc/mips/gen/_setjmp.s | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/usr/src/lib/libc/mips/gen/_setjmp.s b/usr/src/lib/libc/mips/gen/_setjmp.s index b8d48d71d6..d61676cf97 100644 --- a/usr/src/lib/libc/mips/gen/_setjmp.s +++ b/usr/src/lib/libc/mips/gen/_setjmp.s @@ -12,7 +12,7 @@ #include #if defined(LIBC_SCCS) && !defined(lint) - ASMSTR("@(#)_setjmp.s 5.5 (Berkeley) %G%") + ASMSTR("@(#)_setjmp.s 5.6 (Berkeley) %G%") #endif /* LIBC_SCCS and not lint */ /* @@ -26,6 +26,8 @@ * The previous signal state is NOT restored. */ + .set noreorder + LEAF(_setjmp) li v0, 0xACEDBADE # sigcontext magic number sw ra, (2 * 4)(a0) # sc_pc = return address @@ -54,14 +56,14 @@ LEAF(_setjmp) swc1 $f30, ((30 + 38) * 4)(a0) swc1 $f31, ((31 + 38) * 4)(a0) sw v0, ((32 + 38) * 4)(a0) - move v0, zero j ra + move v0, zero END(_setjmp) LEAF(_longjmp) lw v0, (3 * 4)(a0) # get magic number - bne v0, 0xACEDBADE, botch # jump if error lw ra, (2 * 4)(a0) + bne v0, 0xACEDBADE, botch # jump if error lw s0, ((S0 + 3) * 4)(a0) lw s1, ((S1 + 3) * 4)(a0) lw s2, ((S2 + 3) * 4)(a0) @@ -86,9 +88,11 @@ LEAF(_longjmp) lwc1 $f29, ((29 + 38) * 4)(a0) lwc1 $f30, ((30 + 38) * 4)(a0) lwc1 $f31, ((31 + 38) * 4)(a0) - move v0, a1 j ra + move v0, a1 botch: jal longjmperror + nop jal abort + nop END(_longjmp) -- 2.20.1