.pos 0x1000 code:     # [v = s.x[i]]     ld $i, r0           # r0 = &i     ld 0x0(r0), r0      # r0 = i     ld $s, r1           # r1 = &s.x[0]     ld (r1, r0, 4), r1  # r1 = s.x[i]     ld $v, r2           # r2 = &v     st r1, r2           # v = s.x[i]       # [v = s.y[i]]     ld $i, r0           # r0 = &i     ld 0x0(r0), r0      # r0 = i     ld $s, r1           # r1 = &s.x[0]     ld 0x2(r1), r1      # r1 = s.y     ld (r1, r0, 4), r1  # r1 = s.y[i]     ld $v, r3           # r3 = &v     st r1, r3           # v = s.y[i]       # [v = s.z->x[i]]     ld $s, r0           # r0 = &s     ld 0x3(r0), r0      # r0 = s.z     ld 0x0(r0), r0      # r0 = s.z->x[0]     ld $i, r1           # r1 = &i     ld 0x0(r1), r1      # r1 = i     ld (r0, r1, 4), r0  # r0 = s.z->x[i]     ld $v, r1           # r1 = &v     st r0, r1           # v = s.z->x[i]   .pos 0x2000 static: i:      .long 0         # i v:      .long 0         # v s:      .long 0         # s.x[0]         .long 0         # s.x[1]         .long 0x3000    # s.y         .long 0x300C    # s.z   .pos 0x3000 heap0:  .long 0         .long 0         .long 0 heap1:  .long 0         .long 0         .long 0         .long 0