fn w32 $fibonacci(w32 %0) {
  @entry0
    br.slt w32 1 %0 @merge2 @then1;
  @then1
    ret %0;
  @merge2
    sub w32 %1 %0 1;
    call w32 %2 $fibonacci(%1);
    sub w32 %3 %0 2;
    call w32 %4 $fibonacci(%3);
    add w32 %5 %2 %4;
    ret %5;
}
