.file "sum.c" .option nopic .attribute arch, "rv32i2p0_m2p0" .attribute unaligned_access, 0 .attribute stack_align, 16 .text .section .rodata.str1.4,"aMS",@progbits,1 .align 2 .LC0: .string "Sum 1 to %d is %d\n" .section .text.startup,"ax",@progbits .align 2 .globl main .type main, @function main: lui a5,%hi(n) lw a1,%lo(n)(a5) addi sp,sp,-16 sw ra,12(sp) ble a1,zero,.L4 addi a4,a1,1 li a2,0 li a5,1 .L3: add a2,a2,a5 addi a5,a5,1 bne a5,a4,.L3 .L2: lui a0,%hi(.LC0) addi a0,a0,%lo(.LC0) call printf lw ra,12(sp) li a0,0 addi sp,sp,16 jr ra .L4: li a2,0 j .L2 .size main, .-main .globl n .section .sdata,"aw" .align 2 .type n, @object .size n, 4 n: .word 100 .ident "GCC: (GNU) 11.1.0"