{
  "asm": [
    {
      "labels": [],
      "source": null,
      "text": "//"
    },
    {
      "labels": [],
      "source": null,
      "text": "// Generated by NVIDIA NVVM Compiler"
    },
    {
      "labels": [],
      "source": null,
      "text": "//"
    },
    {
      "labels": [],
      "source": null,
      "text": "// Compiler Build ID: CL-23083092"
    },
    {
      "labels": [],
      "source": null,
      "text": "// Cuda compilation tools, release 9.1, V9.1.85"
    },
    {
      "labels": [],
      "source": null,
      "text": "// Based on LLVM 3.4svn"
    },
    {
      "labels": [],
      "source": null,
      "text": "//"
    },
    {
      "labels": [],
      "source": null,
      "text": ""
    },
    {
      "labels": [],
      "source": null,
      "text": ".version 6.1"
    },
    {
      "labels": [],
      "source": null,
      "text": ".target sm_30"
    },
    {
      "labels": [],
      "source": null,
      "text": ".address_size 64"
    },
    {
      "labels": [],
      "source": null,
      "text": ""
    },
    {
      "labels": [],
      "source": null,
      "text": "        // .globl       _Z6vecAddPfS_S_i"
    },
    {
      "labels": [],
      "source": null,
      "text": ""
    },
    {
      "labels": [],
      "source": null,
      "text": ".visible .entry _Z6vecAddPfS_S_i("
    },
    {
      "labels": [],
      "source": null,
      "text": "        .param .u64 _Z6vecAddPfS_S_i_param_0,"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .param .u64 _Z6vecAddPfS_S_i_param_1,"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .param .u64 _Z6vecAddPfS_S_i_param_2,"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .param .u32 _Z6vecAddPfS_S_i_param_3"
    },
    {
      "labels": [],
      "source": null,
      "text": ")"
    },
    {
      "labels": [],
      "source": null,
      "text": "{"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .reg .pred      %p<2>;"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .reg .f32       %f<4>;"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .reg .b32       %r<6>;"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .reg .b64       %rd<11>;"
    },
    {
      "labels": [],
      "source": null,
      "text": ""
    },
    {
      "labels": [],
      "source": null,
      "text": "        ld.param.u64    %rd1, [_Z6vecAddPfS_S_i_param_0];"
    },
    {
      "labels": [],
      "source": null,
      "text": "        ld.param.u64    %rd2, [_Z6vecAddPfS_S_i_param_1];"
    },
    {
      "labels": [],
      "source": null,
      "text": "        ld.param.u64    %rd3, [_Z6vecAddPfS_S_i_param_2];"
    },
    {
      "labels": [],
      "source": null,
      "text": "        ld.param.u32    %r2, [_Z6vecAddPfS_S_i_param_3];"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .loc 1 9 12"
    },
    {
      "labels": [],
      "source": {
        "column": 12,
        "file": "/tmp/moo.cu",
        "line": 9
      },
      "text": "        mov.u32         %r3, %ctaid.x;"
    },
    {
      "labels": [],
      "source": {
        "column": 12,
        "file": "/tmp/moo.cu",
        "line": 9
      },
      "text": "        mov.u32         %r4, %ntid.x;"
    },
    {
      "labels": [],
      "source": {
        "column": 12,
        "file": "/tmp/moo.cu",
        "line": 9
      },
      "text": "        mov.u32         %r5, %tid.x;"
    },
    {
      "labels": [],
      "source": {
        "column": 12,
        "file": "/tmp/moo.cu",
        "line": 9
      },
      "text": "        mad.lo.s32      %r1, %r4, %r3, %r5;"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .loc 1 12 5"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/tmp/moo.cu",
        "line": 12
      },
      "text": "        setp.ge.s32     %p1, %r1, %r2;"
    },
    {
      "labels": [
        {
          "name": "BB0_2",
          "range": {
            "endCol": 30,
            "startCol": 25
          }
        }
      ],
      "source": {
        "column": 5,
        "file": "/tmp/moo.cu",
        "line": 12
      },
      "text": "        @%p1 bra        BB0_2;"
    },
    {
      "labels": [],
      "source": null,
      "text": ""
    },
    {
      "labels": [],
      "source": null,
      "text": "        .loc 1 9 12"
    },
    {
      "labels": [],
      "source": {
        "column": 12,
        "file": "/tmp/moo.cu",
        "line": 9
      },
      "text": "        cvta.to.global.u64      %rd4, %rd1;"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .loc 1 13 9"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/tmp/moo.cu",
        "line": 13
      },
      "text": "        mul.wide.s32    %rd5, %r1, 4;"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/tmp/moo.cu",
        "line": 13
      },
      "text": "        add.s64         %rd6, %rd4, %rd5;"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .loc 1 9 12"
    },
    {
      "labels": [],
      "source": {
        "column": 12,
        "file": "/tmp/moo.cu",
        "line": 9
      },
      "text": "        cvta.to.global.u64      %rd7, %rd2;"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .loc 1 13 9"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/tmp/moo.cu",
        "line": 13
      },
      "text": "        add.s64         %rd8, %rd7, %rd5;"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/tmp/moo.cu",
        "line": 13
      },
      "text": "        ld.global.f32   %f1, [%rd8];"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/tmp/moo.cu",
        "line": 13
      },
      "text": "        ld.global.f32   %f2, [%rd6];"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/tmp/moo.cu",
        "line": 13
      },
      "text": "        add.f32         %f3, %f2, %f1;"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .loc 1 9 12"
    },
    {
      "labels": [],
      "source": {
        "column": 12,
        "file": "/tmp/moo.cu",
        "line": 9
      },
      "text": "        cvta.to.global.u64      %rd9, %rd3;"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .loc 1 13 9"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/tmp/moo.cu",
        "line": 13
      },
      "text": "        add.s64         %rd10, %rd9, %rd5;"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/tmp/moo.cu",
        "line": 13
      },
      "text": "        st.global.f32   [%rd10], %f3;"
    },
    {
      "labels": [],
      "source": null,
      "text": ""
    },
    {
      "labels": [],
      "source": null,
      "text": "BB0_2:"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .loc 1 14 1"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": "/tmp/moo.cu",
        "line": 14
      },
      "text": "        ret;"
    },
    {
      "labels": [],
      "source": null,
      "text": "}"
    },
    {
      "labels": [],
      "source": null,
      "text": ""
    },
    {
      "labels": [],
      "source": null,
      "text": "        .file   1 \"/tmp/moo.cu\", 1525722349, 2016"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .file   2 \"/opt/compiler-explorer/gcc-6.4.0/include/c++/6.4.0/cmath\", 1517261630, 47676"
    }
  ],
  "labelDefinitions": {
    "BB0_2": 58,
    "entry": 15
  }
}
