data $NUMBERS align 4 {
    w32 1;
    w32 2;
    w32 3;
    w32 4;
}

fn w32 $main() {
  @entry0
    copy %0 $NUMBERS;
    jmp @loop1(0, 0);
  @loop1(w32 %1, w32 %5)
    br.slt w32 %1 4 @body2 @merge3;
  @body2
    mul w64 %2 %1 4;
    add w64 %3 %0 %2;
    sload w32 %4 %3 0;
    add w32 %6 %5 %4;
    add w32 %7 %1 1;
    jmp @loop1(%7, %6);
  @merge3
    sub w32 %8 %5 10;
    ret %8;
}

