{
  "asm": [
    {
      "labels": [],
      "source": null,
      "text": "_Z3sumRKSt6vectorIiSaIiEE:"
    },
    {
      "labels": [],
      "source": {
        "file": "example.cpp",
        "line": 5,
        "mainsource": true
      },
      "text": "        movl    $0, %ecx"
    },
    {
      "labels": [],
      "source": {
        "file": "example.cpp",
        "line": 4,
        "mainsource": true
      },
      "text": "        movl    $0, %eax"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L3:"
    },
    {
      "labels": [],
      "source": {
        "file": "/opt/compiler-explorer/gcc-7.1.0/include/c++/7.1.0/bits/stl_vector.h",
        "line": 671,
        "mainsource": false
      },
      "text": "        movq    (%rdi), %rsi"
    },
    {
      "labels": [],
      "source": {
        "file": "/opt/compiler-explorer/gcc-7.1.0/include/c++/7.1.0/bits/stl_vector.h",
        "line": 671,
        "mainsource": false
      },
      "text": "        movq    8(%rdi), %rdx"
    },
    {
      "labels": [],
      "source": {
        "file": "/opt/compiler-explorer/gcc-7.1.0/include/c++/7.1.0/bits/stl_vector.h",
        "line": 671,
        "mainsource": false
      },
      "text": "        subq    %rsi, %rdx"
    },
    {
      "labels": [],
      "source": {
        "file": "/opt/compiler-explorer/gcc-7.1.0/include/c++/7.1.0/bits/stl_vector.h",
        "line": 671,
        "mainsource": false
      },
      "text": "        sarq    $2, %rdx"
    },
    {
      "labels": [],
      "source": {
        "file": "example.cpp",
        "line": 6,
        "mainsource": true
      },
      "text": "        cmpq    %rdx, %rcx"
    },
    {
      "labels": [
        {
          "name": ".L1",
          "range": {
            "endCol": 20,
            "startCol": 17
          }
        }
      ],
      "source": {
        "file": "example.cpp",
        "line": 6,
        "mainsource": true
      },
      "text": "        jnb     .L1"
    },
    {
      "labels": [],
      "source": {
        "file": "example.cpp",
        "line": 8,
        "mainsource": true
      },
      "text": "        addl    (%rsi,%rcx,4), %eax"
    },
    {
      "labels": [],
      "source": {
        "file": "example.cpp",
        "line": 5,
        "mainsource": true
      },
      "text": "        addq    $1, %rcx"
    },
    {
      "labels": [
        {
          "name": ".L3",
          "range": {
            "endCol": 20,
            "startCol": 17
          }
        }
      ],
      "source": {
        "file": "example.cpp",
        "line": 5,
        "mainsource": true
      },
      "text": "        jmp     .L3"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L1:"
    },
    {
      "labels": [],
      "source": {
        "file": "example.cpp",
        "line": 10,
        "mainsource": true
      },
      "text": "        rep ret"
    }
  ],
  "labelDefinitions": {
    ".L1": 14,
    ".L3": 4,
    "_Z3sumRKSt6vectorIiSaIiEE": 1
  }
}
