From 471d6ea820139e1ac605c9b4df7165594f2ab2f2 Mon Sep 17 00:00:00 2001 From: Lephenixnoir Date: Fri, 14 May 2021 18:05:47 +0200 Subject: [PATCH] longjmp: optimize forcing the return value to be non-zero --- src/libc/setjmp/target/sh-generic/longjmp.S | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/libc/setjmp/target/sh-generic/longjmp.S b/src/libc/setjmp/target/sh-generic/longjmp.S index 6de1815..d4b2d82 100644 --- a/src/libc/setjmp/target/sh-generic/longjmp.S +++ b/src/libc/setjmp/target/sh-generic/longjmp.S @@ -15,9 +15,8 @@ _longjmp: ! check the returned value validity tst r5, r5 - bf/s int_block - mov r5, r9 - mov #1, r9 + movt r9 + add r5, r9 ! block interrupt int_block: