__CCP__ = 0x34 .text .type test1(), @function test1(): ldi r18,0 ; i ldi r24,lo8(-1) ; m, .L2: lds r25,n ; n.1_1, n andi r25,lo8(15) ; tmp47, cp r18,r25 ; i, tmp47 brlo .L3 ; , sts x,r24 ; x, m ret .L3: lsr r24 ; m subi r18,lo8(-(1)) ; i, rjmp .L2 ; .size test1(), .-test1() .type test2(), @function test2(): lds r18,n ; n.2_1, n andi r18,lo8(15) ; tmp48, ldi r24,lo8(-1) ; tmp51, ldi r25,0 ; rjmp 2f 1: asr r25 ; tmp50 ror r24 ; tmp50 2: dec r18 ; tmp48 brpl 1b sts x,r24 ; x, tmp50 ret .size test2(), .-test2() .type test3(), @function test3(): lds r30,n ; n.3_1, n andi r30,lo8(15) ; tmp48, ldi r31,0 ; subi r30,lo8(-(test3()::lut)) ; tmp50, sbci r31,hi8(-(test3()::lut)) ; tmp50, ld r24,Z ; _3, MEM [(const unsigned char &)&lut].data[_5] sts x,r24 ; x, _3 ret .size test3(), .-test3() .type test4(), @function test4(): lds r30,n ; n.5_1, n cpi r30,lo8(8) ; n.5_1, brsh .L7 ; , ldi r31,0 ; n.5_1 subi r30,lo8(-(gs(.L9))) ; tmp46, sbci r31,hi8(-(gs(.L9))) ; tmp46, jmp __tablejump2__ .section .jumptables.gcc._Z5test4v,"a",@progbits .p2align 1 .L9: .word gs(.L16) .word gs(.L15) .word gs(.L14) .word gs(.L13) .word gs(.L12) .word gs(.L11) .word gs(.L10) .word gs(.L8) .text .L16: ldi r24,lo8(-1) ; tmp47, .L18: sts x,r24 ; x, tmp48 ret .L15: ldi r24,lo8(127) ; tmp48, rjmp .L18 ; .L14: ldi r24,lo8(63) ; tmp49, rjmp .L18 ; .L13: ldi r24,lo8(31) ; tmp50, rjmp .L18 ; .L12: ldi r24,lo8(15) ; tmp51, rjmp .L18 ; .L11: ldi r24,lo8(7) ; tmp52, rjmp .L18 ; .L10: ldi r24,lo8(3) ; tmp53, rjmp .L18 ; .L8: ldi r24,lo8(1) ; tmp54, rjmp .L18 ; .L7: sts x,__zero_reg__ ; x, ret .size test4(), .-test4() .section .text.startup,"ax",@progbits .type main, @function main: ldi r24,0 ; ldi r25,0 ; ret .size main, .-main .section .rodata .type test3()::lut, @object .size test3()::lut, 16 test3()::lut: .byte -1 .byte 127 .byte 63 .byte 31 .byte 15 .byte 7 .byte 3 .byte 1 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .section .bss .type n, @object .size n, 1 n: .zero 1 .type x, @object .size x, 1 x: .zero 1