; uop v1
%0 = param : dtype=f32 slot=1 size=2
%1 = const : dtype=i32 value=0
%2 = index %0, %1
%3 = param : dtype=f32 slot=0 size=2
%4 = index %3, %1
%5 = load %4
%6 = const : dtype=f32 value=1.0
%7 = add %5, %6
%8 = store %2, %7
%9 = after %0, %8
%10 = index %9, %1
%11 = load %10
%12 = after %9, %11
%13 = const : dtype=i32 value=1
%14 = index %12, %13
%15 = const : dtype=f32 value=2.0
%16 = mul %11, %15
%17 = store %14, %16
%18 = sink %17
%19 = buffer : dtype=f32 slot=0 size=2
%20 = buffer : dtype=f32 slot=1 size=2
%21 = call %18, %19, %20 : name=bump

void bump(float *p0, float *p1) {
  float *v0 = p1 + 0;
  float *v1 = p0 + 0;
  float v2 = *v1;
  float v3 = v2 + 1.0f;
  *v0 = v3;
  float *v4 = p1 + 0;
  float v5 = *v4;
  float *v6 = p1 + 1;
  float v7 = v5 * 2.0f;
  *v6 = v7;
}

C result, out = [11.0, 22.0]  interpreter: [11.0, 22.0]
