Index: src/runtime/lookup-asm/lookup-asm-sparc-elf.S ================================================================== --- src/runtime/lookup-asm/lookup-asm-sparc-elf.S +++ src/runtime/lookup-asm/lookup-asm-sparc-elf.S @@ -25,11 +25,11 @@ .section .text .macro generate_lookup name not_found \name: cmp %o0, 0 - beq,pn ret_nil + be ret_nil nop ld [%o0], %o2 ld [%o2 + 32], %o2 @@ -51,11 +51,11 @@ #endif ld [%o2 + %o4], %o2 ld [%o2 + %o5], %o2 cmp %o2, 0 - beq,pn \not_found + be \not_found nop retl mov %o2, %o0 .type \name, %function @@ -62,16 +62,17 @@ .size \name, .-\name .endm .macro generate_lookup_super name lookup \name: - ld [%o0], %o2 - cmp %o2, 0 - beq,pn ret_nil + mov %o0, %o2 + ld [%o0], %o0 + cmp %o0, 0 + be ret_nil nop - ld [%o0 + 4], %o2 + ld [%o2 + 4], %o2 ba .Lmain_\lookup ld [%o2 + 32], %o2 .type \name, %function .size \name, .-\name .endm