[
  {
    "text": "",
    "source": null
  },
  {
    "text": "",
    "source": null
  },
  {
    "text": "",
    "source": null
  },
  {
    "text": ".visible .func  (.param .b32 func_retval0) cudaMalloc(",
    "source": null
  },
  {
    "text": "        .param .b64 cudaMalloc_param_0,",
    "source": null
  },
  {
    "text": "        .param .b64 cudaMalloc_param_1",
    "source": null
  },
  {
    "text": ")",
    "source": null
  },
  {
    "text": "{",
    "source": null
  },
  {
    "text": "",
    "source": null
  },
  {
    "text": "        mov.u64         %SPL, __local_depot0;",
    "source": null
  },
  {
    "text": "        cvta.local.u64  %SP, %SPL;",
    "source": null
  },
  {
    "text": "        ld.param.u64    %rd2, [cudaMalloc_param_1];",
    "source": null
  },
  {
    "text": "        ld.param.u64    %rd1, [cudaMalloc_param_0];",
    "source": null
  },
  {
    "text": "        st.u64  [%SP+0], %rd1;",
    "source": null
  },
  {
    "text": "        st.u64  [%SP+8], %rd2;",
    "source": null
  },
  {
    "text": "        mov.u32         %r1, 30;",
    "source": null
  },
  {
    "text": "        st.param.b32    [func_retval0+0], %r1;",
    "source": null
  },
  {
    "text": "        ret;",
    "source": null
  },
  {
    "text": "}",
    "source": null
  },
  {
    "text": "",
    "source": null
  },
  {
    "text": ".visible .func  (.param .b32 func_retval0) cudaFuncGetAttributes(",
    "source": null
  },
  {
    "text": "        .param .b64 cudaFuncGetAttributes_param_0,",
    "source": null
  },
  {
    "text": "        .param .b64 cudaFuncGetAttributes_param_1",
    "source": null
  },
  {
    "text": ")",
    "source": null
  },
  {
    "text": "{",
    "source": null
  },
  {
    "text": "",
    "source": null
  },
  {
    "text": "        mov.u64         %SPL, __local_depot1;",
    "source": null
  },
  {
    "text": "        cvta.local.u64  %SP, %SPL;",
    "source": null
  },
  {
    "text": "        ld.param.u64    %rd2, [cudaFuncGetAttributes_param_1];",
    "source": null
  },
  {
    "text": "        ld.param.u64    %rd1, [cudaFuncGetAttributes_param_0];",
    "source": null
  },
  {
    "text": "        st.u64  [%SP+0], %rd1;",
    "source": null
  },
  {
    "text": "        st.u64  [%SP+8], %rd2;",
    "source": null
  },
  {
    "text": "        mov.u32         %r1, 30;",
    "source": null
  },
  {
    "text": "        st.param.b32    [func_retval0+0], %r1;",
    "source": null
  },
  {
    "text": "        ret;",
    "source": null
  },
  {
    "text": "}",
    "source": null
  },
  {
    "text": "",
    "source": null
  },
  {
    "text": ".visible .func  (.param .b32 func_retval0) cudaDeviceGetAttribute(",
    "source": null
  },
  {
    "text": "        .param .b64 cudaDeviceGetAttribute_param_0,",
    "source": null
  },
  {
    "text": "        .param .b32 cudaDeviceGetAttribute_param_1,",
    "source": null
  },
  {
    "text": "        .param .b32 cudaDeviceGetAttribute_param_2",
    "source": null
  },
  {
    "text": ")",
    "source": null
  },
  {
    "text": "{",
    "source": null
  },
  {
    "text": "",
    "source": null
  },
  {
    "text": "        mov.u64         %SPL, __local_depot2;",
    "source": null
  },
  {
    "text": "        cvta.local.u64  %SP, %SPL;",
    "source": null
  },
  {
    "text": "        ld.param.u32    %r2, [cudaDeviceGetAttribute_param_2];",
    "source": null
  },
  {
    "text": "        ld.param.u32    %r1, [cudaDeviceGetAttribute_param_1];",
    "source": null
  },
  {
    "text": "        ld.param.u64    %rd1, [cudaDeviceGetAttribute_param_0];",
    "source": null
  },
  {
    "text": "        st.u64  [%SP+0], %rd1;",
    "source": null
  },
  {
    "text": "        st.u32  [%SP+8], %r1;",
    "source": null
  },
  {
    "text": "        st.u32  [%SP+12], %r2;",
    "source": null
  },
  {
    "text": "        mov.u32         %r3, 30;",
    "source": null
  },
  {
    "text": "        st.param.b32    [func_retval0+0], %r3;",
    "source": null
  },
  {
    "text": "        ret;",
    "source": null
  },
  {
    "text": "}",
    "source": null
  },
  {
    "text": "",
    "source": null
  },
  {
    "text": ".visible .func  (.param .b32 func_retval0) cudaGetDevice(",
    "source": null
  },
  {
    "text": "        .param .b64 cudaGetDevice_param_0",
    "source": null
  },
  {
    "text": ")",
    "source": null
  },
  {
    "text": "{",
    "source": null
  },
  {
    "text": "",
    "source": null
  },
  {
    "text": "        mov.u64         %SPL, __local_depot3;",
    "source": null
  },
  {
    "text": "        cvta.local.u64  %SP, %SPL;",
    "source": null
  },
  {
    "text": "        ld.param.u64    %rd1, [cudaGetDevice_param_0];",
    "source": null
  },
  {
    "text": "        st.u64  [%SP+0], %rd1;",
    "source": null
  },
  {
    "text": "        mov.u32         %r1, 30;",
    "source": null
  },
  {
    "text": "        st.param.b32    [func_retval0+0], %r1;",
    "source": null
  },
  {
    "text": "        ret;",
    "source": null
  },
  {
    "text": "}",
    "source": null
  },
  {
    "text": "",
    "source": null
  },
  {
    "text": ".visible .func  (.param .b32 func_retval0) cudaOccupancyMaxActiveBlocksPerMultiprocessor(",
    "source": null
  },
  {
    "text": "        .param .b64 cudaOccupancyMaxActiveBlocksPerMultiprocessor_param_0,",
    "source": null
  },
  {
    "text": "        .param .b64 cudaOccupancyMaxActiveBlocksPerMultiprocessor_param_1,",
    "source": null
  },
  {
    "text": "        .param .b32 cudaOccupancyMaxActiveBlocksPerMultiprocessor_param_2,",
    "source": null
  },
  {
    "text": "        .param .b64 cudaOccupancyMaxActiveBlocksPerMultiprocessor_param_3",
    "source": null
  },
  {
    "text": ")",
    "source": null
  },
  {
    "text": "{",
    "source": null
  },
  {
    "text": "",
    "source": null
  },
  {
    "text": "        mov.u64         %SPL, __local_depot4;",
    "source": null
  },
  {
    "text": "        cvta.local.u64  %SP, %SPL;",
    "source": null
  },
  {
    "text": "        ld.param.u64    %rd3, [cudaOccupancyMaxActiveBlocksPerMultiprocessor_param_3];",
    "source": null
  },
  {
    "text": "        ld.param.u32    %r1, [cudaOccupancyMaxActiveBlocksPerMultiprocessor_param_2];",
    "source": null
  },
  {
    "text": "        ld.param.u64    %rd2, [cudaOccupancyMaxActiveBlocksPerMultiprocessor_param_1];",
    "source": null
  },
  {
    "text": "        ld.param.u64    %rd1, [cudaOccupancyMaxActiveBlocksPerMultiprocessor_param_0];",
    "source": null
  },
  {
    "text": "        st.u64  [%SP+0], %rd1;",
    "source": null
  },
  {
    "text": "        st.u64  [%SP+8], %rd2;",
    "source": null
  },
  {
    "text": "        st.u32  [%SP+16], %r1;",
    "source": null
  },
  {
    "text": "        st.u64  [%SP+24], %rd3;",
    "source": null
  },
  {
    "text": "        mov.u32         %r2, 30;",
    "source": null
  },
  {
    "text": "        st.param.b32    [func_retval0+0], %r2;",
    "source": null
  },
  {
    "text": "        ret;",
    "source": null
  },
  {
    "text": "}",
    "source": null
  },
  {
    "text": "",
    "source": null
  },
  {
    "text": ".visible .func  (.param .b32 func_retval0) cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(",
    "source": null
  },
  {
    "text": "        .param .b64 cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags_param_0,",
    "source": null
  },
  {
    "text": "        .param .b64 cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags_param_1,",
    "source": null
  },
  {
    "text": "        .param .b32 cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags_param_2,",
    "source": null
  },
  {
    "text": "        .param .b64 cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags_param_3,",
    "source": null
  },
  {
    "text": "        .param .b32 cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags_param_4",
    "source": null
  },
  {
    "text": ")",
    "source": null
  },
  {
    "text": "{",
    "source": null
  },
  {
    "text": "",
    "source": null
  },
  {
    "text": "        mov.u64         %SPL, __local_depot5;",
    "source": null
  },
  {
    "text": "        cvta.local.u64  %SP, %SPL;",
    "source": null
  },
  {
    "text": "        ld.param.u32    %r2, [cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags_param_4];",
    "source": null
  },
  {
    "text": "        ld.param.u64    %rd3, [cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags_param_3];",
    "source": null
  },
  {
    "text": "        ld.param.u32    %r1, [cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags_param_2];",
    "source": null
  },
  {
    "text": "        ld.param.u64    %rd2, [cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags_param_1];",
    "source": null
  },
  {
    "text": "        ld.param.u64    %rd1, [cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags_param_0];",
    "source": null
  },
  {
    "text": "        st.u64  [%SP+0], %rd1;",
    "source": null
  },
  {
    "text": "        st.u64  [%SP+8], %rd2;",
    "source": null
  },
  {
    "text": "        st.u32  [%SP+16], %r1;",
    "source": null
  },
  {
    "text": "        st.u64  [%SP+24], %rd3;",
    "source": null
  },
  {
    "text": "        st.u32  [%SP+32], %r2;",
    "source": null
  },
  {
    "text": "        mov.u32         %r3, 30;",
    "source": null
  },
  {
    "text": "        st.param.b32    [func_retval0+0], %r3;",
    "source": null
  },
  {
    "text": "        ret;",
    "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": "        mov.u64         %SPL, __local_depot6;",
    "source": null
  },
  {
    "text": "        cvta.local.u64  %SP, %SPL;",
    "source": null
  },
  {
    "text": "        ld.param.u32    %r1, [_Z6vecAddPfS_S_i_param_3];",
    "source": null
  },
  {
    "text": "        ld.param.u64    %rd3, [_Z6vecAddPfS_S_i_param_2];",
    "source": null
  },
  {
    "text": "        ld.param.u64    %rd2, [_Z6vecAddPfS_S_i_param_1];",
    "source": null
  },
  {
    "text": "        ld.param.u64    %rd1, [_Z6vecAddPfS_S_i_param_0];",
    "source": null
  },
  {
    "text": "        cvta.to.global.u64      %rd4, %rd3;",
    "source": null
  },
  {
    "text": "        cvta.global.u64         %rd5, %rd4;",
    "source": null
  },
  {
    "text": "        cvta.to.global.u64      %rd6, %rd2;",
    "source": null
  },
  {
    "text": "        cvta.global.u64         %rd7, %rd6;",
    "source": null
  },
  {
    "text": "        cvta.to.global.u64      %rd8, %rd1;",
    "source": null
  },
  {
    "text": "        cvta.global.u64         %rd9, %rd8;",
    "source": null
  },
  {
    "text": "        st.u64  [%SP+0], %rd9;",
    "source": null
  },
  {
    "text": "        st.u64  [%SP+8], %rd7;",
    "source": null
  },
  {
    "text": "        st.u64  [%SP+16], %rd5;",
    "source": null
  },
  {
    "text": "        st.u32  [%SP+24], %r1;",
    "source": null
  },
  {
    "text": "        mov.u32         %r2, %ctaid.x;",
    "source": null
  },
  {
    "text": "        mov.u32         %r3, %ntid.x;",
    "source": null
  },
  {
    "text": "        mul.lo.s32      %r4, %r2, %r3;",
    "source": null
  },
  {
    "text": "        mov.u32         %r5, %tid.x;",
    "source": null
  },
  {
    "text": "        add.s32         %r6, %r4, %r5;",
    "source": null
  },
  {
    "text": "        st.u32  [%SP+28], %r6;",
    "source": null
  },
  {
    "text": "        ld.u32  %r7, [%SP+28];",
    "source": null
  },
  {
    "text": "        ld.u32  %r8, [%SP+24];",
    "source": null
  },
  {
    "text": "        setp.ge.s32     %p1, %r7, %r8;",
    "source": null
  },
  {
    "text": "        bra.uni         LBB6_1;",
    "source": null
  },
  {
    "text": "LBB6_1:",
    "source": null
  },
  {
    "text": "        ld.u64  %rd10, [%SP+0];",
    "source": null
  },
  {
    "text": "        ld.s32  %rd11, [%SP+28];",
    "source": null
  },
  {
    "text": "        shl.b64         %rd12, %rd11, 2;",
    "source": null
  },
  {
    "text": "        add.s64         %rd13, %rd10, %rd12;",
    "source": null
  },
  {
    "text": "        ld.f32  %f1, [%rd13];",
    "source": null
  },
  {
    "text": "        ld.u64  %rd14, [%SP+8];",
    "source": null
  },
  {
    "text": "        add.s64         %rd15, %rd14, %rd12;",
    "source": null
  },
  {
    "text": "        ld.f32  %f2, [%rd15];",
    "source": null
  },
  {
    "text": "        add.rn.f32      %f3, %f1, %f2;",
    "source": null
  },
  {
    "text": "        ld.u64  %rd16, [%SP+16];",
    "source": null
  },
  {
    "text": "        add.s64         %rd17, %rd16, %rd12;",
    "source": null
  },
  {
    "text": "        st.f32  [%rd17], %f3;",
    "source": null
  },
  {
    "text": "        bra.uni         LBB6_2;",
    "source": null
  },
  {
    "text": "LBB6_2:",
    "source": null
  },
  {
    "text": "        ret;",
    "source": null
  },
  {
    "text": "}",
    "source": null
  },
  {
    "text": "",
    "source": null
  },
  {
    "text": "",
    "source": null
  }
]