.file "add.c" __SP_H__ = 0x3e __SP_L__ = 0x3d __SREG__ = 0x3f __tmp_reg__ = 0 __zero_reg__ = 1 .text .global add .type add, @function add: /* prologue: function */ /* frame size = 0 */ /* stack size = 0 */ .L__stack_usage = 0 movw r18,r24 ; 23 *movhi/1 [length = 1] subi r18,-1 ; 6 addhi3_clobber/1 [length = 2] sbci r19,-1 movw r24,r18 ; 27 *movhi/1 [length = 1] ret ; 26 return [length = 1] .size add, .-add .global sext_hi .type sext_hi, @function sext_hi: push r16 ; 26 pushqi1/1 [length = 1] push r17 ; 27 pushqi1/1 [length = 1] /* prologue: function */ /* frame size = 0 */ /* stack size = 2 */ .L__stack_usage = 2 movw r16,r24 ; 6 extendhisi2/3 [length = 5] clr r18 sbrc r17,7 com r18 mov r19,r18 movw r22,r16 ; 34 *movhi/1 [length = 1] movw r24,r18 ; 35 *movhi/1 [length = 1] /* epilogue start */ pop r17 ; 30 popqi [length = 1] pop r16 ; 31 popqi [length = 1] ret ; 32 return_from_epilogue [length = 1] .size sext_hi, .-sext_hi .ident "GCC: (GNU) 4.7.0 20120206 (experimental)"