# typedef struct coo { # int row; # int col; # int value; # } coo; # coo array[6] = {{.row=0,.col=0,.value=1}, # {.row=0,.col=2,.value=3}, # {.row=1,.col=1,.value=5}, # {.row=1,.col=2,.value=6}, # {.row=2,.col=0,.value=7}, # {.row=2,.col=2,.value=9}, # }; # int main() { # int sum = 0; # for (int i = 0; i < 6; i++) { # int x = array[i].value; # sum = sum+x; # } # return sum; # } .data array: .word 0, 0, 1, 0, 2, 3, 1, 1, 5, 1, 2, 6, 2, 0, 7, 2, 2, 9 .text main: # @main li a0, 0 la a1, array addi a1,a1,4 li a2, 6 .LBB0_1: # =>This Inner Loop Header: Depth=1 lw a3, 0(a1) add a0, a0, a3 addi a1, a1, 12 addi a2, a2, -1 bnez a2, .LBB0_1 ret