.globl in_data .data .align 1 .type in_data,@object .size in_data,2 in_data: .word 8192 .text .align 2 .globl foo .type foo,@function foo: st r13,@-sp ld r0,@((in_data),r14) bl func_a ld r13,@sp+ jmp r13 .Lfe1: .size foo,.Lfe1-foo .align 2 .globl func_a .type func_a,@function func_a: mv r2,r0 ldi r3,0 .L7: and3 r1,r2,-32768 addi r3,1 slli r2,1 cmpeqi r1,-32768 mv r0,r2 bnoti r0,15 mvf0t r2,r0 cmpui r3,8 brf0t .L7 mv r0,r2 jmp r13