[
  {
    "text": "",
    "source": null
  },
  {
    "text": "",
    "source": null
  },
  {
    "text": "",
    "source": null
  },
  {
    "text": ".visible .entry _Z6vecAddPfS_S_i(",
    "source": null
  },
  {
    "text": "        .param .u64 _Z6vecAddPfS_S_i_param_0,",
    "source": null
  },
  {
    "text": "        .param .u64 _Z6vecAddPfS_S_i_param_1,",
    "source": null
  },
  {
    "text": "        .param .u64 _Z6vecAddPfS_S_i_param_2,",
    "source": null
  },
  {
    "text": "        .param .u32 _Z6vecAddPfS_S_i_param_3",
    "source": null
  },
  {
    "text": ")",
    "source": null
  },
  {
    "text": "{",
    "source": null
  },
  {
    "text": "",
    "source": null
  },
  {
    "text": "",
    "source": null
  },
  {
    "text": "        ld.param.u64    %rd1, [_Z6vecAddPfS_S_i_param_0];",
    "source": null
  },
  {
    "text": "        ld.param.u64    %rd2, [_Z6vecAddPfS_S_i_param_1];",
    "source": null
  },
  {
    "text": "        ld.param.u64    %rd3, [_Z6vecAddPfS_S_i_param_2];",
    "source": null
  },
  {
    "text": "        ld.param.u32    %r2, [_Z6vecAddPfS_S_i_param_3];",
    "source": null
  },
  {
    "text": "        mov.u32         %r3, %ctaid.x;",
    "source": {
      "file": "/tmp/moo.cu",
      "line": 9
    }
  },
  {
    "text": "        mov.u32         %r4, %ntid.x;",
    "source": {
      "file": "/tmp/moo.cu",
      "line": 9
    }
  },
  {
    "text": "        mov.u32         %r5, %tid.x;",
    "source": {
      "file": "/tmp/moo.cu",
      "line": 9
    }
  },
  {
    "text": "        mad.lo.s32      %r1, %r4, %r3, %r5;",
    "source": {
      "file": "/tmp/moo.cu",
      "line": 9
    }
  },
  {
    "text": "        setp.ge.s32     %p1, %r1, %r2;",
    "source": {
      "file": "/tmp/moo.cu",
      "line": 12
    }
  },
  {
    "text": "",
    "source": null
  },
  {
    "text": "        cvta.to.global.u64      %rd4, %rd1;",
    "source": {
      "file": "/tmp/moo.cu",
      "line": 9
    }
  },
  {
    "text": "        mul.wide.s32    %rd5, %r1, 4;",
    "source": {
      "file": "/tmp/moo.cu",
      "line": 13
    }
  },
  {
    "text": "        add.s64         %rd6, %rd4, %rd5;",
    "source": {
      "file": "/tmp/moo.cu",
      "line": 13
    }
  },
  {
    "text": "        cvta.to.global.u64      %rd7, %rd2;",
    "source": {
      "file": "/tmp/moo.cu",
      "line": 9
    }
  },
  {
    "text": "        add.s64         %rd8, %rd7, %rd5;",
    "source": {
      "file": "/tmp/moo.cu",
      "line": 13
    }
  },
  {
    "text": "        ld.global.f32   %f1, [%rd8];",
    "source": {
      "file": "/tmp/moo.cu",
      "line": 13
    }
  },
  {
    "text": "        ld.global.f32   %f2, [%rd6];",
    "source": {
      "file": "/tmp/moo.cu",
      "line": 13
    }
  },
  {
    "text": "        add.f32         %f3, %f2, %f1;",
    "source": {
      "file": "/tmp/moo.cu",
      "line": 13
    }
  },
  {
    "text": "        cvta.to.global.u64      %rd9, %rd3;",
    "source": {
      "file": "/tmp/moo.cu",
      "line": 9
    }
  },
  {
    "text": "        add.s64         %rd10, %rd9, %rd5;",
    "source": {
      "file": "/tmp/moo.cu",
      "line": 13
    }
  },
  {
    "text": "        st.global.f32   [%rd10], %f3;",
    "source": {
      "file": "/tmp/moo.cu",
      "line": 13
    }
  },
  {
    "text": "",
    "source": null
  },
  {
    "text": "        ret;",
    "source": {
      "file": "/tmp/moo.cu",
      "line": 14
    }
  },
  {
    "text": "}",
    "source": null
  },
  {
    "text": "",
    "source": null
  }
]