{
  "asm": [
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt9exceptionC2Ev:"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/exception.h",
        "line": 63
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/exception.h",
        "line": 63
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/exception.h",
        "line": 63
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 39,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/exception.h",
        "line": 63
      },
      "text": "        mov     edx, OFFSET FLAT:_ZTVSt9exception+16"
    },
    {
      "labels": [],
      "source": {
        "column": 39,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/exception.h",
        "line": 63
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 39,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/exception.h",
        "line": 63
      },
      "text": "        mov     QWORD PTR [rax], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 41,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/exception.h",
        "line": 63
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 41,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/exception.h",
        "line": 63
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 41,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/exception.h",
        "line": 63
      },
      "text": "        ret"
    },
    {
      "labels": [
        {
          "name": "_ZNSt9exceptionC1Ev",
          "range": {
            "endCol": 36,
            "startCol": 17
          }
        },
        {
          "name": "_ZNSt9exceptionC2Ev",
          "range": {
            "endCol": 56,
            "startCol": 37
          }
        }
      ],
      "source": null,
      "text": "        .set    _ZNSt9exceptionC1Ev,_ZNSt9exceptionC2Ev"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt9bad_allocC2Ev:"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/new",
        "line": 57
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/new",
        "line": 57
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/new",
        "line": 57
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/new",
        "line": 57
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/new",
        "line": 57
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/new",
        "line": 57
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt9exceptionC2Ev",
          "range": {
            "endCol": 36,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/new",
        "line": 57
      },
      "text": "        call    _ZNSt9exceptionC2Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/new",
        "line": 57
      },
      "text": "        mov     edx, OFFSET FLAT:_ZTVSt9bad_alloc+16"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/new",
        "line": 57
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/new",
        "line": 57
      },
      "text": "        mov     QWORD PTR [rax], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 27,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/new",
        "line": 57
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 27,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/new",
        "line": 57
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 27,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/new",
        "line": 57
      },
      "text": "        ret"
    },
    {
      "labels": [
        {
          "name": "_ZNSt9bad_allocC1Ev",
          "range": {
            "endCol": 36,
            "startCol": 17
          }
        },
        {
          "name": "_ZNSt9bad_allocC2Ev",
          "range": {
            "endCol": 56,
            "startCol": 37
          }
        }
      ],
      "source": null,
      "text": "        .set    _ZNSt9bad_allocC1Ev,_ZNSt9bad_allocC2Ev"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt11char_traitsIcE6assignERcRKc:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 286
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 286
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 286
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 286
      },
      "text": "        mov     QWORD PTR [rbp-16], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 287
      },
      "text": "        mov     rax, QWORD PTR [rbp-16]"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 287
      },
      "text": "        movzx   edx, BYTE PTR [rax]"
    },
    {
      "labels": [],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 287
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 287
      },
      "text": "        mov     BYTE PTR [rax], dl"
    },
    {
      "labels": [],
      "source": {
        "column": 22,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 287
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 22,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 287
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 22,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 287
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt11char_traitsIcE6lengthEPKc:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 316
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 316
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 316
      },
      "text": "        sub     rsp, 32"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 316
      },
      "text": "        mov     QWORD PTR [rbp-24], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 316
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 316
      },
      "text": "        mov     QWORD PTR [rbp-8], rax"
    },
    {
      "labels": [],
      "source": {
        "column": 39,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 235
      },
      "text": "        mov     eax, 0"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 319
      },
      "text": "        test    al, al"
    },
    {
      "labels": [
        {
          "name": ".L6",
          "range": {
            "endCol": 20,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 319
      },
      "text": "        je      .L6"
    },
    {
      "labels": [],
      "source": {
        "column": 52,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 320
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 52,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 320
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN9__gnu_cxx11char_traitsIcE6lengthEPKc",
          "range": {
            "endCol": 57,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 52,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 320
      },
      "text": "        call    _ZN9__gnu_cxx11char_traitsIcE6lengthEPKc"
    },
    {
      "labels": [
        {
          "name": ".L7",
          "range": {
            "endCol": 20,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 56,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 320
      },
      "text": "        jmp     .L7"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L6:"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 322
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 322
      },
      "text": "        mov     rcx, -1"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 322
      },
      "text": "        mov     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 322
      },
      "text": "        mov     eax, 0"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 322
      },
      "text": "        mov     rdi, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 322
      },
      "text": "        repnz scasb"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 322
      },
      "text": "        mov     rax, rcx"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 322
      },
      "text": "        not     rax"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 322
      },
      "text": "        sub     rax, 1"
    },
    {
      "labels": [],
      "source": {
        "column": 29,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 322
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L7:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 323
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 323
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt11char_traitsIcE4copyEPcPKcm:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 348
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 348
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 348
      },
      "text": "        sub     rsp, 32"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 348
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 348
      },
      "text": "        mov     QWORD PTR [rbp-16], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 348
      },
      "text": "        mov     QWORD PTR [rbp-24], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 350
      },
      "text": "        cmp     QWORD PTR [rbp-24], 0"
    },
    {
      "labels": [
        {
          "name": ".L9",
          "range": {
            "endCol": 20,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 350
      },
      "text": "        jne     .L9"
    },
    {
      "labels": [],
      "source": {
        "column": 11,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 351
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [
        {
          "name": ".L10",
          "range": {
            "endCol": 21,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 11,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 351
      },
      "text": "        jmp     .L10"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L9:"
    },
    {
      "labels": [],
      "source": {
        "column": 49,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 352
      },
      "text": "        mov     rdx, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 49,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 352
      },
      "text": "        mov     rax, QWORD PTR [rbp-16]"
    },
    {
      "labels": [],
      "source": {
        "column": 49,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 352
      },
      "text": "        mov     rcx, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 49,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 352
      },
      "text": "        mov     rsi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 49,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 352
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 49,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 352
      },
      "text": "        mov     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 49,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 352
      },
      "text": "        mov     rdi, rcx"
    },
    {
      "labels": [],
      "source": {
        "column": 49,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 352
      },
      "text": "        call    memcpy"
    },
    {
      "labels": [],
      "source": {
        "column": 66,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 352
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L10:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 353
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 353
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZStorSt13_Ios_OpenmodeS_:"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 130
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 130
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 130
      },
      "text": "        mov     DWORD PTR [rbp-4], edi"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 130
      },
      "text": "        mov     DWORD PTR [rbp-8], esi"
    },
    {
      "labels": [],
      "source": {
        "column": 71,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 130
      },
      "text": "        mov     eax, DWORD PTR [rbp-4]"
    },
    {
      "labels": [],
      "source": {
        "column": 71,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 130
      },
      "text": "        or      eax, DWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 74,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 130
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 74,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 130
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt8ios_base9precisionEl:"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 700
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 700
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 700
      },
      "text": "        mov     QWORD PTR [rbp-24], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 700
      },
      "text": "        mov     QWORD PTR [rbp-32], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 18,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 702
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 18,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 702
      },
      "text": "        mov     rax, QWORD PTR [rax+8]"
    },
    {
      "labels": [],
      "source": {
        "column": 18,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 702
      },
      "text": "        mov     QWORD PTR [rbp-8], rax"
    },
    {
      "labels": [],
      "source": {
        "column": 20,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 703
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 20,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 703
      },
      "text": "        mov     rdx, QWORD PTR [rbp-32]"
    },
    {
      "labels": [],
      "source": {
        "column": 20,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 703
      },
      "text": "        mov     QWORD PTR [rax+8], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 704
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 705
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 705
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt8ios_base5widthEl:"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 723
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 723
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 723
      },
      "text": "        mov     QWORD PTR [rbp-24], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 723
      },
      "text": "        mov     QWORD PTR [rbp-32], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 18,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 725
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 18,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 725
      },
      "text": "        mov     rax, QWORD PTR [rax+16]"
    },
    {
      "labels": [],
      "source": {
        "column": 18,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 725
      },
      "text": "        mov     QWORD PTR [rbp-8], rax"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 726
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 726
      },
      "text": "        mov     rdx, QWORD PTR [rbp-32]"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 726
      },
      "text": "        mov     QWORD PTR [rax+16], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 727
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 728
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 728
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN5Eigen8internal11noncopyableC2Ev:"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Meta.h",
        "line": 277
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Meta.h",
        "line": 277
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Meta.h",
        "line": 277
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 36,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Meta.h",
        "line": 277
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 36,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Meta.h",
        "line": 277
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 36,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Meta.h",
        "line": 277
      },
      "text": "        ret"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen8internal11noncopyableC1Ev",
          "range": {
            "endCol": 52,
            "startCol": 17
          }
        },
        {
          "name": "_ZN5Eigen8internal11noncopyableC2Ev",
          "range": {
            "endCol": 88,
            "startCol": 53
          }
        }
      ],
      "source": null,
      "text": "        .set    _ZN5Eigen8internal11noncopyableC1Ev,_ZN5Eigen8internal11noncopyableC2Ev"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN5Eigen8internal11noncopyableD2Ev:"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Meta.h",
        "line": 278
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Meta.h",
        "line": 278
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Meta.h",
        "line": 278
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Meta.h",
        "line": 278
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Meta.h",
        "line": 278
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Meta.h",
        "line": 278
      },
      "text": "        ret"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen8internal11noncopyableD1Ev",
          "range": {
            "endCol": 52,
            "startCol": 17
          }
        },
        {
          "name": "_ZN5Eigen8internal11noncopyableD2Ev",
          "range": {
            "endCol": 88,
            "startCol": 53
          }
        }
      ],
      "source": null,
      "text": "        .set    _ZN5Eigen8internal11noncopyableD1Ev,_ZN5Eigen8internal11noncopyableD2Ev"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN5Eigen8internal19throw_std_bad_allocEv:"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 68
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 68
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 68
      },
      "text": "        push    rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 68
      },
      "text": "        sub     rsp, 8"
    },
    {
      "labels": [],
      "source": {
        "column": 26,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 70
      },
      "text": "        mov     edi, 8"
    },
    {
      "labels": [],
      "source": {
        "column": 26,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 70
      },
      "text": "        call    __cxa_allocate_exception"
    },
    {
      "labels": [],
      "source": {
        "column": 26,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 70
      },
      "text": "        mov     rbx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 26,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 70
      },
      "text": "        mov     rdi, rbx"
    },
    {
      "labels": [
        {
          "name": "_ZNSt9bad_allocC1Ev",
          "range": {
            "endCol": 36,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 26,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 70
      },
      "text": "        call    _ZNSt9bad_allocC1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 26,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 70
      },
      "text": "        mov     edx, OFFSET FLAT:_ZNSt9bad_allocD1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 26,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 70
      },
      "text": "        mov     esi, OFFSET FLAT:_ZTISt9bad_alloc"
    },
    {
      "labels": [],
      "source": {
        "column": 26,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 70
      },
      "text": "        mov     rdi, rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 26,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 70
      },
      "text": "        call    __cxa_throw"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN5Eigen8internal28check_that_malloc_is_allowedEv:"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 147
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 147
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 147
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 147
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 147
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": ".LC0:"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .string \"/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h\""
    },
    {
      "labels": [],
      "source": null,
      "text": ".LC1:"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .string \"(size<16 || (std::size_t(result)%16)==0) && \\\"System's malloc returned an unaligned pointer. Compile with EIGEN_MALLOC_ALREADY_ALIGNED=0 to fallback to handmade alignd memory allocator.\\\"\""
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN5Eigen8internal14aligned_mallocEm:"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 154
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 154
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 154
      },
      "text": "        sub     rsp, 32"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 154
      },
      "text": "        mov     QWORD PTR [rbp-24], rdi"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen8internal28check_that_malloc_is_allowedEv",
          "range": {
            "endCol": 67,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 31,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 155
      },
      "text": "        call    _ZN5Eigen8internal28check_that_malloc_is_allowedEv"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 159
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 159
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 159
      },
      "text": "        call    malloc"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 159
      },
      "text": "        mov     QWORD PTR [rbp-8], rax"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 161
      },
      "text": "        cmp     QWORD PTR [rbp-24], 15"
    },
    {
      "labels": [
        {
          "name": ".L22",
          "range": {
            "endCol": 21,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 161
      },
      "text": "        jbe     .L22"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 161
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 161
      },
      "text": "        and     eax, 15"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 161
      },
      "text": "        test    rax, rax"
    },
    {
      "labels": [
        {
          "name": ".L22",
          "range": {
            "endCol": 21,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 161
      },
      "text": "        je      .L22"
    },
    {
      "labels": [
        {
          "name": "_ZZN5Eigen8internal14aligned_mallocEmE19__PRETTY_FUNCTION__",
          "range": {
            "endCol": 93,
            "startCol": 34
          }
        }
      ],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 161
      },
      "text": "        mov     ecx, OFFSET FLAT:_ZZN5Eigen8internal14aligned_mallocEmE19__PRETTY_FUNCTION__"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 161
      },
      "text": "        mov     edx, 161"
    },
    {
      "labels": [
        {
          "name": ".LC0",
          "range": {
            "endCol": 38,
            "startCol": 34
          }
        }
      ],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 161
      },
      "text": "        mov     esi, OFFSET FLAT:.LC0"
    },
    {
      "labels": [
        {
          "name": ".LC1",
          "range": {
            "endCol": 38,
            "startCol": 34
          }
        }
      ],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 161
      },
      "text": "        mov     edi, OFFSET FLAT:.LC1"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 161
      },
      "text": "        call    __assert_fail"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L22:"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 167
      },
      "text": "        cmp     QWORD PTR [rbp-8], 0"
    },
    {
      "labels": [
        {
          "name": ".L23",
          "range": {
            "endCol": 21,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 167
      },
      "text": "        jne     .L23"
    },
    {
      "labels": [],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 167
      },
      "text": "        cmp     QWORD PTR [rbp-24], 0"
    },
    {
      "labels": [
        {
          "name": ".L23",
          "range": {
            "endCol": 21,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 167
      },
      "text": "        je      .L23"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen8internal19throw_std_bad_allocEv",
          "range": {
            "endCol": 58,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 24,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 168
      },
      "text": "        call    _ZN5Eigen8internal19throw_std_bad_allocEv"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L23:"
    },
    {
      "labels": [],
      "source": {
        "column": 10,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 170
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 171
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 171
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN5Eigen8internal12aligned_freeEPv:"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 175
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 175
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 175
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 175
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 177
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 177
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 177
      },
      "text": "        call    free"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 181
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 181
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 181
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": ".LC2:"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .string \"\""
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN5Eigen8IOFormatC2EiiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_S8_S8_S8_S8_:"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 53
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 53
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 53
      },
      "text": "        push    rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 53
      },
      "text": "        sub     rsp, 72"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 53
      },
      "text": "        mov     QWORD PTR [rbp-40], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 53
      },
      "text": "        mov     DWORD PTR [rbp-44], esi"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 53
      },
      "text": "        mov     DWORD PTR [rbp-48], edx"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 53
      },
      "text": "        mov     QWORD PTR [rbp-56], rcx"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 53
      },
      "text": "        mov     QWORD PTR [rbp-64], r8"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 53
      },
      "text": "        mov     QWORD PTR [rbp-72], r9"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rdx, QWORD PTR [rbp+24]"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rsi, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_",
          "range": {
            "endCol": 78,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        lea     rdx, [rax+32]"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rax, QWORD PTR [rbp+32]"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rsi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rdi, rdx"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_",
          "range": {
            "endCol": 78,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        lea     rdx, [rax+64]"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rax, QWORD PTR [rbp-72]"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rsi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rdi, rdx"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_",
          "range": {
            "endCol": 78,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        add     rax, 96"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rsi, QWORD PTR [rbp+16]"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_",
          "range": {
            "endCol": 78,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        lea     rdx, [rax+128]"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rax, QWORD PTR [rbp-64]"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rsi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rdi, rdx"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_",
          "range": {
            "endCol": 78,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        lea     rbx, [rax+160]"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        lea     rax, [rbp-21]"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        call    _ZNSaIcEC1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        lea     rax, [rbp-21]"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rdx, rax"
    },
    {
      "labels": [
        {
          "name": ".LC2",
          "range": {
            "endCol": 38,
            "startCol": 34
          }
        }
      ],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     esi, OFFSET FLAT:.LC2"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rdi, rbx"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_",
          "range": {
            "endCol": 86,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        lea     rax, [rbp-21]"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        call    _ZNSaIcED1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        lea     rdx, [rax+192]"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rax, QWORD PTR [rbp-56]"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rsi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rdi, rdx"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_",
          "range": {
            "endCol": 78,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     edx, DWORD PTR [rbp-44]"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     DWORD PTR [rax+224], edx"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     edx, DWORD PTR [rbp-48]"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     DWORD PTR [rax+228], edx"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 62
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 62
      },
      "text": "        mov     eax, DWORD PTR [rax+228]"
    },
    {
      "labels": [],
      "source": {
        "column": 15,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 62
      },
      "text": "        and     eax, 1"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 62
      },
      "text": "        test    eax, eax"
    },
    {
      "labels": [
        {
          "name": ".L47",
          "range": {
            "endCol": 21,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 62
      },
      "text": "        jne     .L47"
    },
    {
      "labels": [],
      "source": {
        "column": 33,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 64
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 33,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 64
      },
      "text": "        add     rax, 32"
    },
    {
      "labels": [],
      "source": {
        "column": 33,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 64
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv",
          "range": {
            "endCol": 80,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 33,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 64
      },
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv"
    },
    {
      "labels": [],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 64
      },
      "text": "        sub     eax, 1"
    },
    {
      "labels": [],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 64
      },
      "text": "        mov     DWORD PTR [rbp-20], eax"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L31:"
    },
    {
      "labels": [],
      "source": {
        "column": 17,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 65
      },
      "text": "        cmp     DWORD PTR [rbp-20], 0"
    },
    {
      "labels": [
        {
          "name": ".L29",
          "range": {
            "endCol": 21,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 17,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 65
      },
      "text": "        js      .L29"
    },
    {
      "labels": [],
      "source": {
        "column": 31,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 65
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 31,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 65
      },
      "text": "        lea     rdx, [rax+32]"
    },
    {
      "labels": [],
      "source": {
        "column": 31,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 65
      },
      "text": "        mov     eax, DWORD PTR [rbp-20]"
    },
    {
      "labels": [],
      "source": {
        "column": 31,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 65
      },
      "text": "        cdqe"
    },
    {
      "labels": [],
      "source": {
        "column": 31,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 65
      },
      "text": "        mov     rsi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 31,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 65
      },
      "text": "        mov     rdi, rdx"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm",
          "range": {
            "endCol": 74,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 31,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 65
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 65
      },
      "text": "        movzx   eax, BYTE PTR [rax]"
    },
    {
      "labels": [],
      "source": {
        "column": 17,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 65
      },
      "text": "        cmp     al, 10"
    },
    {
      "labels": [
        {
          "name": ".L29",
          "range": {
            "endCol": 21,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 17,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 65
      },
      "text": "        je      .L29"
    },
    {
      "labels": [],
      "source": {
        "column": 17,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 65
      },
      "text": "        mov     eax, 1"
    },
    {
      "labels": [
        {
          "name": ".L30",
          "range": {
            "endCol": 21,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 17,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 65
      },
      "text": "        jmp     .L30"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L29:"
    },
    {
      "labels": [],
      "source": {
        "column": 17,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 65
      },
      "text": "        mov     eax, 0"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L30:"
    },
    {
      "labels": [],
      "source": {
        "column": 17,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 65
      },
      "text": "        test    al, al"
    },
    {
      "labels": [
        {
          "name": ".L26",
          "range": {
            "endCol": 21,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 17,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 65
      },
      "text": "        je      .L26"
    },
    {
      "labels": [],
      "source": {
        "column": 20,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 67
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 20,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 67
      },
      "text": "        add     rax, 160"
    },
    {
      "labels": [],
      "source": {
        "column": 20,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 67
      },
      "text": "        mov     esi, 32"
    },
    {
      "labels": [],
      "source": {
        "column": 20,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 67
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc",
          "range": {
            "endCol": 74,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 20,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 67
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 68
      },
      "text": "        sub     DWORD PTR [rbp-20], 1"
    },
    {
      "labels": [
        {
          "name": ".L31",
          "range": {
            "endCol": 21,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 65
      },
      "text": "        jmp     .L31"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 65
      },
      "text": "        mov     rbx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        lea     rax, [rbp-21]"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        call    _ZNSaIcED1Ev"
    },
    {
      "labels": [
        {
          "name": ".L33",
          "range": {
            "endCol": 21,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        jmp     .L33"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rbx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        add     rax, 192"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
          "range": {
            "endCol": 74,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev"
    },
    {
      "labels": [
        {
          "name": ".L35",
          "range": {
            "endCol": 21,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        jmp     .L35"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rbx, rax"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L35:"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        add     rax, 160"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
          "range": {
            "endCol": 74,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L33:"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        sub     rax, -128"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
          "range": {
            "endCol": 74,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev"
    },
    {
      "labels": [
        {
          "name": ".L36",
          "range": {
            "endCol": 21,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        jmp     .L36"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rbx, rax"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L36:"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        add     rax, 96"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
          "range": {
            "endCol": 74,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev"
    },
    {
      "labels": [
        {
          "name": ".L37",
          "range": {
            "endCol": 21,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        jmp     .L37"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rbx, rax"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L37:"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        add     rax, 64"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
          "range": {
            "endCol": 74,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev"
    },
    {
      "labels": [
        {
          "name": ".L38",
          "range": {
            "endCol": 21,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        jmp     .L38"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rbx, rax"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L38:"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        add     rax, 32"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
          "range": {
            "endCol": 74,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev"
    },
    {
      "labels": [
        {
          "name": ".L39",
          "range": {
            "endCol": 21,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        jmp     .L39"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rbx, rax"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L39:"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
          "range": {
            "endCol": 74,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rax, rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 88,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "text": "        call    _Unwind_Resume"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L47:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 63
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L26:"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 70
      },
      "text": "        add     rsp, 72"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 70
      },
      "text": "        pop     rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 70
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 70
      },
      "text": "        ret"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen8IOFormatC1EiiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_S8_S8_S8_S8_",
          "range": {
            "endCol": 109,
            "startCol": 17
          }
        },
        {
          "name": "_ZN5Eigen8IOFormatC2EiiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_S8_S8_S8_S8_",
          "range": {
            "endCol": 202,
            "startCol": 110
          }
        }
      ],
      "source": null,
      "text": "        .set    _ZN5Eigen8IOFormatC1EiiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_S8_S8_S8_S8_,_ZN5Eigen8IOFormatC2EiiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_S8_S8_S8_S8_"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED2Ev:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 98
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 98
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 98
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 98
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 98
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 98
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EED1Ev",
          "range": {
            "endCol": 66,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 98
      },
      "text": "        call    _ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EED1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 98
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 98
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 98
      },
      "text": "        ret"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED1Ev",
          "range": {
            "endCol": 87,
            "startCol": 17
          }
        },
        {
          "name": "_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED2Ev",
          "range": {
            "endCol": 158,
            "startCol": 88
          }
        }
      ],
      "source": null,
      "text": "        .set    _ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED1Ev,_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED2Ev"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EED2Ev:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 178
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 178
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 178
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 178
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 178
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 178
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED2Ev",
          "range": {
            "endCol": 87,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 178
      },
      "text": "        call    _ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED2Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 178
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 178
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 178
      },
      "text": "        ret"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EED1Ev",
          "range": {
            "endCol": 64,
            "startCol": 17
          }
        },
        {
          "name": "_ZN5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EED2Ev",
          "range": {
            "endCol": 112,
            "startCol": 65
          }
        }
      ],
      "source": null,
      "text": "        .set    _ZN5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EED1Ev,_ZN5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EED2Ev"
    },
    {
      "labels": [],
      "source": null,
      "text": "main:"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": null,
        "line": 5
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": null,
        "line": 5
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": null,
        "line": 5
      },
      "text": "        push    rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": null,
        "line": 5
      },
      "text": "        sub     rsp, 56"
    },
    {
      "labels": [],
      "source": {
        "column": 17,
        "file": null,
        "line": 6
      },
      "text": "        mov     DWORD PTR [rbp-24], 2"
    },
    {
      "labels": [],
      "source": {
        "column": 17,
        "file": null,
        "line": 6
      },
      "text": "        mov     DWORD PTR [rbp-20], 2"
    },
    {
      "labels": [],
      "source": {
        "column": 17,
        "file": null,
        "line": 6
      },
      "text": "        lea     rdx, [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 17,
        "file": null,
        "line": 6
      },
      "text": "        lea     rcx, [rbp-20]"
    },
    {
      "labels": [],
      "source": {
        "column": 17,
        "file": null,
        "line": 6
      },
      "text": "        lea     rax, [rbp-48]"
    },
    {
      "labels": [],
      "source": {
        "column": 17,
        "file": null,
        "line": 6
      },
      "text": "        mov     rsi, rcx"
    },
    {
      "labels": [],
      "source": {
        "column": 17,
        "file": null,
        "line": 6
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EEC1IiiEERKT_RKT0_",
          "range": {
            "endCol": 76,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 17,
        "file": null,
        "line": 6
      },
      "text": "        call    _ZN5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EEC1IiiEERKT_RKT0_"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": null,
        "line": 7
      },
      "text": "        lea     rax, [rbp-48]"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": null,
        "line": 7
      },
      "text": "        mov     edx, 0"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": null,
        "line": 7
      },
      "text": "        mov     esi, 0"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": null,
        "line": 7
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EEclEll",
          "range": {
            "endCol": 92,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 8,
        "file": null,
        "line": 7
      },
      "text": "        call    _ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EEclEll"
    },
    {
      "labels": [
        {
          "name": ".LC3",
          "range": {
            "endCol": 37,
            "startCol": 33
          }
        }
      ],
      "source": {
        "column": 10,
        "file": null,
        "line": 7
      },
      "text": "        movsd   xmm0, QWORD PTR .LC3[rip]"
    },
    {
      "labels": [],
      "source": {
        "column": 10,
        "file": null,
        "line": 7
      },
      "text": "        movsd   QWORD PTR [rax], xmm0"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": null,
        "line": 8
      },
      "text": "        lea     rax, [rbp-48]"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": null,
        "line": 8
      },
      "text": "        mov     edx, 0"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": null,
        "line": 8
      },
      "text": "        mov     esi, 1"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": null,
        "line": 8
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EEclEll",
          "range": {
            "endCol": 92,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 8,
        "file": null,
        "line": 8
      },
      "text": "        call    _ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EEclEll"
    },
    {
      "labels": [
        {
          "name": ".LC4",
          "range": {
            "endCol": 37,
            "startCol": 33
          }
        }
      ],
      "source": {
        "column": 10,
        "file": null,
        "line": 8
      },
      "text": "        movsd   xmm0, QWORD PTR .LC4[rip]"
    },
    {
      "labels": [],
      "source": {
        "column": 10,
        "file": null,
        "line": 8
      },
      "text": "        movsd   QWORD PTR [rax], xmm0"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": null,
        "line": 9
      },
      "text": "        lea     rax, [rbp-48]"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": null,
        "line": 9
      },
      "text": "        mov     edx, 1"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": null,
        "line": 9
      },
      "text": "        mov     esi, 0"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": null,
        "line": 9
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EEclEll",
          "range": {
            "endCol": 92,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 8,
        "file": null,
        "line": 9
      },
      "text": "        call    _ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EEclEll"
    },
    {
      "labels": [
        {
          "name": ".LC5",
          "range": {
            "endCol": 37,
            "startCol": 33
          }
        }
      ],
      "source": {
        "column": 10,
        "file": null,
        "line": 9
      },
      "text": "        movsd   xmm0, QWORD PTR .LC5[rip]"
    },
    {
      "labels": [],
      "source": {
        "column": 10,
        "file": null,
        "line": 9
      },
      "text": "        movsd   QWORD PTR [rax], xmm0"
    },
    {
      "labels": [],
      "source": {
        "column": 17,
        "file": null,
        "line": 10
      },
      "text": "        lea     rax, [rbp-48]"
    },
    {
      "labels": [],
      "source": {
        "column": 17,
        "file": null,
        "line": 10
      },
      "text": "        mov     edx, 0"
    },
    {
      "labels": [],
      "source": {
        "column": 17,
        "file": null,
        "line": 10
      },
      "text": "        mov     esi, 1"
    },
    {
      "labels": [],
      "source": {
        "column": 17,
        "file": null,
        "line": 10
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EEclEll",
          "range": {
            "endCol": 92,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 17,
        "file": null,
        "line": 10
      },
      "text": "        call    _ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EEclEll"
    },
    {
      "labels": [],
      "source": {
        "column": 13,
        "file": null,
        "line": 10
      },
      "text": "        movsd   xmm1, QWORD PTR [rax]"
    },
    {
      "labels": [],
      "source": {
        "column": 13,
        "file": null,
        "line": 10
      },
      "text": "        movsd   QWORD PTR [rbp-56], xmm1"
    },
    {
      "labels": [],
      "source": {
        "column": 26,
        "file": null,
        "line": 10
      },
      "text": "        lea     rax, [rbp-48]"
    },
    {
      "labels": [],
      "source": {
        "column": 26,
        "file": null,
        "line": 10
      },
      "text": "        mov     edx, 1"
    },
    {
      "labels": [],
      "source": {
        "column": 26,
        "file": null,
        "line": 10
      },
      "text": "        mov     esi, 0"
    },
    {
      "labels": [],
      "source": {
        "column": 26,
        "file": null,
        "line": 10
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EEclEll",
          "range": {
            "endCol": 92,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 26,
        "file": null,
        "line": 10
      },
      "text": "        call    _ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EEclEll"
    },
    {
      "labels": [],
      "source": {
        "column": 22,
        "file": null,
        "line": 10
      },
      "text": "        movsd   xmm0, QWORD PTR [rax]"
    },
    {
      "labels": [],
      "source": {
        "column": 19,
        "file": null,
        "line": 10
      },
      "text": "        addsd   xmm0, QWORD PTR [rbp-56]"
    },
    {
      "labels": [],
      "source": {
        "column": 19,
        "file": null,
        "line": 10
      },
      "text": "        movsd   QWORD PTR [rbp-56], xmm0"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": null,
        "line": 10
      },
      "text": "        lea     rax, [rbp-48]"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": null,
        "line": 10
      },
      "text": "        mov     edx, 1"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": null,
        "line": 10
      },
      "text": "        mov     esi, 1"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": null,
        "line": 10
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EEclEll",
          "range": {
            "endCol": 92,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 8,
        "file": null,
        "line": 10
      },
      "text": "        call    _ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EEclEll"
    },
    {
      "labels": [],
      "source": {
        "column": 10,
        "file": null,
        "line": 10
      },
      "text": "        movsd   xmm0, QWORD PTR [rbp-56]"
    },
    {
      "labels": [],
      "source": {
        "column": 10,
        "file": null,
        "line": 10
      },
      "text": "        movsd   QWORD PTR [rax], xmm0"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": null,
        "line": 11
      },
      "text": "        lea     rax, [rbp-48]"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": null,
        "line": 11
      },
      "text": "        mov     rsi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": null,
        "line": 11
      },
      "text": "        mov     edi, OFFSET FLAT:_ZSt4cout"
    },
    {
      "labels": [
        {
          "name": "_ZN5EigenlsINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEERSoS3_RKNS_9DenseBaseIT_EE",
          "range": {
            "endCol": 95,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 16,
        "file": null,
        "line": 11
      },
      "text": "        call    _ZN5EigenlsINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEERSoS3_RKNS_9DenseBaseIT_EE"
    },
    {
      "labels": [],
      "source": {
        "column": 26,
        "file": null,
        "line": 11
      },
      "text": "        mov     esi, OFFSET FLAT:_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_"
    },
    {
      "labels": [],
      "source": {
        "column": 26,
        "file": null,
        "line": 11
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 26,
        "file": null,
        "line": 11
      },
      "text": "        call    _ZNSolsEPFRSoS_E"
    },
    {
      "labels": [],
      "source": {
        "column": 17,
        "file": null,
        "line": 6
      },
      "text": "        lea     rax, [rbp-48]"
    },
    {
      "labels": [],
      "source": {
        "column": 17,
        "file": null,
        "line": 6
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EED1Ev",
          "range": {
            "endCol": 64,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 17,
        "file": null,
        "line": 6
      },
      "text": "        call    _ZN5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EED1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": null,
        "line": 12
      },
      "text": "        mov     eax, 0"
    },
    {
      "labels": [
        {
          "name": ".L54",
          "range": {
            "endCol": 21,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 1,
        "file": null,
        "line": 12
      },
      "text": "        jmp     .L54"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": null,
        "line": 12
      },
      "text": "        mov     rbx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 17,
        "file": null,
        "line": 6
      },
      "text": "        lea     rax, [rbp-48]"
    },
    {
      "labels": [],
      "source": {
        "column": 17,
        "file": null,
        "line": 6
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EED1Ev",
          "range": {
            "endCol": 64,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 17,
        "file": null,
        "line": 6
      },
      "text": "        call    _ZN5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EED1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 17,
        "file": null,
        "line": 6
      },
      "text": "        mov     rax, rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 17,
        "file": null,
        "line": 6
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 17,
        "file": null,
        "line": 6
      },
      "text": "        call    _Unwind_Resume"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L54:"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": null,
        "line": 12
      },
      "text": "        add     rsp, 56"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": null,
        "line": 12
      },
      "text": "        pop     rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": null,
        "line": 12
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": null,
        "line": 12
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN9__gnu_cxx11char_traitsIcE6lengthEPKc:"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 161
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 161
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 161
      },
      "text": "        sub     rsp, 32"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 161
      },
      "text": "        mov     QWORD PTR [rbp-24], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 19,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 164
      },
      "text": "        mov     QWORD PTR [rbp-8], 0"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L57:"
    },
    {
      "labels": [],
      "source": {
        "column": 17,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 165
      },
      "text": "        mov     BYTE PTR [rbp-9], 0"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 165
      },
      "text": "        mov     rdx, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 165
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 165
      },
      "text": "        add     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 17,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 165
      },
      "text": "        lea     rax, [rbp-9]"
    },
    {
      "labels": [],
      "source": {
        "column": 17,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 165
      },
      "text": "        mov     rsi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 17,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 165
      },
      "text": "        mov     rdi, rdx"
    },
    {
      "labels": [
        {
          "name": "_ZN9__gnu_cxx11char_traitsIcE2eqERKcS3_",
          "range": {
            "endCol": 56,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 17,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 165
      },
      "text": "        call    _ZN9__gnu_cxx11char_traitsIcE2eqERKcS3_"
    },
    {
      "labels": [],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 165
      },
      "text": "        xor     eax, 1"
    },
    {
      "labels": [],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 165
      },
      "text": "        test    al, al"
    },
    {
      "labels": [
        {
          "name": ".L56",
          "range": {
            "endCol": 21,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 165
      },
      "text": "        je      .L56"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 166
      },
      "text": "        add     QWORD PTR [rbp-8], 1"
    },
    {
      "labels": [
        {
          "name": ".L57",
          "range": {
            "endCol": 21,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 165
      },
      "text": "        jmp     .L57"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L56:"
    },
    {
      "labels": [],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 167
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 168
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 168
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN9__gnu_cxx11char_traitsIcE2eqERKcS3_:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 100
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 100
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 100
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 100
      },
      "text": "        mov     QWORD PTR [rbp-16], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 101
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 101
      },
      "text": "        movzx   edx, BYTE PTR [rax]"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 101
      },
      "text": "        mov     rax, QWORD PTR [rbp-16]"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 101
      },
      "text": "        movzx   eax, BYTE PTR [rax]"
    },
    {
      "labels": [],
      "source": {
        "column": 24,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 101
      },
      "text": "        cmp     dl, al"
    },
    {
      "labels": [],
      "source": {
        "column": 24,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 101
      },
      "text": "        sete    al"
    },
    {
      "labels": [],
      "source": {
        "column": 30,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 101
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 30,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 101
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD2Ev:"
    },
    {
      "labels": [],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 139
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 139
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 139
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 139
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 139
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 139
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 139
      },
      "text": "        call    _ZNSaIcED2Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 139
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 139
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 139
      },
      "text": "        ret"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD1Ev",
          "range": {
            "endCol": 88,
            "startCol": 17
          }
        },
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD2Ev",
          "range": {
            "endCol": 160,
            "startCol": 89
          }
        }
      ],
      "source": null,
      "text": "        .set    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD1Ev,_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD2Ev"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 656
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 656
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 656
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 656
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 657
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 657
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv",
          "range": {
            "endCol": 84,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 657
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 657
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 657
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD1Ev",
          "range": {
            "endCol": 88,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 657
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 657
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 657
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 657
      },
      "text": "        ret"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
          "range": {
            "endCol": 74,
            "startCol": 17
          }
        },
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev",
          "range": {
            "endCol": 132,
            "startCol": 75
          }
        }
      ],
      "source": null,
      "text": "        .set    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev,_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 936
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 936
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 936
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 937
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 937
      },
      "text": "        mov     rax, QWORD PTR [rax+8]"
    },
    {
      "labels": [],
      "source": {
        "column": 34,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 937
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 34,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 937
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 514
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 514
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 514
      },
      "text": "        push    rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 514
      },
      "text": "        sub     rsp, 40"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 514
      },
      "text": "        mov     QWORD PTR [rbp-24], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 514
      },
      "text": "        mov     QWORD PTR [rbp-32], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 514
      },
      "text": "        mov     QWORD PTR [rbp-40], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 41,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 515
      },
      "text": "        mov     rbx, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 41,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 515
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 41,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 515
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv",
          "range": {
            "endCol": 87,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 41,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 515
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv"
    },
    {
      "labels": [],
      "source": {
        "column": 41,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 515
      },
      "text": "        mov     rcx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 41,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 515
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 41,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 515
      },
      "text": "        mov     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 41,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 515
      },
      "text": "        mov     rsi, rcx"
    },
    {
      "labels": [],
      "source": {
        "column": 41,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 515
      },
      "text": "        mov     rdi, rbx"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_",
          "range": {
            "endCol": 94,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 41,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 515
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "text": "        cmp     QWORD PTR [rbp-32], 0"
    },
    {
      "labels": [
        {
          "name": ".L66",
          "range": {
            "endCol": 21,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "text": "        je      .L66"
    },
    {
      "labels": [],
      "source": {
        "column": 58,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "text": "        mov     rax, QWORD PTR [rbp-32]"
    },
    {
      "labels": [],
      "source": {
        "column": 58,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt11char_traitsIcE6lengthEPKc",
          "range": {
            "endCol": 49,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 58,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "text": "        call    _ZNSt11char_traitsIcE6lengthEPKc"
    },
    {
      "labels": [],
      "source": {
        "column": 58,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "text": "        mov     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "text": "        mov     rax, QWORD PTR [rbp-32]"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "text": "        add     rax, rdx"
    },
    {
      "labels": [
        {
          "name": ".L67",
          "range": {
            "endCol": 21,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "text": "        jmp     .L67"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L66:"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "text": "        mov     rax, QWORD PTR [rbp-32]"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "text": "        sub     rax, 1"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L67:"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "text": "        mov     rsi, QWORD PTR [rbp-32]"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "text": "        mov     rcx, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "text": "        mov     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "text": "        mov     rdi, rcx"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_",
          "range": {
            "endCol": 96,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_"
    },
    {
      "labels": [
        {
          "name": ".L70",
          "range": {
            "endCol": 21,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 77,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "text": "        jmp     .L70"
    },
    {
      "labels": [],
      "source": {
        "column": 77,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "text": "        mov     rbx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 41,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 515
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 41,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 515
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD1Ev",
          "range": {
            "endCol": 88,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 41,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 515
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 41,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 515
      },
      "text": "        mov     rax, rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 41,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 515
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 41,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 515
      },
      "text": "        call    _Unwind_Resume"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L70:"
    },
    {
      "labels": [],
      "source": {
        "column": 77,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "text": "        add     rsp, 40"
    },
    {
      "labels": [],
      "source": {
        "column": 77,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "text": "        pop     rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 77,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 77,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "text": "        ret"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_",
          "range": {
            "endCol": 86,
            "startCol": 17
          }
        },
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_",
          "range": {
            "endCol": 156,
            "startCol": 87
          }
        }
      ],
      "source": null,
      "text": "        .set    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_,_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 437
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 437
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 437
      },
      "text": "        push    rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 437
      },
      "text": "        sub     rsp, 40"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 437
      },
      "text": "        mov     QWORD PTR [rbp-40], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 437
      },
      "text": "        mov     QWORD PTR [rbp-48], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 65,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "text": "        mov     rbx, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 39,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "text": "        mov     rax, QWORD PTR [rbp-48]"
    },
    {
      "labels": [],
      "source": {
        "column": 39,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv",
          "range": {
            "endCol": 91,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 39,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv"
    },
    {
      "labels": [],
      "source": {
        "column": 39,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "text": "        mov     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 65,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "text": "        lea     rax, [rbp-17]"
    },
    {
      "labels": [],
      "source": {
        "column": 65,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "text": "        mov     rsi, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 65,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN9__gnu_cxx14__alloc_traitsISaIcEcE17_S_select_on_copyERKS1_",
          "range": {
            "endCol": 79,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 65,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "text": "        call    _ZN9__gnu_cxx14__alloc_traitsISaIcEcE17_S_select_on_copyERKS1_"
    },
    {
      "labels": [],
      "source": {
        "column": 65,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 65,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv",
          "range": {
            "endCol": 87,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 65,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv"
    },
    {
      "labels": [],
      "source": {
        "column": 65,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "text": "        mov     rcx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 65,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "text": "        lea     rax, [rbp-17]"
    },
    {
      "labels": [],
      "source": {
        "column": 65,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "text": "        mov     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 65,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "text": "        mov     rsi, rcx"
    },
    {
      "labels": [],
      "source": {
        "column": 65,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "text": "        mov     rdi, rbx"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcOS3_",
          "range": {
            "endCol": 93,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 65,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcOS3_"
    },
    {
      "labels": [],
      "source": {
        "column": 65,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "text": "        lea     rax, [rbp-17]"
    },
    {
      "labels": [],
      "source": {
        "column": 65,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 65,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "text": "        call    _ZNSaIcED1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 55,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "text": "        mov     rax, QWORD PTR [rbp-48]"
    },
    {
      "labels": [],
      "source": {
        "column": 55,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv",
          "range": {
            "endCol": 81,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 55,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv"
    },
    {
      "labels": [],
      "source": {
        "column": 55,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "text": "        mov     rbx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 55,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "text": "        mov     rax, QWORD PTR [rbp-48]"
    },
    {
      "labels": [],
      "source": {
        "column": 55,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv",
          "range": {
            "endCol": 80,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 55,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "text": "        add     rbx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "text": "        mov     rax, QWORD PTR [rbp-48]"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv",
          "range": {
            "endCol": 81,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "text": "        mov     rcx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "text": "        mov     rdx, rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "text": "        mov     rsi, rcx"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_",
          "range": {
            "endCol": 95,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_"
    },
    {
      "labels": [
        {
          "name": ".L74",
          "range": {
            "endCol": 21,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 74,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "text": "        jmp     .L74"
    },
    {
      "labels": [],
      "source": {
        "column": 74,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "text": "        mov     rbx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 65,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 65,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD1Ev",
          "range": {
            "endCol": 88,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 65,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 65,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "text": "        mov     rax, rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 65,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 65,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "text": "        call    _Unwind_Resume"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L74:"
    },
    {
      "labels": [],
      "source": {
        "column": 74,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "text": "        add     rsp, 40"
    },
    {
      "labels": [],
      "source": {
        "column": 74,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "text": "        pop     rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 74,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 74,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "text": "        ret"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_",
          "range": {
            "endCol": 78,
            "startCol": 17
          }
        },
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_",
          "range": {
            "endCol": 140,
            "startCol": 79
          }
        }
      ],
      "source": null,
      "text": "        .set    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_,_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1063
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1063
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1063
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1063
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1063
      },
      "text": "        mov     QWORD PTR [rbp-16], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 18,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1070
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 18,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1070
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv",
          "range": {
            "endCol": 81,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 18,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1070
      },
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv"
    },
    {
      "labels": [],
      "source": {
        "column": 18,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1070
      },
      "text": "        mov     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 24,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1070
      },
      "text": "        mov     rax, QWORD PTR [rbp-16]"
    },
    {
      "labels": [],
      "source": {
        "column": 24,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1070
      },
      "text": "        add     rax, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1071
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1071
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1186
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1186
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1186
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1186
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1186
      },
      "text": "        mov     eax, esi"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1186
      },
      "text": "        mov     BYTE PTR [rbp-12], al"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1188
      },
      "text": "        movsx   edx, BYTE PTR [rbp-12]"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1188
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1188
      },
      "text": "        mov     esi, edx"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1188
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9push_backEc",
          "range": {
            "endCol": 82,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1188
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9push_backEc"
    },
    {
      "labels": [],
      "source": {
        "column": 10,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1189
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1190
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1190
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EEC2IiiEERKT_RKT0_:"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 301
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 301
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 301
      },
      "text": "        push    rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 301
      },
      "text": "        sub     rsp, 40"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 301
      },
      "text": "        mov     QWORD PTR [rbp-24], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 301
      },
      "text": "        mov     QWORD PTR [rbp-32], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 301
      },
      "text": "        mov     QWORD PTR [rbp-40], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 302
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 302
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev",
          "range": {
            "endCol": 87,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 302
      },
      "text": "        call    _ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE22_check_template_paramsEv",
          "range": {
            "endCol": 109,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 35,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 303
      },
      "text": "        call    _ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE22_check_template_paramsEv"
    },
    {
      "labels": [],
      "source": {
        "column": 35,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 304
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 35,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 304
      },
      "text": "        mov     rdx, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 35,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 304
      },
      "text": "        mov     edx, DWORD PTR [rdx]"
    },
    {
      "labels": [],
      "source": {
        "column": 35,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 304
      },
      "text": "        movsx   rdx, edx"
    },
    {
      "labels": [],
      "source": {
        "column": 35,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 304
      },
      "text": "        mov     rcx, QWORD PTR [rbp-32]"
    },
    {
      "labels": [],
      "source": {
        "column": 35,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 304
      },
      "text": "        mov     ecx, DWORD PTR [rcx]"
    },
    {
      "labels": [],
      "source": {
        "column": 35,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 304
      },
      "text": "        movsx   rsi, ecx"
    },
    {
      "labels": [],
      "source": {
        "column": 35,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 304
      },
      "text": "        mov     ecx, 0"
    },
    {
      "labels": [],
      "source": {
        "column": 35,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 304
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE6_init2IiiEEvllPNS_8internal9enable_ifILb1ET_E4typeE",
          "range": {
            "endCol": 135,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 35,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 304
      },
      "text": "        call    _ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE6_init2IiiEEvllPNS_8internal9enable_ifILb1ET_E4typeE"
    },
    {
      "labels": [
        {
          "name": ".L82",
          "range": {
            "endCol": 21,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 305
      },
      "text": "        jmp     .L82"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 305
      },
      "text": "        mov     rbx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 302
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 302
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED2Ev",
          "range": {
            "endCol": 87,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 302
      },
      "text": "        call    _ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED2Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 302
      },
      "text": "        mov     rax, rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 302
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 302
      },
      "text": "        call    _Unwind_Resume"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L82:"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 305
      },
      "text": "        add     rsp, 40"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 305
      },
      "text": "        pop     rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 305
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 305
      },
      "text": "        ret"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EEC1IiiEERKT_RKT0_",
          "range": {
            "endCol": 76,
            "startCol": 17
          }
        },
        {
          "name": "_ZN5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EEC2IiiEERKT_RKT0_",
          "range": {
            "endCol": 136,
            "startCol": 77
          }
        }
      ],
      "source": null,
      "text": "        .set    _ZN5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EEC1IiiEERKT_RKT0_,_ZN5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EEC2IiiEERKT_RKT0_"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EED2Ev:"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 391
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 391
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 391
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 391
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 118,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 391
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 118,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 391
      },
      "text": "        mov     rdx, QWORD PTR [rax+8]"
    },
    {
      "labels": [],
      "source": {
        "column": 125,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 391
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 125,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 391
      },
      "text": "        mov     rax, QWORD PTR [rax+16]"
    },
    {
      "labels": [],
      "source": {
        "column": 124,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 391
      },
      "text": "        imul    rax, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 109,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 391
      },
      "text": "        mov     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 109,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 391
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 109,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 391
      },
      "text": "        mov     rax, QWORD PTR [rax]"
    },
    {
      "labels": [],
      "source": {
        "column": 109,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 391
      },
      "text": "        mov     rsi, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 109,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 391
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen8internal31conditional_aligned_delete_autoIdLb1EEEvPT_m",
          "range": {
            "endCol": 81,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 109,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 391
      },
      "text": "        call    _ZN5Eigen8internal31conditional_aligned_delete_autoIdLb1EEEvPT_m"
    },
    {
      "labels": [],
      "source": {
        "column": 134,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 391
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 134,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 391
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 134,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 391
      },
      "text": "        ret"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EED1Ev",
          "range": {
            "endCol": 66,
            "startCol": 17
          }
        },
        {
          "name": "_ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EED2Ev",
          "range": {
            "endCol": 116,
            "startCol": 67
          }
        }
      ],
      "source": null,
      "text": "        .set    _ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EED1Ev,_ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EED2Ev"
    },
    {
      "labels": [],
      "source": null,
      "text": ".LC6:"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .string \"/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h\""
    },
    {
      "labels": [],
      "source": null,
      "text": ".LC7:"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .string \"row >= 0 && row < rows() && col >= 0 && col < cols()\""
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EEclEll:"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 362
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 362
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 362
      },
      "text": "        sub     rsp, 32"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 362
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 362
      },
      "text": "        mov     QWORD PTR [rbp-16], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 362
      },
      "text": "        mov     QWORD PTR [rbp-24], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 364
      },
      "text": "        cmp     QWORD PTR [rbp-16], 0"
    },
    {
      "labels": [
        {
          "name": ".L85",
          "range": {
            "endCol": 21,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 364
      },
      "text": "        js      .L85"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 364
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 364
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv",
          "range": {
            "endCol": 84,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 364
      },
      "text": "        call    _ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 364
      },
      "text": "        cmp     QWORD PTR [rbp-16], rax"
    },
    {
      "labels": [
        {
          "name": ".L85",
          "range": {
            "endCol": 21,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 364
      },
      "text": "        jge     .L85"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 364
      },
      "text": "        cmp     QWORD PTR [rbp-24], 0"
    },
    {
      "labels": [
        {
          "name": ".L85",
          "range": {
            "endCol": 21,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 364
      },
      "text": "        js      .L85"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 364
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 364
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4colsEv",
          "range": {
            "endCol": 84,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 364
      },
      "text": "        call    _ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4colsEv"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 364
      },
      "text": "        cmp     QWORD PTR [rbp-24], rax"
    },
    {
      "labels": [
        {
          "name": ".L88",
          "range": {
            "endCol": 21,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 364
      },
      "text": "        jl      .L88"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L85:"
    },
    {
      "labels": [
        {
          "name": "_ZZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EEclEllE19__PRETTY_FUNCTION__",
          "range": {
            "endCol": 132,
            "startCol": 34
          }
        }
      ],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 364
      },
      "text": "        mov     ecx, OFFSET FLAT:_ZZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EEclEllE19__PRETTY_FUNCTION__"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 364
      },
      "text": "        mov     edx, 365"
    },
    {
      "labels": [
        {
          "name": ".LC6",
          "range": {
            "endCol": 38,
            "startCol": 34
          }
        }
      ],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 364
      },
      "text": "        mov     esi, OFFSET FLAT:.LC6"
    },
    {
      "labels": [
        {
          "name": ".LC7",
          "range": {
            "endCol": 38,
            "startCol": 34
          }
        }
      ],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 364
      },
      "text": "        mov     edi, OFFSET FLAT:.LC7"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 364
      },
      "text": "        call    __assert_fail"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L88:"
    },
    {
      "labels": [],
      "source": {
        "column": 31,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 366
      },
      "text": "        mov     rdx, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 31,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 366
      },
      "text": "        mov     rcx, QWORD PTR [rbp-16]"
    },
    {
      "labels": [],
      "source": {
        "column": 31,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 366
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 31,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 366
      },
      "text": "        mov     rsi, rcx"
    },
    {
      "labels": [],
      "source": {
        "column": 31,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 366
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EE8coeffRefEll",
          "range": {
            "endCol": 99,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 31,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 366
      },
      "text": "        call    _ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EE8coeffRefEll"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 367
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 367
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN5Eigen8IOFormatD2Ev:"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "text": "        add     rax, 192"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
          "range": {
            "endCol": 74,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "text": "        add     rax, 160"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
          "range": {
            "endCol": 74,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "text": "        sub     rax, -128"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
          "range": {
            "endCol": 74,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "text": "        add     rax, 96"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
          "range": {
            "endCol": 74,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "text": "        add     rax, 64"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
          "range": {
            "endCol": 74,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "text": "        add     rax, 32"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
          "range": {
            "endCol": 74,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
          "range": {
            "endCol": 74,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "text": "        ret"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen8IOFormatD1Ev",
          "range": {
            "endCol": 39,
            "startCol": 17
          }
        },
        {
          "name": "_ZN5Eigen8IOFormatD2Ev",
          "range": {
            "endCol": 62,
            "startCol": 40
          }
        }
      ],
      "source": null,
      "text": "        .set    _ZN5Eigen8IOFormatD1Ev,_ZN5Eigen8IOFormatD2Ev"
    },
    {
      "labels": [],
      "source": null,
      "text": ".LC8:"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .string \"\\n\""
    },
    {
      "labels": [],
      "source": null,
      "text": ".LC9:"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .string \" \""
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN5EigenlsINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEERSoS3_RKNS_9DenseBaseIT_EE:"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 216
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 216
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 216
      },
      "text": "        push    rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 216
      },
      "text": "        sub     rsp, 552"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 216
      },
      "text": "        mov     QWORD PTR [rbp-552], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 216
      },
      "text": "        mov     QWORD PTR [rbp-560], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rax, [rbp-257]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZNSaIcEC1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rdx, [rbp-257]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rax, [rbp-304]"
    },
    {
      "labels": [
        {
          "name": ".LC2",
          "range": {
            "endCol": 38,
            "startCol": 34
          }
        }
      ],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     esi, OFFSET FLAT:.LC2"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_",
          "range": {
            "endCol": 86,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rax, [rbp-209]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZNSaIcEC1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rdx, [rbp-209]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rax, [rbp-256]"
    },
    {
      "labels": [
        {
          "name": ".LC2",
          "range": {
            "endCol": 38,
            "startCol": 34
          }
        }
      ],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     esi, OFFSET FLAT:.LC2"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_",
          "range": {
            "endCol": 86,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rax, [rbp-161]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZNSaIcEC1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rdx, [rbp-161]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rax, [rbp-208]"
    },
    {
      "labels": [
        {
          "name": ".LC2",
          "range": {
            "endCol": 38,
            "startCol": 34
          }
        }
      ],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     esi, OFFSET FLAT:.LC2"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_",
          "range": {
            "endCol": 86,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rax, [rbp-113]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZNSaIcEC1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rdx, [rbp-113]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rax, [rbp-160]"
    },
    {
      "labels": [
        {
          "name": ".LC2",
          "range": {
            "endCol": 38,
            "startCol": 34
          }
        }
      ],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     esi, OFFSET FLAT:.LC2"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_",
          "range": {
            "endCol": 86,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rax, [rbp-65]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZNSaIcEC1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rdx, [rbp-65]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rax, [rbp-112]"
    },
    {
      "labels": [
        {
          "name": ".LC8",
          "range": {
            "endCol": 38,
            "startCol": 34
          }
        }
      ],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     esi, OFFSET FLAT:.LC8"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_",
          "range": {
            "endCol": 86,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rax, [rbp-17]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZNSaIcEC1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rdx, [rbp-17]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rax, [rbp-64]"
    },
    {
      "labels": [
        {
          "name": ".LC9",
          "range": {
            "endCol": 38,
            "startCol": 34
          }
        }
      ],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     esi, OFFSET FLAT:.LC9"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_",
          "range": {
            "endCol": 86,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rdi, [rbp-160]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rsi, [rbp-112]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rdx, [rbp-64]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rax, [rbp-544]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        sub     rsp, 8"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rcx, [rbp-304]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        push    rcx"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rcx, [rbp-256]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        push    rcx"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rcx, [rbp-208]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        push    rcx"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     r9, rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     r8, rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rcx, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     edx, 0"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     esi, -1"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen8IOFormatC1EiiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_S8_S8_S8_S8_",
          "range": {
            "endCol": 109,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZN5Eigen8IOFormatC1EiiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_S8_S8_S8_S8_"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        add     rsp, 32"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rax, QWORD PTR [rbp-560]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNK5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4evalEv",
          "range": {
            "endCol": 84,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZNK5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4evalEv"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rcx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rdx, [rbp-544]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rax, QWORD PTR [rbp-552]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rsi, rcx"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen8internal12print_matrixINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEERSoS4_RKT_RKNS_8IOFormatE",
          "range": {
            "endCol": 115,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZN5Eigen8internal12print_matrixINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEERSoS4_RKT_RKNS_8IOFormatE"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rbx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 69,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rax, [rbp-544]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen8IOFormatD1Ev",
          "range": {
            "endCol": 39,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZN5Eigen8IOFormatD1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rax, [rbp-64]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
          "range": {
            "endCol": 74,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rax, [rbp-17]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZNSaIcED1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rax, [rbp-112]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
          "range": {
            "endCol": 74,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rax, [rbp-65]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZNSaIcED1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rax, [rbp-160]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
          "range": {
            "endCol": 74,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rax, [rbp-113]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZNSaIcED1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rax, [rbp-208]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
          "range": {
            "endCol": 74,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rax, [rbp-161]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZNSaIcED1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rax, [rbp-256]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
          "range": {
            "endCol": 74,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rax, [rbp-209]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZNSaIcED1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rax, [rbp-304]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
          "range": {
            "endCol": 74,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rax, [rbp-257]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZNSaIcED1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 69,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rax, rbx"
    },
    {
      "labels": [
        {
          "name": ".L108",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 69,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        jmp     .L108"
    },
    {
      "labels": [],
      "source": {
        "column": 69,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rbx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rax, [rbp-544]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen8IOFormatD1Ev",
          "range": {
            "endCol": 39,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZN5Eigen8IOFormatD1Ev"
    },
    {
      "labels": [
        {
          "name": ".L93",
          "range": {
            "endCol": 21,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        jmp     .L93"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rbx, rax"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L93:"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rax, [rbp-64]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
          "range": {
            "endCol": 74,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev"
    },
    {
      "labels": [
        {
          "name": ".L94",
          "range": {
            "endCol": 21,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        jmp     .L94"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rbx, rax"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L94:"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rax, [rbp-17]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZNSaIcED1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rax, [rbp-112]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
          "range": {
            "endCol": 74,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev"
    },
    {
      "labels": [
        {
          "name": ".L95",
          "range": {
            "endCol": 21,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        jmp     .L95"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rbx, rax"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L95:"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rax, [rbp-65]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZNSaIcED1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rax, [rbp-160]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
          "range": {
            "endCol": 74,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev"
    },
    {
      "labels": [
        {
          "name": ".L96",
          "range": {
            "endCol": 21,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        jmp     .L96"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rbx, rax"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L96:"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rax, [rbp-113]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZNSaIcED1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rax, [rbp-208]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
          "range": {
            "endCol": 74,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev"
    },
    {
      "labels": [
        {
          "name": ".L97",
          "range": {
            "endCol": 21,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        jmp     .L97"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rbx, rax"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L97:"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rax, [rbp-161]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZNSaIcED1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rax, [rbp-256]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
          "range": {
            "endCol": 74,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev"
    },
    {
      "labels": [
        {
          "name": ".L98",
          "range": {
            "endCol": 21,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        jmp     .L98"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rbx, rax"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L98:"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rax, [rbp-209]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZNSaIcED1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rax, [rbp-304]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
          "range": {
            "endCol": 74,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev"
    },
    {
      "labels": [
        {
          "name": ".L99",
          "range": {
            "endCol": 21,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        jmp     .L99"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rbx, rax"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L99:"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        lea     rax, [rbp-257]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _ZNSaIcED1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rax, rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "text": "        call    _Unwind_Resume"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L108:"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 221
      },
      "text": "        mov     rbx, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 221
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 221
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 175
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 175
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 175
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 28,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 176
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 28,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 176
      },
      "text": "        mov     rax, QWORD PTR [rax]"
    },
    {
      "labels": [],
      "source": {
        "column": 34,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 176
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 34,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 176
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 218
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 218
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 218
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 218
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 220
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv",
          "range": {
            "endCol": 86,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 220
      },
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 220
      },
      "text": "        xor     eax, 1"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 220
      },
      "text": "        test    al, al"
    },
    {
      "labels": [
        {
          "name": ".L113",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 220
      },
      "text": "        je      .L113"
    },
    {
      "labels": [],
      "source": {
        "column": 4,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 221
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 4,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 221
      },
      "text": "        mov     rdx, QWORD PTR [rax+16]"
    },
    {
      "labels": [],
      "source": {
        "column": 4,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 221
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 4,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 221
      },
      "text": "        mov     rsi, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 4,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 221
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_destroyEm",
          "range": {
            "endCol": 84,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 4,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 221
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_destroyEm"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L113:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 222
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 222
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 222
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 179
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 179
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 179
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 179
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 51,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 182
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 51,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 182
      },
      "text": "        add     rax, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 49,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 182
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt14pointer_traitsIPcE10pointer_toERc",
          "range": {
            "endCol": 57,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 49,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 182
      },
      "text": "        call    _ZNSt14pointer_traitsIPcE10pointer_toERc"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 186
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 186
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcRKS3_:"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 145
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 145
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 145
      },
      "text": "        sub     rsp, 32"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 145
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 145
      },
      "text": "        mov     QWORD PTR [rbp-16], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 145
      },
      "text": "        mov     QWORD PTR [rbp-24], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 35,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 146
      },
      "text": "        mov     rdx, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 35,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 146
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 35,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 146
      },
      "text": "        mov     rsi, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 35,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 146
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 35,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 146
      },
      "text": "        call    _ZNSaIcEC2ERKS_"
    },
    {
      "labels": [],
      "source": {
        "column": 35,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 146
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 35,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 146
      },
      "text": "        mov     rdx, QWORD PTR [rbp-16]"
    },
    {
      "labels": [],
      "source": {
        "column": 35,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 146
      },
      "text": "        mov     QWORD PTR [rax], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 39,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 146
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 39,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 146
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 39,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 146
      },
      "text": "        ret"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_",
          "range": {
            "endCol": 94,
            "startCol": 17
          }
        },
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcRKS3_",
          "range": {
            "endCol": 172,
            "startCol": 95
          }
        }
      ],
      "source": null,
      "text": "        .set    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_,_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcRKS3_"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_:"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 252
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 252
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 252
      },
      "text": "        sub     rsp, 32"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 252
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 252
      },
      "text": "        mov     QWORD PTR [rbp-16], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 252
      },
      "text": "        mov     QWORD PTR [rbp-24], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 4,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 255
      },
      "text": "        mov     rdx, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 4,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 255
      },
      "text": "        mov     rcx, QWORD PTR [rbp-16]"
    },
    {
      "labels": [],
      "source": {
        "column": 4,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 255
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 4,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 255
      },
      "text": "        mov     rsi, rcx"
    },
    {
      "labels": [],
      "source": {
        "column": 4,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 255
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_construct_auxIPKcEEvT_S8_St12__false_type",
          "range": {
            "endCol": 116,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 4,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 255
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_construct_auxIPKcEEvT_S8_St12__false_type"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 256
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 256
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 256
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 930
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 930
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 930
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 931
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 931
      },
      "text": "        mov     rax, QWORD PTR [rax+8]"
    },
    {
      "labels": [],
      "source": {
        "column": 34,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 931
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 34,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 931
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 993
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 993
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 993
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 993
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 995
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 995
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv",
          "range": {
            "endCol": 86,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 995
      },
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 995
      },
      "text": "        test    al, al"
    },
    {
      "labels": [
        {
          "name": ".L121",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 995
      },
      "text": "        je      .L121"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 995
      },
      "text": "        mov     eax, 15"
    },
    {
      "labels": [
        {
          "name": ".L123",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 996
      },
      "text": "        jmp     .L123"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L121:"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 995
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 995
      },
      "text": "        mov     rax, QWORD PTR [rax+16]"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L123:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 997
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 997
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN9__gnu_cxx14__alloc_traitsISaIcEcE17_S_select_on_copyERKS1_:"
    },
    {
      "labels": [],
      "source": {
        "column": 19,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/alloc_traits.h",
        "line": 94
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 19,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/alloc_traits.h",
        "line": 94
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 19,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/alloc_traits.h",
        "line": 94
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 19,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/alloc_traits.h",
        "line": 94
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 19,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/alloc_traits.h",
        "line": 94
      },
      "text": "        mov     QWORD PTR [rbp-16], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 67,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/alloc_traits.h",
        "line": 95
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 67,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/alloc_traits.h",
        "line": 95
      },
      "text": "        mov     rdx, QWORD PTR [rbp-16]"
    },
    {
      "labels": [],
      "source": {
        "column": 67,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/alloc_traits.h",
        "line": 95
      },
      "text": "        mov     rsi, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 67,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/alloc_traits.h",
        "line": 95
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt16allocator_traitsISaIcEE37select_on_container_copy_constructionERKS0_",
          "range": {
            "endCol": 92,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 67,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/alloc_traits.h",
        "line": 95
      },
      "text": "        call    _ZNSt16allocator_traitsISaIcEE37select_on_container_copy_constructionERKS0_"
    },
    {
      "labels": [],
      "source": {
        "column": 70,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/alloc_traits.h",
        "line": 95
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 70,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/alloc_traits.h",
        "line": 95
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 70,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/alloc_traits.h",
        "line": 95
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 279
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 279
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 279
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 280
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 29,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 280
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 29,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 280
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcOS3_:"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 148
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 148
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 148
      },
      "text": "        sub     rsp, 32"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 148
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 148
      },
      "text": "        mov     QWORD PTR [rbp-16], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 148
      },
      "text": "        mov     QWORD PTR [rbp-24], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 28,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 149
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 28,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 149
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZSt4moveIRSaIcEEONSt16remove_referenceIT_E4typeEOS3_",
          "range": {
            "endCol": 70,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 28,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 149
      },
      "text": "        call    _ZSt4moveIRSaIcEEONSt16remove_referenceIT_E4typeEOS3_"
    },
    {
      "labels": [],
      "source": {
        "column": 28,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 149
      },
      "text": "        mov     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 46,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 149
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 46,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 149
      },
      "text": "        mov     rsi, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 46,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 149
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 46,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 149
      },
      "text": "        call    _ZNSaIcEC2ERKS_"
    },
    {
      "labels": [],
      "source": {
        "column": 46,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 149
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 46,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 149
      },
      "text": "        mov     rdx, QWORD PTR [rbp-16]"
    },
    {
      "labels": [],
      "source": {
        "column": 46,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 149
      },
      "text": "        mov     QWORD PTR [rax], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 50,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 149
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 50,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 149
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 50,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 149
      },
      "text": "        ret"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcOS3_",
          "range": {
            "endCol": 93,
            "startCol": 17
          }
        },
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcOS3_",
          "range": {
            "endCol": 170,
            "startCol": 94
          }
        }
      ],
      "source": null,
      "text": "        .set    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcOS3_,_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcOS3_"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_:"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 252
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 252
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 252
      },
      "text": "        sub     rsp, 32"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 252
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 252
      },
      "text": "        mov     QWORD PTR [rbp-16], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 252
      },
      "text": "        mov     QWORD PTR [rbp-24], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 4,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 255
      },
      "text": "        mov     rdx, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 4,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 255
      },
      "text": "        mov     rcx, QWORD PTR [rbp-16]"
    },
    {
      "labels": [],
      "source": {
        "column": 4,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 255
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 4,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 255
      },
      "text": "        mov     rsi, rcx"
    },
    {
      "labels": [],
      "source": {
        "column": 4,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 255
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_construct_auxIPcEEvT_S7_St12__false_type",
          "range": {
            "endCol": 115,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 4,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 255
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_construct_auxIPcEEvT_S7_St12__false_type"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 256
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 256
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 256
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9push_backEc:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1349
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1349
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1349
      },
      "text": "        push    rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1349
      },
      "text": "        sub     rsp, 40"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1349
      },
      "text": "        mov     QWORD PTR [rbp-40], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1349
      },
      "text": "        mov     eax, esi"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1349
      },
      "text": "        mov     BYTE PTR [rbp-44], al"
    },
    {
      "labels": [],
      "source": {
        "column": 18,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1351
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 18,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1351
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv",
          "range": {
            "endCol": 78,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 18,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1351
      },
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv"
    },
    {
      "labels": [],
      "source": {
        "column": 18,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1351
      },
      "text": "        mov     QWORD PTR [rbp-24], rax"
    },
    {
      "labels": [],
      "source": {
        "column": 13,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1352
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 13,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1352
      },
      "text": "        lea     rbx, [rax+1]"
    },
    {
      "labels": [],
      "source": {
        "column": 17,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1352
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 17,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1352
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv",
          "range": {
            "endCol": 82,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 17,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1352
      },
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv"
    },
    {
      "labels": [],
      "source": {
        "column": 17,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1352
      },
      "text": "        cmp     rbx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 17,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1352
      },
      "text": "        seta    al"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1352
      },
      "text": "        test    al, al"
    },
    {
      "labels": [
        {
          "name": ".L131",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1352
      },
      "text": "        je      .L131"
    },
    {
      "labels": [],
      "source": {
        "column": 4,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1353
      },
      "text": "        mov     rsi, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 4,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1353
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 4,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1353
      },
      "text": "        mov     r8d, 1"
    },
    {
      "labels": [],
      "source": {
        "column": 4,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1353
      },
      "text": "        mov     ecx, 0"
    },
    {
      "labels": [],
      "source": {
        "column": 4,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1353
      },
      "text": "        mov     edx, 0"
    },
    {
      "labels": [],
      "source": {
        "column": 4,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1353
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm",
          "range": {
            "endCol": 87,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 4,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1353
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L131:"
    },
    {
      "labels": [],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1354
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1354
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv",
          "range": {
            "endCol": 81,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1354
      },
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv"
    },
    {
      "labels": [],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1354
      },
      "text": "        mov     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1354
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1354
      },
      "text": "        add     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1354
      },
      "text": "        lea     rax, [rbp-44]"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1354
      },
      "text": "        mov     rsi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1354
      },
      "text": "        mov     rdi, rdx"
    },
    {
      "labels": [
        {
          "name": "_ZNSt11char_traitsIcE6assignERcRKc",
          "range": {
            "endCol": 51,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1354
      },
      "text": "        call    _ZNSt11char_traitsIcE6assignERcRKc"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1355
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1355
      },
      "text": "        lea     rdx, [rax+1]"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1355
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1355
      },
      "text": "        mov     rsi, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1355
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm",
          "range": {
            "endCol": 87,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1355
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1356
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1356
      },
      "text": "        add     rsp, 40"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1356
      },
      "text": "        pop     rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1356
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1356
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev:"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 484
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 484
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 484
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 484
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 55,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 484
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 55,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 484
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen10MatrixBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev",
          "range": {
            "endCol": 82,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 55,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 484
      },
      "text": "        call    _ZN5Eigen10MatrixBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 55,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 484
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 55,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 484
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EEC1Ev",
          "range": {
            "endCol": 66,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 55,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 484
      },
      "text": "        call    _ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EEC1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 488
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 488
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 488
      },
      "text": "        ret"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC1Ev",
          "range": {
            "endCol": 87,
            "startCol": 17
          }
        },
        {
          "name": "_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev",
          "range": {
            "endCol": 158,
            "startCol": 88
          }
        }
      ],
      "source": null,
      "text": "        .set    _ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC1Ev,_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE22_check_template_paramsEv:"
    },
    {
      "labels": [],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 897
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 897
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 909
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 909
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 909
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE6_init2IiiEEvllPNS_8internal9enable_ifILb1ET_E4typeE:"
    },
    {
      "labels": [],
      "source": {
        "column": 30,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 734
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 30,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 734
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 30,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 734
      },
      "text": "        sub     rsp, 32"
    },
    {
      "labels": [],
      "source": {
        "column": 30,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 734
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 30,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 734
      },
      "text": "        mov     QWORD PTR [rbp-16], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 30,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 734
      },
      "text": "        mov     QWORD PTR [rbp-24], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 30,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 734
      },
      "text": "        mov     QWORD PTR [rbp-32], rcx"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 739
      },
      "text": "        mov     rdx, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 739
      },
      "text": "        mov     rcx, QWORD PTR [rbp-16]"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 739
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 739
      },
      "text": "        mov     rsi, rcx"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 739
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE6resizeEll",
          "range": {
            "endCol": 93,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 739
      },
      "text": "        call    _ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE6resizeEll"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 740
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 740
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 740
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN5Eigen8internal31conditional_aligned_delete_autoIdLb1EEEvPT_m:"
    },
    {
      "labels": [],
      "source": {
        "column": 64,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 412
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 64,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 412
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 64,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 412
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 64,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 412
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 64,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 412
      },
      "text": "        mov     QWORD PTR [rbp-16], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 34,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 416
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 34,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 416
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen8internal24conditional_aligned_freeILb1EEEvPv",
          "range": {
            "endCol": 71,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 34,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 416
      },
      "text": "        call    _ZN5Eigen8internal24conditional_aligned_freeILb1EEEvPv"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 417
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 417
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 417
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 59
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 59
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 59
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 59
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 48,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 59
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 48,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 59
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE7derivedEv",
          "range": {
            "endCol": 87,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 48,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 59
      },
      "text": "        call    _ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE7derivedEv"
    },
    {
      "labels": [],
      "source": {
        "column": 53,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 59
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv",
          "range": {
            "endCol": 91,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 53,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 59
      },
      "text": "        call    _ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv"
    },
    {
      "labels": [],
      "source": {
        "column": 56,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 59
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 56,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 59
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4colsEv:"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 62
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 62
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 62
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 62
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 48,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 62
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 48,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 62
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE7derivedEv",
          "range": {
            "endCol": 87,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 48,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 62
      },
      "text": "        call    _ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE7derivedEv"
    },
    {
      "labels": [],
      "source": {
        "column": 53,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 62
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4colsEv",
          "range": {
            "endCol": 91,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 53,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 62
      },
      "text": "        call    _ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4colsEv"
    },
    {
      "labels": [],
      "source": {
        "column": 56,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 62
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 56,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 62
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN5Eigen8internal14evaluator_baseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED2Ev:"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 109
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 109
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 109
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 109
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 109
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 109
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen8internal11noncopyableD2Ev",
          "range": {
            "endCol": 52,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 109
      },
      "text": "        call    _ZN5Eigen8internal11noncopyableD2Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 109
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 109
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 109
      },
      "text": "        ret"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen8internal14evaluator_baseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED1Ev",
          "range": {
            "endCol": 95,
            "startCol": 17
          }
        },
        {
          "name": "_ZN5Eigen8internal14evaluator_baseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED2Ev",
          "range": {
            "endCol": 174,
            "startCol": 96
          }
        }
      ],
      "source": null,
      "text": "        .set    _ZN5Eigen8internal14evaluator_baseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED1Ev,_ZN5Eigen8internal14evaluator_baseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED2Ev"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEED2Ev:"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 127
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 127
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 127
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 127
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 127
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 127
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen8internal14evaluator_baseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED2Ev",
          "range": {
            "endCol": 95,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 127
      },
      "text": "        call    _ZN5Eigen8internal14evaluator_baseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED2Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 127
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 127
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 127
      },
      "text": "        ret"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEED1Ev",
          "range": {
            "endCol": 112,
            "startCol": 17
          }
        },
        {
          "name": "_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEED2Ev",
          "range": {
            "endCol": 208,
            "startCol": 113
          }
        }
      ],
      "source": null,
      "text": "        .set    _ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEED1Ev,_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEED2Ev"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN5Eigen8internal9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED2Ev:"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 236
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 236
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 236
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 236
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 236
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 236
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEED2Ev",
          "range": {
            "endCol": 112,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 236
      },
      "text": "        call    _ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEED2Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 236
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 236
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 236
      },
      "text": "        ret"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen8internal9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED1Ev",
          "range": {
            "endCol": 89,
            "startCol": 17
          }
        },
        {
          "name": "_ZN5Eigen8internal9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED2Ev",
          "range": {
            "endCol": 162,
            "startCol": 90
          }
        }
      ],
      "source": null,
      "text": "        .set    _ZN5Eigen8internal9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED1Ev,_ZN5Eigen8internal9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED2Ev"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EE8coeffRefEll:"
    },
    {
      "labels": [],
      "source": {
        "column": 33,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 340
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 33,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 340
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 33,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 340
      },
      "text": "        push    rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 33,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 340
      },
      "text": "        sub     rsp, 56"
    },
    {
      "labels": [],
      "source": {
        "column": 33,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 340
      },
      "text": "        mov     QWORD PTR [rbp-40], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 33,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 340
      },
      "text": "        mov     QWORD PTR [rbp-48], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 33,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 340
      },
      "text": "        mov     QWORD PTR [rbp-56], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 50,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 50,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE7derivedEv",
          "range": {
            "endCol": 86,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 50,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "text": "        call    _ZN5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE7derivedEv"
    },
    {
      "labels": [],
      "source": {
        "column": 50,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "text": "        mov     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 70,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "text": "        lea     rax, [rbp-32]"
    },
    {
      "labels": [],
      "source": {
        "column": 70,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "text": "        mov     rsi, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 70,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen8internal9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC1ERKS3_",
          "range": {
            "endCol": 93,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 70,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "text": "        call    _ZN5Eigen8internal9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC1ERKS3_"
    },
    {
      "labels": [],
      "source": {
        "column": 70,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "text": "        mov     rdx, QWORD PTR [rbp-56]"
    },
    {
      "labels": [],
      "source": {
        "column": 70,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "text": "        mov     rcx, QWORD PTR [rbp-48]"
    },
    {
      "labels": [],
      "source": {
        "column": 70,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "text": "        lea     rax, [rbp-32]"
    },
    {
      "labels": [],
      "source": {
        "column": 70,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "text": "        mov     rsi, rcx"
    },
    {
      "labels": [],
      "source": {
        "column": 70,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEE8coeffRefEll",
          "range": {
            "endCol": 120,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 70,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "text": "        call    _ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEE8coeffRefEll"
    },
    {
      "labels": [],
      "source": {
        "column": 70,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "text": "        mov     rbx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 70,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "text": "        lea     rax, [rbp-32]"
    },
    {
      "labels": [],
      "source": {
        "column": 70,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen8internal9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED1Ev",
          "range": {
            "endCol": 89,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 70,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "text": "        call    _ZN5Eigen8internal9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 70,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "text": "        mov     rax, rbx"
    },
    {
      "labels": [
        {
          "name": ".L147",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 70,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "text": "        jmp     .L147"
    },
    {
      "labels": [],
      "source": {
        "column": 70,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "text": "        mov     rbx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 70,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "text": "        lea     rax, [rbp-32]"
    },
    {
      "labels": [],
      "source": {
        "column": 70,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen8internal9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED1Ev",
          "range": {
            "endCol": 89,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 70,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "text": "        call    _ZN5Eigen8internal9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 70,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "text": "        mov     rax, rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 70,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 70,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "text": "        call    _Unwind_Resume"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L147:"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 345
      },
      "text": "        add     rsp, 56"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 345
      },
      "text": "        pop     rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 345
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 345
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNK5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4evalEv:"
    },
    {
      "labels": [],
      "source": {
        "column": 40,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 401
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 40,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 401
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 40,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 401
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 40,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 401
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 60,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 406
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 60,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 406
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE7derivedEv",
          "range": {
            "endCol": 87,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 60,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 406
      },
      "text": "        call    _ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE7derivedEv"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 407
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 407
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN5Eigen8internal12print_matrixINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEERSoS4_RKT_RKNS_8IOFormatE:"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 129
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 129
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 129
      },
      "text": "        push    rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 129
      },
      "text": "        sub     rsp, 552"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 129
      },
      "text": "        mov     QWORD PTR [rbp-536], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 129
      },
      "text": "        mov     QWORD PTR [rbp-544], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 129
      },
      "text": "        mov     QWORD PTR [rbp-552], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 131
      },
      "text": "        mov     rax, QWORD PTR [rbp-544]"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 131
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4sizeEv",
          "range": {
            "endCol": 84,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 131
      },
      "text": "        call    _ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4sizeEv"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 131
      },
      "text": "        test    rax, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 131
      },
      "text": "        sete    al"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 131
      },
      "text": "        test    al, al"
    },
    {
      "labels": [
        {
          "name": ".L151",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 131
      },
      "text": "        je      .L151"
    },
    {
      "labels": [],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 133
      },
      "text": "        mov     rdx, QWORD PTR [rbp-552]"
    },
    {
      "labels": [],
      "source": {
        "column": 24,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 133
      },
      "text": "        mov     rax, QWORD PTR [rbp-536]"
    },
    {
      "labels": [],
      "source": {
        "column": 24,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 133
      },
      "text": "        mov     rsi, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 24,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 133
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 24,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 133
      },
      "text": "        call    _ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE"
    },
    {
      "labels": [],
      "source": {
        "column": 24,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 133
      },
      "text": "        mov     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 31,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 133
      },
      "text": "        mov     rax, QWORD PTR [rbp-552]"
    },
    {
      "labels": [],
      "source": {
        "column": 31,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 133
      },
      "text": "        add     rax, 32"
    },
    {
      "labels": [],
      "source": {
        "column": 24,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 133
      },
      "text": "        mov     rsi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 24,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 133
      },
      "text": "        mov     rdi, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 24,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 133
      },
      "text": "        call    _ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE"
    },
    {
      "labels": [],
      "source": {
        "column": 12,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 134
      },
      "text": "        mov     rax, QWORD PTR [rbp-536]"
    },
    {
      "labels": [
        {
          "name": ".L174",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 12,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 134
      },
      "text": "        jmp     .L174"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L151:"
    },
    {
      "labels": [],
      "source": {
        "column": 28,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 137
      },
      "text": "        mov     rax, QWORD PTR [rbp-544]"
    },
    {
      "labels": [],
      "source": {
        "column": 28,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 137
      },
      "text": "        mov     QWORD PTR [rbp-72], rax"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 140
      },
      "text": "        mov     QWORD PTR [rbp-128], 0"
    },
    {
      "labels": [],
      "source": {
        "column": 10,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 143
      },
      "text": "        mov     rax, QWORD PTR [rbp-552]"
    },
    {
      "labels": [],
      "source": {
        "column": 10,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 143
      },
      "text": "        mov     eax, DWORD PTR [rax+224]"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 143
      },
      "text": "        cmp     eax, -1"
    },
    {
      "labels": [
        {
          "name": ".L153",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 143
      },
      "text": "        jne     .L153"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 145
      },
      "text": "        mov     QWORD PTR [rbp-24], 0"
    },
    {
      "labels": [
        {
          "name": ".L154",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 145
      },
      "text": "        jmp     .L154"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L153:"
    },
    {
      "labels": [],
      "source": {
        "column": 15,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 147
      },
      "text": "        mov     rax, QWORD PTR [rbp-552]"
    },
    {
      "labels": [],
      "source": {
        "column": 15,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 147
      },
      "text": "        mov     eax, DWORD PTR [rax+224]"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 147
      },
      "text": "        cmp     eax, -2"
    },
    {
      "labels": [
        {
          "name": ".L155",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 147
      },
      "text": "        jne     .L155"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen8internal25significant_decimals_implIdE3runEv",
          "range": {
            "endCol": 71,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 66,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 155
      },
      "text": "        call    _ZN5Eigen8internal25significant_decimals_implIdE3runEv"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 155
      },
      "text": "        cdqe"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 155
      },
      "text": "        mov     QWORD PTR [rbp-24], rax"
    },
    {
      "labels": [
        {
          "name": ".L154",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 155
      },
      "text": "        jmp     .L154"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L155:"
    },
    {
      "labels": [],
      "source": {
        "column": 30,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 160
      },
      "text": "        mov     rax, QWORD PTR [rbp-552]"
    },
    {
      "labels": [],
      "source": {
        "column": 30,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 160
      },
      "text": "        mov     eax, DWORD PTR [rax+224]"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 160
      },
      "text": "        cdqe"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 160
      },
      "text": "        mov     QWORD PTR [rbp-24], rax"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L154:"
    },
    {
      "labels": [],
      "source": {
        "column": 19,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 163
      },
      "text": "        mov     QWORD PTR [rbp-32], 0"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 164
      },
      "text": "        cmp     QWORD PTR [rbp-24], 0"
    },
    {
      "labels": [
        {
          "name": ".L156",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 164
      },
      "text": "        je      .L156"
    },
    {
      "labels": [],
      "source": {
        "column": 53,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 164
      },
      "text": "        mov     rax, QWORD PTR [rbp-536]"
    },
    {
      "labels": [],
      "source": {
        "column": 53,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 164
      },
      "text": "        mov     rax, QWORD PTR [rax]"
    },
    {
      "labels": [],
      "source": {
        "column": 53,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 164
      },
      "text": "        sub     rax, 24"
    },
    {
      "labels": [],
      "source": {
        "column": 53,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 164
      },
      "text": "        mov     rax, QWORD PTR [rax]"
    },
    {
      "labels": [],
      "source": {
        "column": 53,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 164
      },
      "text": "        mov     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 53,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 164
      },
      "text": "        mov     rax, QWORD PTR [rbp-536]"
    },
    {
      "labels": [],
      "source": {
        "column": 53,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 164
      },
      "text": "        add     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 53,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 164
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 53,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 164
      },
      "text": "        mov     rsi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 53,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 164
      },
      "text": "        mov     rdi, rdx"
    },
    {
      "labels": [
        {
          "name": "_ZNSt8ios_base9precisionEl",
          "range": {
            "endCol": 43,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 53,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 164
      },
      "text": "        call    _ZNSt8ios_base9precisionEl"
    },
    {
      "labels": [],
      "source": {
        "column": 53,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 164
      },
      "text": "        mov     QWORD PTR [rbp-32], rax"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L156:"
    },
    {
      "labels": [],
      "source": {
        "column": 27,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 166
      },
      "text": "        mov     rax, QWORD PTR [rbp-552]"
    },
    {
      "labels": [],
      "source": {
        "column": 27,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 166
      },
      "text": "        mov     eax, DWORD PTR [rax+228]"
    },
    {
      "labels": [],
      "source": {
        "column": 33,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 166
      },
      "text": "        and     eax, 1"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 166
      },
      "text": "        test    eax, eax"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 166
      },
      "text": "        sete    al"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 166
      },
      "text": "        mov     BYTE PTR [rbp-73], al"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 167
      },
      "text": "        cmp     BYTE PTR [rbp-73], 0"
    },
    {
      "labels": [
        {
          "name": ".L157",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 167
      },
      "text": "        je      .L157"
    },
    {
      "labels": [],
      "source": {
        "column": 15,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 170
      },
      "text": "        mov     QWORD PTR [rbp-40], 0"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L161:"
    },
    {
      "labels": [],
      "source": {
        "column": 24,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 170
      },
      "text": "        mov     rax, QWORD PTR [rbp-72]"
    },
    {
      "labels": [],
      "source": {
        "column": 24,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 170
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4colsEv",
          "range": {
            "endCol": 91,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 24,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 170
      },
      "text": "        call    _ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4colsEv"
    },
    {
      "labels": [],
      "source": {
        "column": 24,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 170
      },
      "text": "        cmp     QWORD PTR [rbp-40], rax"
    },
    {
      "labels": [],
      "source": {
        "column": 24,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 170
      },
      "text": "        setl    al"
    },
    {
      "labels": [],
      "source": {
        "column": 24,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 170
      },
      "text": "        test    al, al"
    },
    {
      "labels": [
        {
          "name": ".L157",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 24,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 170
      },
      "text": "        je      .L157"
    },
    {
      "labels": [],
      "source": {
        "column": 17,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 171
      },
      "text": "        mov     QWORD PTR [rbp-48], 0"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L160:"
    },
    {
      "labels": [],
      "source": {
        "column": 26,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 171
      },
      "text": "        mov     rax, QWORD PTR [rbp-72]"
    },
    {
      "labels": [],
      "source": {
        "column": 26,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 171
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv",
          "range": {
            "endCol": 91,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 26,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 171
      },
      "text": "        call    _ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv"
    },
    {
      "labels": [],
      "source": {
        "column": 26,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 171
      },
      "text": "        cmp     QWORD PTR [rbp-48], rax"
    },
    {
      "labels": [],
      "source": {
        "column": 26,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 171
      },
      "text": "        setl    al"
    },
    {
      "labels": [],
      "source": {
        "column": 26,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 171
      },
      "text": "        test    al, al"
    },
    {
      "labels": [
        {
          "name": ".L159",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 26,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 171
      },
      "text": "        je      .L159"
    },
    {
      "labels": [],
      "source": {
        "column": 27,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 173
      },
      "text": "        mov     esi, 8"
    },
    {
      "labels": [],
      "source": {
        "column": 27,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 173
      },
      "text": "        mov     edi, 16"
    },
    {
      "labels": [
        {
          "name": "_ZStorSt13_Ios_OpenmodeS_",
          "range": {
            "endCol": 42,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 27,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 173
      },
      "text": "        call    _ZStorSt13_Ios_OpenmodeS_"
    },
    {
      "labels": [],
      "source": {
        "column": 27,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 173
      },
      "text": "        mov     edx, eax"
    },
    {
      "labels": [],
      "source": {
        "column": 27,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 173
      },
      "text": "        lea     rax, [rbp-528]"
    },
    {
      "labels": [],
      "source": {
        "column": 27,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 173
      },
      "text": "        mov     esi, edx"
    },
    {
      "labels": [],
      "source": {
        "column": 27,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 173
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 27,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 173
      },
      "text": "        call    _ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 174
      },
      "text": "        mov     rax, QWORD PTR [rbp-536]"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 174
      },
      "text": "        mov     rax, QWORD PTR [rax]"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 174
      },
      "text": "        sub     rax, 24"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 174
      },
      "text": "        mov     rax, QWORD PTR [rax]"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 174
      },
      "text": "        mov     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 174
      },
      "text": "        mov     rax, QWORD PTR [rbp-536]"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 174
      },
      "text": "        add     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 174
      },
      "text": "        lea     rax, [rbp-528]"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 174
      },
      "text": "        sub     rax, -128"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 174
      },
      "text": "        mov     rsi, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 174
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 174
      },
      "text": "        call    _ZNSt9basic_iosIcSt11char_traitsIcEE7copyfmtERKS2_"
    },
    {
      "labels": [],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 175
      },
      "text": "        mov     rax, QWORD PTR [rbp-72]"
    },
    {
      "labels": [],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 175
      },
      "text": "        mov     rdx, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 175
      },
      "text": "        mov     rcx, QWORD PTR [rbp-48]"
    },
    {
      "labels": [],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 175
      },
      "text": "        mov     rsi, rcx"
    },
    {
      "labels": [],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 175
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE5coeffEll",
          "range": {
            "endCol": 93,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 175
      },
      "text": "        call    _ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE5coeffEll"
    },
    {
      "labels": [],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 175
      },
      "text": "        movsd   xmm0, QWORD PTR [rax]"
    },
    {
      "labels": [],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 175
      },
      "text": "        lea     rax, [rbp-528]"
    },
    {
      "labels": [],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 175
      },
      "text": "        add     rax, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 175
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 175
      },
      "text": "        call    _ZNSolsEd"
    },
    {
      "labels": [],
      "source": {
        "column": 63,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 176
      },
      "text": "        lea     rax, [rbp-112]"
    },
    {
      "labels": [],
      "source": {
        "column": 63,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 176
      },
      "text": "        lea     rdx, [rbp-528]"
    },
    {
      "labels": [],
      "source": {
        "column": 63,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 176
      },
      "text": "        mov     rsi, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 63,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 176
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 63,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 176
      },
      "text": "        call    _ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv"
    },
    {
      "labels": [],
      "source": {
        "column": 63,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 176
      },
      "text": "        lea     rax, [rbp-112]"
    },
    {
      "labels": [],
      "source": {
        "column": 63,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 176
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv",
          "range": {
            "endCol": 80,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 63,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 176
      },
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv"
    },
    {
      "labels": [],
      "source": {
        "column": 63,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 176
      },
      "text": "        mov     QWORD PTR [rbp-120], rax"
    },
    {
      "labels": [],
      "source": {
        "column": 66,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 176
      },
      "text": "        lea     rdx, [rbp-120]"
    },
    {
      "labels": [],
      "source": {
        "column": 66,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 176
      },
      "text": "        lea     rax, [rbp-128]"
    },
    {
      "labels": [],
      "source": {
        "column": 66,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 176
      },
      "text": "        mov     rsi, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 66,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 176
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZSt3maxIlERKT_S2_S2_",
          "range": {
            "endCol": 38,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 66,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 176
      },
      "text": "        call    _ZSt3maxIlERKT_S2_S2_"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 176
      },
      "text": "        mov     rax, QWORD PTR [rax]"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 176
      },
      "text": "        mov     QWORD PTR [rbp-128], rax"
    },
    {
      "labels": [],
      "source": {
        "column": 63,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 176
      },
      "text": "        lea     rax, [rbp-112]"
    },
    {
      "labels": [],
      "source": {
        "column": 63,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 176
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
          "range": {
            "endCol": 74,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 63,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 176
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 27,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 173
      },
      "text": "        lea     rax, [rbp-528]"
    },
    {
      "labels": [],
      "source": {
        "column": 27,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 173
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 27,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 173
      },
      "text": "        call    _ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 171
      },
      "text": "        add     QWORD PTR [rbp-48], 1"
    },
    {
      "labels": [
        {
          "name": ".L160",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 171
      },
      "text": "        jmp     .L160"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L159:"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 170
      },
      "text": "        add     QWORD PTR [rbp-40], 1"
    },
    {
      "labels": [
        {
          "name": ".L161",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 170
      },
      "text": "        jmp     .L161"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L157:"
    },
    {
      "labels": [],
      "source": {
        "column": 12,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 179
      },
      "text": "        mov     rdx, QWORD PTR [rbp-552]"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 179
      },
      "text": "        mov     rax, QWORD PTR [rbp-536]"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 179
      },
      "text": "        mov     rsi, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 179
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 179
      },
      "text": "        call    _ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE"
    },
    {
      "labels": [],
      "source": {
        "column": 13,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 180
      },
      "text": "        mov     QWORD PTR [rbp-56], 0"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L169:"
    },
    {
      "labels": [],
      "source": {
        "column": 22,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 180
      },
      "text": "        mov     rax, QWORD PTR [rbp-72]"
    },
    {
      "labels": [],
      "source": {
        "column": 22,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 180
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv",
          "range": {
            "endCol": 91,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 22,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 180
      },
      "text": "        call    _ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv"
    },
    {
      "labels": [],
      "source": {
        "column": 22,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 180
      },
      "text": "        cmp     QWORD PTR [rbp-56], rax"
    },
    {
      "labels": [],
      "source": {
        "column": 22,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 180
      },
      "text": "        setl    al"
    },
    {
      "labels": [],
      "source": {
        "column": 22,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 180
      },
      "text": "        test    al, al"
    },
    {
      "labels": [
        {
          "name": ".L162",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 22,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 180
      },
      "text": "        je      .L162"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 182
      },
      "text": "        cmp     QWORD PTR [rbp-56], 0"
    },
    {
      "labels": [
        {
          "name": ".L163",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 182
      },
      "text": "        je      .L163"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 183
      },
      "text": "        mov     rax, QWORD PTR [rbp-552]"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 183
      },
      "text": "        lea     rdx, [rax+160]"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 183
      },
      "text": "        mov     rax, QWORD PTR [rbp-536]"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 183
      },
      "text": "        mov     rsi, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 183
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 183
      },
      "text": "        call    _ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L163:"
    },
    {
      "labels": [],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 184
      },
      "text": "        mov     rax, QWORD PTR [rbp-552]"
    },
    {
      "labels": [],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 184
      },
      "text": "        lea     rdx, [rax+64]"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 184
      },
      "text": "        mov     rax, QWORD PTR [rbp-536]"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 184
      },
      "text": "        mov     rsi, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 184
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 184
      },
      "text": "        call    _ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 185
      },
      "text": "        mov     rax, QWORD PTR [rbp-128]"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 185
      },
      "text": "        test    rax, rax"
    },
    {
      "labels": [
        {
          "name": ".L164",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 185
      },
      "text": "        je      .L164"
    },
    {
      "labels": [],
      "source": {
        "column": 22,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 185
      },
      "text": "        mov     rax, QWORD PTR [rbp-536]"
    },
    {
      "labels": [],
      "source": {
        "column": 22,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 185
      },
      "text": "        mov     rax, QWORD PTR [rax]"
    },
    {
      "labels": [],
      "source": {
        "column": 22,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 185
      },
      "text": "        sub     rax, 24"
    },
    {
      "labels": [],
      "source": {
        "column": 22,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 185
      },
      "text": "        mov     rax, QWORD PTR [rax]"
    },
    {
      "labels": [],
      "source": {
        "column": 22,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 185
      },
      "text": "        mov     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 22,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 185
      },
      "text": "        mov     rax, QWORD PTR [rbp-536]"
    },
    {
      "labels": [],
      "source": {
        "column": 22,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 185
      },
      "text": "        add     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 22,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 185
      },
      "text": "        mov     rax, QWORD PTR [rbp-128]"
    },
    {
      "labels": [],
      "source": {
        "column": 22,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 185
      },
      "text": "        mov     rsi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 22,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 185
      },
      "text": "        mov     rdi, rdx"
    },
    {
      "labels": [
        {
          "name": "_ZNSt8ios_base5widthEl",
          "range": {
            "endCol": 39,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 22,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 185
      },
      "text": "        call    _ZNSt8ios_base5widthEl"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L164:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 186
      },
      "text": "        mov     rax, QWORD PTR [rbp-72]"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 186
      },
      "text": "        mov     rcx, QWORD PTR [rbp-56]"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 186
      },
      "text": "        mov     edx, 0"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 186
      },
      "text": "        mov     rsi, rcx"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 186
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE5coeffEll",
          "range": {
            "endCol": 93,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 186
      },
      "text": "        call    _ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE5coeffEll"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 186
      },
      "text": "        movsd   xmm0, QWORD PTR [rax]"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 186
      },
      "text": "        mov     rax, QWORD PTR [rbp-536]"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 186
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 186
      },
      "text": "        call    _ZNSolsEd"
    },
    {
      "labels": [],
      "source": {
        "column": 15,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 187
      },
      "text": "        mov     QWORD PTR [rbp-64], 1"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L167:"
    },
    {
      "labels": [],
      "source": {
        "column": 24,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 187
      },
      "text": "        mov     rax, QWORD PTR [rbp-72]"
    },
    {
      "labels": [],
      "source": {
        "column": 24,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 187
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4colsEv",
          "range": {
            "endCol": 91,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 24,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 187
      },
      "text": "        call    _ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4colsEv"
    },
    {
      "labels": [],
      "source": {
        "column": 24,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 187
      },
      "text": "        cmp     QWORD PTR [rbp-64], rax"
    },
    {
      "labels": [],
      "source": {
        "column": 24,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 187
      },
      "text": "        setl    al"
    },
    {
      "labels": [],
      "source": {
        "column": 24,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 187
      },
      "text": "        test    al, al"
    },
    {
      "labels": [
        {
          "name": ".L165",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 24,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 187
      },
      "text": "        je      .L165"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 189
      },
      "text": "        mov     rax, QWORD PTR [rbp-552]"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 189
      },
      "text": "        lea     rdx, [rax+192]"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 189
      },
      "text": "        mov     rax, QWORD PTR [rbp-536]"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 189
      },
      "text": "        mov     rsi, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 189
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 189
      },
      "text": "        call    _ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 190
      },
      "text": "        mov     rax, QWORD PTR [rbp-128]"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 190
      },
      "text": "        test    rax, rax"
    },
    {
      "labels": [
        {
          "name": ".L166",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 190
      },
      "text": "        je      .L166"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 190
      },
      "text": "        mov     rax, QWORD PTR [rbp-536]"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 190
      },
      "text": "        mov     rax, QWORD PTR [rax]"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 190
      },
      "text": "        sub     rax, 24"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 190
      },
      "text": "        mov     rax, QWORD PTR [rax]"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 190
      },
      "text": "        mov     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 190
      },
      "text": "        mov     rax, QWORD PTR [rbp-536]"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 190
      },
      "text": "        add     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 190
      },
      "text": "        mov     rax, QWORD PTR [rbp-128]"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 190
      },
      "text": "        mov     rsi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 190
      },
      "text": "        mov     rdi, rdx"
    },
    {
      "labels": [
        {
          "name": "_ZNSt8ios_base5widthEl",
          "range": {
            "endCol": 39,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 190
      },
      "text": "        call    _ZNSt8ios_base5widthEl"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L166:"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 191
      },
      "text": "        mov     rax, QWORD PTR [rbp-72]"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 191
      },
      "text": "        mov     rdx, QWORD PTR [rbp-64]"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 191
      },
      "text": "        mov     rcx, QWORD PTR [rbp-56]"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 191
      },
      "text": "        mov     rsi, rcx"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 191
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE5coeffEll",
          "range": {
            "endCol": 93,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 191
      },
      "text": "        call    _ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE5coeffEll"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 191
      },
      "text": "        movsd   xmm0, QWORD PTR [rax]"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 191
      },
      "text": "        mov     rax, QWORD PTR [rbp-536]"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 191
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 191
      },
      "text": "        call    _ZNSolsEd"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 187
      },
      "text": "        add     QWORD PTR [rbp-64], 1"
    },
    {
      "labels": [
        {
          "name": ".L167",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 187
      },
      "text": "        jmp     .L167"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L165:"
    },
    {
      "labels": [],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 193
      },
      "text": "        mov     rax, QWORD PTR [rbp-552]"
    },
    {
      "labels": [],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 193
      },
      "text": "        lea     rdx, [rax+96]"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 193
      },
      "text": "        mov     rax, QWORD PTR [rbp-536]"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 193
      },
      "text": "        mov     rsi, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 193
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 193
      },
      "text": "        call    _ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE"
    },
    {
      "labels": [],
      "source": {
        "column": 22,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 194
      },
      "text": "        mov     rax, QWORD PTR [rbp-72]"
    },
    {
      "labels": [],
      "source": {
        "column": 22,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 194
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv",
          "range": {
            "endCol": 91,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 22,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 194
      },
      "text": "        call    _ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv"
    },
    {
      "labels": [],
      "source": {
        "column": 22,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 194
      },
      "text": "        sub     rax, 1"
    },
    {
      "labels": [],
      "source": {
        "column": 11,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 194
      },
      "text": "        cmp     QWORD PTR [rbp-56], rax"
    },
    {
      "labels": [],
      "source": {
        "column": 11,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 194
      },
      "text": "        setl    al"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 194
      },
      "text": "        test    al, al"
    },
    {
      "labels": [
        {
          "name": ".L168",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 194
      },
      "text": "        je      .L168"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 195
      },
      "text": "        mov     rax, QWORD PTR [rbp-552]"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 195
      },
      "text": "        lea     rdx, [rax+128]"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 195
      },
      "text": "        mov     rax, QWORD PTR [rbp-536]"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 195
      },
      "text": "        mov     rsi, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 195
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 195
      },
      "text": "        call    _ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L168:"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 180
      },
      "text": "        add     QWORD PTR [rbp-56], 1"
    },
    {
      "labels": [
        {
          "name": ".L169",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 180
      },
      "text": "        jmp     .L169"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L162:"
    },
    {
      "labels": [],
      "source": {
        "column": 12,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 197
      },
      "text": "        mov     rax, QWORD PTR [rbp-552]"
    },
    {
      "labels": [],
      "source": {
        "column": 12,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 197
      },
      "text": "        lea     rdx, [rax+32]"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 197
      },
      "text": "        mov     rax, QWORD PTR [rbp-536]"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 197
      },
      "text": "        mov     rsi, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 197
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 197
      },
      "text": "        call    _ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 198
      },
      "text": "        cmp     QWORD PTR [rbp-24], 0"
    },
    {
      "labels": [
        {
          "name": ".L170",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 198
      },
      "text": "        je      .L170"
    },
    {
      "labels": [],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 198
      },
      "text": "        mov     rax, QWORD PTR [rbp-536]"
    },
    {
      "labels": [],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 198
      },
      "text": "        mov     rax, QWORD PTR [rax]"
    },
    {
      "labels": [],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 198
      },
      "text": "        sub     rax, 24"
    },
    {
      "labels": [],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 198
      },
      "text": "        mov     rax, QWORD PTR [rax]"
    },
    {
      "labels": [],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 198
      },
      "text": "        mov     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 198
      },
      "text": "        mov     rax, QWORD PTR [rbp-536]"
    },
    {
      "labels": [],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 198
      },
      "text": "        add     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 198
      },
      "text": "        mov     rax, QWORD PTR [rbp-32]"
    },
    {
      "labels": [],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 198
      },
      "text": "        mov     rsi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 198
      },
      "text": "        mov     rdi, rdx"
    },
    {
      "labels": [
        {
          "name": "_ZNSt8ios_base9precisionEl",
          "range": {
            "endCol": 43,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 198
      },
      "text": "        call    _ZNSt8ios_base9precisionEl"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L170:"
    },
    {
      "labels": [],
      "source": {
        "column": 10,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 199
      },
      "text": "        mov     rax, QWORD PTR [rbp-536]"
    },
    {
      "labels": [
        {
          "name": ".L174",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 10,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 199
      },
      "text": "        jmp     .L174"
    },
    {
      "labels": [],
      "source": {
        "column": 10,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 199
      },
      "text": "        mov     rbx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 27,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 173
      },
      "text": "        lea     rax, [rbp-528]"
    },
    {
      "labels": [],
      "source": {
        "column": 27,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 173
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 27,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 173
      },
      "text": "        call    _ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 27,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 173
      },
      "text": "        mov     rax, rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 27,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 173
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 27,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 173
      },
      "text": "        call    _Unwind_Resume"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L174:"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 200
      },
      "text": "        add     rsp, 552"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 200
      },
      "text": "        pop     rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 200
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 200
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 210
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 210
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 210
      },
      "text": "        push    rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 210
      },
      "text": "        sub     rsp, 24"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 210
      },
      "text": "        mov     QWORD PTR [rbp-24], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 26,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 211
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 26,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 211
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv",
          "range": {
            "endCol": 81,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 26,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 211
      },
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv"
    },
    {
      "labels": [],
      "source": {
        "column": 26,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 211
      },
      "text": "        mov     rbx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 26,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 211
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 26,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 211
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv",
          "range": {
            "endCol": 88,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 26,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 211
      },
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv"
    },
    {
      "labels": [],
      "source": {
        "column": 43,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 211
      },
      "text": "        cmp     rbx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 43,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 211
      },
      "text": "        sete    al"
    },
    {
      "labels": [],
      "source": {
        "column": 46,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 211
      },
      "text": "        add     rsp, 24"
    },
    {
      "labels": [],
      "source": {
        "column": 46,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 211
      },
      "text": "        pop     rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 46,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 211
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 46,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 211
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_destroyEm:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 225
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 225
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 225
      },
      "text": "        push    r12"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 225
      },
      "text": "        push    rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 225
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 225
      },
      "text": "        mov     QWORD PTR [rbp-24], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 225
      },
      "text": "        mov     QWORD PTR [rbp-32], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 34,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 226
      },
      "text": "        mov     rax, QWORD PTR [rbp-32]"
    },
    {
      "labels": [],
      "source": {
        "column": 34,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 226
      },
      "text": "        lea     rbx, [rax+1]"
    },
    {
      "labels": [],
      "source": {
        "column": 34,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 226
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 34,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 226
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv",
          "range": {
            "endCol": 81,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 34,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 226
      },
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv"
    },
    {
      "labels": [],
      "source": {
        "column": 34,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 226
      },
      "text": "        mov     r12, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 34,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 226
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 34,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 226
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv",
          "range": {
            "endCol": 90,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 34,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 226
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv"
    },
    {
      "labels": [],
      "source": {
        "column": 34,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 226
      },
      "text": "        mov     rdx, rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 34,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 226
      },
      "text": "        mov     rsi, r12"
    },
    {
      "labels": [],
      "source": {
        "column": 34,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 226
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm",
          "range": {
            "endCol": 67,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 34,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 226
      },
      "text": "        call    _ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm"
    },
    {
      "labels": [],
      "source": {
        "column": 79,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 226
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 79,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 226
      },
      "text": "        add     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 79,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 226
      },
      "text": "        pop     rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 79,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 226
      },
      "text": "        pop     r12"
    },
    {
      "labels": [],
      "source": {
        "column": 79,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 226
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 79,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 226
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt14pointer_traitsIPcE10pointer_toERc:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ptr_traits.h",
        "line": 141
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ptr_traits.h",
        "line": 141
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ptr_traits.h",
        "line": 141
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ptr_traits.h",
        "line": 141
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 30,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ptr_traits.h",
        "line": 142
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 30,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ptr_traits.h",
        "line": 142
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZSt9addressofIcEPT_RS0_",
          "range": {
            "endCol": 41,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 30,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ptr_traits.h",
        "line": 142
      },
      "text": "        call    _ZSt9addressofIcEPT_RS0_"
    },
    {
      "labels": [],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ptr_traits.h",
        "line": 142
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ptr_traits.h",
        "line": 142
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_construct_auxIPKcEEvT_S8_St12__false_type:"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 232
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 232
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 232
      },
      "text": "        sub     rsp, 48"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 232
      },
      "text": "        mov     QWORD PTR [rbp-24], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 232
      },
      "text": "        mov     QWORD PTR [rbp-32], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 232
      },
      "text": "        mov     QWORD PTR [rbp-40], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 11,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 236
      },
      "text": "        mov     rdx, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 11,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 236
      },
      "text": "        mov     rcx, QWORD PTR [rbp-32]"
    },
    {
      "labels": [],
      "source": {
        "column": 11,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 236
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 11,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 236
      },
      "text": "        mov     rsi, rcx"
    },
    {
      "labels": [],
      "source": {
        "column": 11,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 236
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag",
          "range": {
            "endCol": 120,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 11,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 236
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 237
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 237
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 237
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 275
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 275
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 275
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 276
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 29,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 276
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 29,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 276
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZSt4moveIRSaIcEEONSt16remove_referenceIT_E4typeEOS3_:"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 99
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 99
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 99
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 74,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 100
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 77,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 100
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 77,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 100
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 167
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 167
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 167
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 167
      },
      "text": "        mov     QWORD PTR [rbp-16], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 168
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 168
      },
      "text": "        mov     rdx, QWORD PTR [rbp-16]"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 168
      },
      "text": "        mov     QWORD PTR [rax], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 33,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 168
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 33,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 168
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 33,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 168
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 199
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 199
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 199
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 199
      },
      "text": "        mov     QWORD PTR [rbp-16], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 200
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 200
      },
      "text": "        mov     rdx, QWORD PTR [rbp-16]"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 200
      },
      "text": "        mov     QWORD PTR [rax+16], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 45,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 200
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 45,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 200
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 45,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 200
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_lengthEm:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 171
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 171
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 171
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 171
      },
      "text": "        mov     QWORD PTR [rbp-16], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 172
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 172
      },
      "text": "        mov     rdx, QWORD PTR [rbp-16]"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 172
      },
      "text": "        mov     QWORD PTR [rax+8], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 38,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 172
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 38,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 172
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 38,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 172
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 203
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 203
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 203
      },
      "text": "        sub     rsp, 32"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 203
      },
      "text": "        mov     QWORD PTR [rbp-24], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 203
      },
      "text": "        mov     QWORD PTR [rbp-32], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 205
      },
      "text": "        mov     rdx, QWORD PTR [rbp-32]"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 205
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 205
      },
      "text": "        mov     rsi, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 205
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_lengthEm",
          "range": {
            "endCol": 82,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 205
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_lengthEm"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 206
      },
      "text": "        mov     BYTE PTR [rbp-1], 0"
    },
    {
      "labels": [],
      "source": {
        "column": 31,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 206
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 31,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 206
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv",
          "range": {
            "endCol": 81,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 31,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 206
      },
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv"
    },
    {
      "labels": [],
      "source": {
        "column": 31,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 206
      },
      "text": "        mov     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 31,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 206
      },
      "text": "        mov     rax, QWORD PTR [rbp-32]"
    },
    {
      "labels": [],
      "source": {
        "column": 31,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 206
      },
      "text": "        add     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 206
      },
      "text": "        lea     rax, [rbp-1]"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 206
      },
      "text": "        mov     rsi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 206
      },
      "text": "        mov     rdi, rdx"
    },
    {
      "labels": [
        {
          "name": "_ZNSt11char_traitsIcE6assignERcRKc",
          "range": {
            "endCol": 51,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 206
      },
      "text": "        call    _ZNSt11char_traitsIcE6assignERcRKc"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 207
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 207
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 207
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt16allocator_traitsISaIcEE37select_on_container_copy_constructionERKS0_:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 504
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 504
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 504
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 504
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 504
      },
      "text": "        mov     QWORD PTR [rbp-16], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 505
      },
      "text": "        mov     rdx, QWORD PTR [rbp-16]"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 505
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 505
      },
      "text": "        mov     rsi, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 505
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 505
      },
      "text": "        call    _ZNSaIcEC1ERKS_"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 505
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 505
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 505
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_construct_auxIPcEEvT_S7_St12__false_type:"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 232
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 232
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 232
      },
      "text": "        sub     rsp, 48"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 232
      },
      "text": "        mov     QWORD PTR [rbp-24], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 232
      },
      "text": "        mov     QWORD PTR [rbp-32], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 232
      },
      "text": "        mov     QWORD PTR [rbp-40], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 11,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 236
      },
      "text": "        mov     rdx, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 11,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 236
      },
      "text": "        mov     rcx, QWORD PTR [rbp-32]"
    },
    {
      "labels": [],
      "source": {
        "column": 11,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 236
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 11,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 236
      },
      "text": "        mov     rsi, rcx"
    },
    {
      "labels": [],
      "source": {
        "column": 11,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 236
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag",
          "range": {
            "endCol": 119,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 11,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 236
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 237
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 237
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 237
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm:"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 310
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 310
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 310
      },
      "text": "        sub     rsp, 80"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 310
      },
      "text": "        mov     QWORD PTR [rbp-40], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 310
      },
      "text": "        mov     QWORD PTR [rbp-48], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 310
      },
      "text": "        mov     QWORD PTR [rbp-56], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 310
      },
      "text": "        mov     QWORD PTR [rbp-64], rcx"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 310
      },
      "text": "        mov     QWORD PTR [rbp-72], r8"
    },
    {
      "labels": [],
      "source": {
        "column": 45,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 314
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 45,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 314
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv",
          "range": {
            "endCol": 80,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 45,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 314
      },
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv"
    },
    {
      "labels": [],
      "source": {
        "column": 45,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 314
      },
      "text": "        sub     rax, QWORD PTR [rbp-48]"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 314
      },
      "text": "        sub     rax, QWORD PTR [rbp-56]"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 314
      },
      "text": "        mov     QWORD PTR [rbp-8], rax"
    },
    {
      "labels": [],
      "source": {
        "column": 43,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 316
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 43,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 316
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv",
          "range": {
            "endCol": 80,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 43,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 316
      },
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv"
    },
    {
      "labels": [],
      "source": {
        "column": 43,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 316
      },
      "text": "        mov     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 43,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 316
      },
      "text": "        mov     rax, QWORD PTR [rbp-72]"
    },
    {
      "labels": [],
      "source": {
        "column": 43,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 316
      },
      "text": "        add     rax, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 52,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 316
      },
      "text": "        sub     rax, QWORD PTR [rbp-56]"
    },
    {
      "labels": [],
      "source": {
        "column": 17,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 316
      },
      "text": "        mov     QWORD PTR [rbp-24], rax"
    },
    {
      "labels": [],
      "source": {
        "column": 15,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 317
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 15,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 317
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv",
          "range": {
            "endCol": 82,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 15,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 317
      },
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv"
    },
    {
      "labels": [],
      "source": {
        "column": 15,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 317
      },
      "text": "        mov     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 15,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 317
      },
      "text": "        lea     rcx, [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 15,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 317
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 15,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 317
      },
      "text": "        mov     rsi, rcx"
    },
    {
      "labels": [],
      "source": {
        "column": 15,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 317
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm",
          "range": {
            "endCol": 84,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 15,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 317
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm"
    },
    {
      "labels": [],
      "source": {
        "column": 15,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 317
      },
      "text": "        mov     QWORD PTR [rbp-16], rax"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 319
      },
      "text": "        cmp     QWORD PTR [rbp-48], 0"
    },
    {
      "labels": [
        {
          "name": ".L193",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 319
      },
      "text": "        je      .L193"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 320
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 320
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv",
          "range": {
            "endCol": 81,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 320
      },
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 320
      },
      "text": "        mov     rcx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 320
      },
      "text": "        mov     rdx, QWORD PTR [rbp-48]"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 320
      },
      "text": "        mov     rax, QWORD PTR [rbp-16]"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 320
      },
      "text": "        mov     rsi, rcx"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 320
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm",
          "range": {
            "endCol": 85,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 320
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L193:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 321
      },
      "text": "        cmp     QWORD PTR [rbp-64], 0"
    },
    {
      "labels": [
        {
          "name": ".L194",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 321
      },
      "text": "        je      .L194"
    },
    {
      "labels": [],
      "source": {
        "column": 15,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 321
      },
      "text": "        cmp     QWORD PTR [rbp-72], 0"
    },
    {
      "labels": [
        {
          "name": ".L194",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 15,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 321
      },
      "text": "        je      .L194"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 322
      },
      "text": "        mov     rdx, QWORD PTR [rbp-16]"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 322
      },
      "text": "        mov     rax, QWORD PTR [rbp-48]"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 322
      },
      "text": "        lea     rcx, [rdx+rax]"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 322
      },
      "text": "        mov     rdx, QWORD PTR [rbp-72]"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 322
      },
      "text": "        mov     rax, QWORD PTR [rbp-64]"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 322
      },
      "text": "        mov     rsi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 322
      },
      "text": "        mov     rdi, rcx"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm",
          "range": {
            "endCol": 85,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 322
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L194:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 323
      },
      "text": "        cmp     QWORD PTR [rbp-8], 0"
    },
    {
      "labels": [
        {
          "name": ".L195",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 323
      },
      "text": "        je      .L195"
    },
    {
      "labels": [],
      "source": {
        "column": 19,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 325
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 19,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 325
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv",
          "range": {
            "endCol": 81,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 19,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 325
      },
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv"
    },
    {
      "labels": [],
      "source": {
        "column": 19,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 325
      },
      "text": "        mov     rcx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 27,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 325
      },
      "text": "        mov     rdx, QWORD PTR [rbp-48]"
    },
    {
      "labels": [],
      "source": {
        "column": 27,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 325
      },
      "text": "        mov     rax, QWORD PTR [rbp-56]"
    },
    {
      "labels": [],
      "source": {
        "column": 27,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 325
      },
      "text": "        add     rax, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 27,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 325
      },
      "text": "        lea     rsi, [rcx+rax]"
    },
    {
      "labels": [],
      "source": {
        "column": 28,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 324
      },
      "text": "        mov     rdx, QWORD PTR [rbp-48]"
    },
    {
      "labels": [],
      "source": {
        "column": 28,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 324
      },
      "text": "        mov     rax, QWORD PTR [rbp-72]"
    },
    {
      "labels": [],
      "source": {
        "column": 28,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 324
      },
      "text": "        add     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 324
      },
      "text": "        mov     rax, QWORD PTR [rbp-16]"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 324
      },
      "text": "        lea     rcx, [rdx+rax]"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 324
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 324
      },
      "text": "        mov     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 324
      },
      "text": "        mov     rdi, rcx"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm",
          "range": {
            "endCol": 85,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 324
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L195:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 327
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 327
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv",
          "range": {
            "endCol": 84,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 327
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 328
      },
      "text": "        mov     rdx, QWORD PTR [rbp-16]"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 328
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 328
      },
      "text": "        mov     rsi, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 328
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc",
          "range": {
            "endCol": 81,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 328
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 329
      },
      "text": "        mov     rdx, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 329
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 329
      },
      "text": "        mov     rsi, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 329
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm",
          "range": {
            "endCol": 85,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 329
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 330
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 330
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 330
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN5Eigen10MatrixBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev:"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/MatrixBase.h",
        "line": 468
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/MatrixBase.h",
        "line": 468
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/MatrixBase.h",
        "line": 468
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/MatrixBase.h",
        "line": 468
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 43,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/MatrixBase.h",
        "line": 468
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 43,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/MatrixBase.h",
        "line": 468
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev",
          "range": {
            "endCol": 80,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 43,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/MatrixBase.h",
        "line": 468
      },
      "text": "        call    _ZN5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 46,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/MatrixBase.h",
        "line": 468
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 46,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/MatrixBase.h",
        "line": 468
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 46,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/MatrixBase.h",
        "line": 468
      },
      "text": "        ret"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen10MatrixBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC1Ev",
          "range": {
            "endCol": 82,
            "startCol": 17
          }
        },
        {
          "name": "_ZN5Eigen10MatrixBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev",
          "range": {
            "endCol": 148,
            "startCol": 83
          }
        }
      ],
      "source": null,
      "text": "        .set    _ZN5Eigen10MatrixBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC1Ev,_ZN5Eigen10MatrixBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EEC2Ev:"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 344
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 344
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 344
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 70,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 344
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 70,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 344
      },
      "text": "        mov     QWORD PTR [rax], 0"
    },
    {
      "labels": [],
      "source": {
        "column": 70,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 344
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 70,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 344
      },
      "text": "        mov     QWORD PTR [rax+8], 0"
    },
    {
      "labels": [],
      "source": {
        "column": 70,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 344
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 70,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 344
      },
      "text": "        mov     QWORD PTR [rax+16], 0"
    },
    {
      "labels": [],
      "source": {
        "column": 73,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 344
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 73,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 344
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 73,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 344
      },
      "text": "        ret"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EEC1Ev",
          "range": {
            "endCol": 66,
            "startCol": 17
          }
        },
        {
          "name": "_ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EEC2Ev",
          "range": {
            "endCol": 116,
            "startCol": 67
          }
        }
      ],
      "source": null,
      "text": "        .set    _ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EEC1Ev,_ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EEC2Ev"
    },
    {
      "labels": [],
      "source": null,
      "text": ".LC10:"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .string \"/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h\""
    },
    {
      "labels": [],
      "source": null,
      "text": ".LC11:"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .ascii  \"(!(RowsAtCompileTime!=Dynamic) || (rows==RowsAtCompileTime))\""
    },
    {
      "labels": [],
      "source": null,
      "text": "        .ascii  \" && (!(ColsAtCompileTime!=Dynamic) || (cols==ColsAtCompileTi\""
    },
    {
      "labels": [],
      "source": null,
      "text": "        .ascii  \"me)) && (!(RowsAtCompi\""
    },
    {
      "labels": [],
      "source": null,
      "text": "        .string \"leTime==Dynamic && MaxRowsAtCompileTime!=Dynamic) || (rows<=MaxRowsAtCompileTime)) && (!(ColsAtCompileTime==Dynamic && MaxColsAtCompileTime!=Dynamic) || (cols<=MaxColsAtCompileTime)) && rows>=0 && cols>=0 && \\\"Invalid sizes when resizing a matrix or array.\\\"\""
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE6resizeEll:"
    },
    {
      "labels": [],
      "source": {
        "column": 30,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 279
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 30,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 279
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 30,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 279
      },
      "text": "        sub     rsp, 64"
    },
    {
      "labels": [],
      "source": {
        "column": 30,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 279
      },
      "text": "        mov     QWORD PTR [rbp-40], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 30,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 279
      },
      "text": "        mov     QWORD PTR [rbp-48], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 30,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 279
      },
      "text": "        mov     QWORD PTR [rbp-56], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 281
      },
      "text": "        cmp     QWORD PTR [rbp-48], 0"
    },
    {
      "labels": [
        {
          "name": ".L199",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 281
      },
      "text": "        js      .L199"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 281
      },
      "text": "        cmp     QWORD PTR [rbp-56], 0"
    },
    {
      "labels": [
        {
          "name": ".L204",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 281
      },
      "text": "        jns     .L204"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L199:"
    },
    {
      "labels": [
        {
          "name": "_ZZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE6resizeEllE19__PRETTY_FUNCTION__",
          "range": {
            "endCol": 133,
            "startCol": 34
          }
        }
      ],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 281
      },
      "text": "        mov     ecx, OFFSET FLAT:_ZZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE6resizeEllE19__PRETTY_FUNCTION__"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 281
      },
      "text": "        mov     edx, 285"
    },
    {
      "labels": [
        {
          "name": ".LC10",
          "range": {
            "endCol": 39,
            "startCol": 34
          }
        }
      ],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 281
      },
      "text": "        mov     esi, OFFSET FLAT:.LC10"
    },
    {
      "labels": [
        {
          "name": ".LC11",
          "range": {
            "endCol": 39,
            "startCol": 34
          }
        }
      ],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 281
      },
      "text": "        mov     edi, OFFSET FLAT:.LC11"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 281
      },
      "text": "        call    __assert_fail"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L204:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 281
      },
      "text": "        mov     rax, QWORD PTR [rbp-48]"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 281
      },
      "text": "        mov     QWORD PTR [rbp-8], rax"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 281
      },
      "text": "        mov     rax, QWORD PTR [rbp-56]"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 281
      },
      "text": "        mov     QWORD PTR [rbp-16], rax"
    },
    {
      "labels": [],
      "source": {
        "column": 11,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 44
      },
      "text": "        movabs  rax, 9223372036854775807"
    },
    {
      "labels": [],
      "source": {
        "column": 11,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 44
      },
      "text": "        mov     QWORD PTR [rbp-24], rax"
    },
    {
      "labels": [],
      "source": {
        "column": 43,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 45
      },
      "text": "        cmp     QWORD PTR [rbp-8], 0"
    },
    {
      "labels": [
        {
          "name": ".L201",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 43,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 45
      },
      "text": "        je      .L201"
    },
    {
      "labels": [],
      "source": {
        "column": 29,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 45
      },
      "text": "        cmp     QWORD PTR [rbp-16], 0"
    },
    {
      "labels": [
        {
          "name": ".L201",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 29,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 45
      },
      "text": "        je      .L201"
    },
    {
      "labels": [],
      "source": {
        "column": 36,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 46
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 36,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 46
      },
      "text": "        cqo"
    },
    {
      "labels": [],
      "source": {
        "column": 36,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 46
      },
      "text": "        idiv    QWORD PTR [rbp-16]"
    },
    {
      "labels": [],
      "source": {
        "column": 43,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 45
      },
      "text": "        cmp     QWORD PTR [rbp-8], rax"
    },
    {
      "labels": [
        {
          "name": ".L201",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 43,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 45
      },
      "text": "        jle     .L201"
    },
    {
      "labels": [],
      "source": {
        "column": 43,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 45
      },
      "text": "        mov     eax, 1"
    },
    {
      "labels": [
        {
          "name": ".L202",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 43,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 45
      },
      "text": "        jmp     .L202"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L201:"
    },
    {
      "labels": [],
      "source": {
        "column": 43,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 45
      },
      "text": "        mov     eax, 0"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L202:"
    },
    {
      "labels": [],
      "source": {
        "column": 10,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 45
      },
      "text": "        mov     BYTE PTR [rbp-25], al"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 47
      },
      "text": "        cmp     BYTE PTR [rbp-25], 0"
    },
    {
      "labels": [
        {
          "name": ".L203",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 47
      },
      "text": "        je      .L203"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen8internal19throw_std_bad_allocEv",
          "range": {
            "endCol": 58,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 26,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 48
      },
      "text": "        call    _ZN5Eigen8internal19throw_std_bad_allocEv"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L203:"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 293
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 293
      },
      "text": "        mov     rdx, QWORD PTR [rbp-48]"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 293
      },
      "text": "        mov     rsi, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 293
      },
      "text": "        imul    rsi, QWORD PTR [rbp-56]"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 293
      },
      "text": "        mov     rcx, QWORD PTR [rbp-56]"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 293
      },
      "text": "        mov     rdx, QWORD PTR [rbp-48]"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 293
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE6resizeElll",
          "range": {
            "endCol": 73,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 293
      },
      "text": "        call    _ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE6resizeElll"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 295
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 295
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 295
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN5Eigen8internal24conditional_aligned_freeILb1EEEvPv:"
    },
    {
      "labels": [],
      "source": {
        "column": 52,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 228
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 52,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 228
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 52,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 228
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 52,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 228
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 15,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 230
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 15,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 230
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen8internal12aligned_freeEPv",
          "range": {
            "endCol": 52,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 15,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 230
      },
      "text": "        call    _ZN5Eigen8internal12aligned_freeEPv"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 231
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 231
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 231
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE7derivedEv:"
    },
    {
      "labels": [],
      "source": {
        "column": 18,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 48
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 18,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 48
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 18,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 48
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 76,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 48
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 79,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 48
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 79,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 48
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:"
    },
    {
      "labels": [],
      "source": {
        "column": 31,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 151
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 31,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 151
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 31,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 151
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 31,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 151
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 68,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 151
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 68,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 151
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNK5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE4rowsEv",
          "range": {
            "endCol": 70,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 68,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 151
      },
      "text": "        call    _ZNK5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE4rowsEv"
    },
    {
      "labels": [],
      "source": {
        "column": 71,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 151
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 71,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 151
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4colsEv:"
    },
    {
      "labels": [],
      "source": {
        "column": 31,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 153
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 31,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 153
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 31,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 153
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 31,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 153
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 68,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 153
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 68,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 153
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNK5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE4colsEv",
          "range": {
            "endCol": 70,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 68,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 153
      },
      "text": "        call    _ZNK5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE4colsEv"
    },
    {
      "labels": [],
      "source": {
        "column": 71,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 153
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 71,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 153
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE7derivedEv:"
    },
    {
      "labels": [],
      "source": {
        "column": 12,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 45
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 12,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 45
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 12,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 45
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 58,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 45
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 61,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 45
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 61,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 45
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN5Eigen8internal9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2ERKS3_:"
    },
    {
      "labels": [],
      "source": {
        "column": 30,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 243
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 30,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 243
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 30,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 243
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 30,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 243
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 30,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 243
      },
      "text": "        mov     QWORD PTR [rbp-16], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 45,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 244
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 45,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 244
      },
      "text": "        mov     rdx, QWORD PTR [rbp-16]"
    },
    {
      "labels": [],
      "source": {
        "column": 45,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 244
      },
      "text": "        mov     rsi, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 45,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 244
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEEC2ERKS5_",
          "range": {
            "endCol": 116,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 45,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 244
      },
      "text": "        call    _ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEEC2ERKS5_"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 245
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 245
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 245
      },
      "text": "        ret"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen8internal9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC1ERKS3_",
          "range": {
            "endCol": 93,
            "startCol": 17
          }
        },
        {
          "name": "_ZN5Eigen8internal9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2ERKS3_",
          "range": {
            "endCol": 170,
            "startCol": 94
          }
        }
      ],
      "source": null,
      "text": "        .set    _ZN5Eigen8internal9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC1ERKS3_,_ZN5Eigen8internal9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2ERKS3_"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEE8coeffRefEll:"
    },
    {
      "labels": [],
      "source": {
        "column": 11,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 176
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 11,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 176
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 11,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 176
      },
      "text": "        push    rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 11,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 176
      },
      "text": "        sub     rsp, 40"
    },
    {
      "labels": [],
      "source": {
        "column": 11,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 176
      },
      "text": "        mov     QWORD PTR [rbp-24], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 11,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 176
      },
      "text": "        mov     QWORD PTR [rbp-32], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 11,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 176
      },
      "text": "        mov     QWORD PTR [rbp-40], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 34,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 181
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 34,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 181
      },
      "text": "        mov     rbx, QWORD PTR [rax]"
    },
    {
      "labels": [],
      "source": {
        "column": 52,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 181
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 52,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 181
      },
      "text": "        add     rax, 8"
    },
    {
      "labels": [],
      "source": {
        "column": 52,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 181
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNK5Eigen8internal19variable_if_dynamicIlLin1EE5valueEv",
          "range": {
            "endCol": 73,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 52,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 181
      },
      "text": "        call    _ZNK5Eigen8internal19variable_if_dynamicIlLin1EE5valueEv"
    },
    {
      "labels": [],
      "source": {
        "column": 52,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 181
      },
      "text": "        imul    rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 52,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 181
      },
      "text": "        mov     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 46,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 181
      },
      "text": "        mov     rax, QWORD PTR [rbp-32]"
    },
    {
      "labels": [],
      "source": {
        "column": 46,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 181
      },
      "text": "        add     rax, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 41,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 181
      },
      "text": "        sal     rax, 3"
    },
    {
      "labels": [],
      "source": {
        "column": 75,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 181
      },
      "text": "        add     rax, rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 182
      },
      "text": "        add     rsp, 40"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 182
      },
      "text": "        pop     rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 182
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 182
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4sizeEv:"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 66
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 66
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 66
      },
      "text": "        push    rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 66
      },
      "text": "        sub     rsp, 24"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 66
      },
      "text": "        mov     QWORD PTR [rbp-24], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 45,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 66
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 45,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 66
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv",
          "range": {
            "endCol": 84,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 45,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 66
      },
      "text": "        call    _ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv"
    },
    {
      "labels": [],
      "source": {
        "column": 45,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 66
      },
      "text": "        mov     rbx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 45,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 66
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 45,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 66
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4colsEv",
          "range": {
            "endCol": 84,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 45,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 66
      },
      "text": "        call    _ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4colsEv"
    },
    {
      "labels": [],
      "source": {
        "column": 52,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 66
      },
      "text": "        imul    rax, rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 55,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 66
      },
      "text": "        add     rsp, 24"
    },
    {
      "labels": [],
      "source": {
        "column": 55,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 66
      },
      "text": "        pop     rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 55,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 66
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 55,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 66
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN5Eigen8internal25significant_decimals_implIdE3runEv:"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 120
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 120
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen16GenericNumTraitsIdE8digits10Ev",
          "range": {
            "endCol": 58,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 39,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 122
      },
      "text": "        call    _ZN5Eigen16GenericNumTraitsIdE8digits10Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 123
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 123
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE5coeffEll:"
    },
    {
      "labels": [],
      "source": {
        "column": 39,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 160
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 39,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 160
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 39,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 160
      },
      "text": "        push    rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 39,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 160
      },
      "text": "        sub     rsp, 40"
    },
    {
      "labels": [],
      "source": {
        "column": 39,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 160
      },
      "text": "        mov     QWORD PTR [rbp-24], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 39,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 160
      },
      "text": "        mov     QWORD PTR [rbp-32], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 39,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 160
      },
      "text": "        mov     QWORD PTR [rbp-40], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 165
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 165
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNK5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE4dataEv",
          "range": {
            "endCol": 70,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 165
      },
      "text": "        call    _ZNK5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE4dataEv"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 165
      },
      "text": "        mov     rbx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 47,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 165
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 47,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 165
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNK5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE4rowsEv",
          "range": {
            "endCol": 70,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 47,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 165
      },
      "text": "        call    _ZNK5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE4rowsEv"
    },
    {
      "labels": [],
      "source": {
        "column": 47,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 165
      },
      "text": "        imul    rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 47,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 165
      },
      "text": "        mov     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 39,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 165
      },
      "text": "        mov     rax, QWORD PTR [rbp-32]"
    },
    {
      "labels": [],
      "source": {
        "column": 39,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 165
      },
      "text": "        add     rax, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 165
      },
      "text": "        sal     rax, 3"
    },
    {
      "labels": [],
      "source": {
        "column": 65,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 165
      },
      "text": "        add     rax, rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 166
      },
      "text": "        add     rsp, 40"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 166
      },
      "text": "        pop     rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 166
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 166
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZSt3maxIlERKT_S2_S2_:"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_algobase.h",
        "line": 219
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_algobase.h",
        "line": 219
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_algobase.h",
        "line": 219
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_algobase.h",
        "line": 219
      },
      "text": "        mov     QWORD PTR [rbp-16], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 15,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_algobase.h",
        "line": 224
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 15,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_algobase.h",
        "line": 224
      },
      "text": "        mov     rdx, QWORD PTR [rax]"
    },
    {
      "labels": [],
      "source": {
        "column": 15,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_algobase.h",
        "line": 224
      },
      "text": "        mov     rax, QWORD PTR [rbp-16]"
    },
    {
      "labels": [],
      "source": {
        "column": 15,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_algobase.h",
        "line": 224
      },
      "text": "        mov     rax, QWORD PTR [rax]"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_algobase.h",
        "line": 224
      },
      "text": "        cmp     rdx, rax"
    },
    {
      "labels": [
        {
          "name": ".L224",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_algobase.h",
        "line": 224
      },
      "text": "        jge     .L224"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_algobase.h",
        "line": 225
      },
      "text": "        mov     rax, QWORD PTR [rbp-16]"
    },
    {
      "labels": [
        {
          "name": ".L225",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_algobase.h",
        "line": 225
      },
      "text": "        jmp     .L225"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L224:"
    },
    {
      "labels": [],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_algobase.h",
        "line": 226
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L225:"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_algobase.h",
        "line": 227
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_algobase.h",
        "line": 227
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 189
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 189
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 189
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 189
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 57,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 192
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 57,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 192
      },
      "text": "        add     rax, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 55,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 192
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt14pointer_traitsIPKcE10pointer_toERS0_",
          "range": {
            "endCol": 60,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 55,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 192
      },
      "text": "        call    _ZNSt14pointer_traitsIPKcE10pointer_toERS0_"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 196
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 196
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 461
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 461
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 461
      },
      "text": "        sub     rsp, 32"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 461
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 461
      },
      "text": "        mov     QWORD PTR [rbp-16], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 461
      },
      "text": "        mov     QWORD PTR [rbp-24], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 462
      },
      "text": "        mov     rdx, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 462
      },
      "text": "        mov     rcx, QWORD PTR [rbp-16]"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 462
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 462
      },
      "text": "        mov     rsi, rcx"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 462
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN9__gnu_cxx13new_allocatorIcE10deallocateEPcm",
          "range": {
            "endCol": 64,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 462
      },
      "text": "        call    _ZN9__gnu_cxx13new_allocatorIcE10deallocateEPcm"
    },
    {
      "labels": [],
      "source": {
        "column": 35,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 462
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 35,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 462
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 35,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 462
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZSt9addressofIcEPT_RS0_:"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 138
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 138
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 138
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 138
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 30,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 139
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 30,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 139
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZSt11__addressofIcEPT_RS0_",
          "range": {
            "endCol": 44,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 30,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 139
      },
      "text": "        call    _ZSt11__addressofIcEPT_RS0_"
    },
    {
      "labels": [],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 139
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 139
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZSt8distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_:"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 138
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 138
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 138
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 138
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 138
      },
      "text": "        mov     QWORD PTR [rbp-16], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 33,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 142
      },
      "text": "        lea     rax, [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 33,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 142
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZSt19__iterator_categoryIPKcENSt15iterator_traitsIT_E17iterator_categoryERKS3_",
          "range": {
            "endCol": 96,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 33,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 142
      },
      "text": "        call    _ZSt19__iterator_categoryIPKcENSt15iterator_traitsIT_E17iterator_categoryERKS3_"
    },
    {
      "labels": [],
      "source": {
        "column": 29,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 141
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 29,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 141
      },
      "text": "        mov     rdx, QWORD PTR [rbp-16]"
    },
    {
      "labels": [],
      "source": {
        "column": 29,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 141
      },
      "text": "        mov     rsi, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 29,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 141
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZSt10__distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag",
          "range": {
            "endCol": 116,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 29,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 141
      },
      "text": "        call    _ZSt10__distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 143
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 143
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": ".LC12:"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .string \"basic_string::_M_construct null not valid\""
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 206
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 206
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 206
      },
      "text": "        sub     rsp, 48"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 206
      },
      "text": "        mov     QWORD PTR [rbp-24], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 206
      },
      "text": "        mov     QWORD PTR [rbp-32], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 206
      },
      "text": "        mov     QWORD PTR [rbp-40], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 34,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "text": "        mov     rax, QWORD PTR [rbp-32]"
    },
    {
      "labels": [],
      "source": {
        "column": 34,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN9__gnu_cxx17__is_null_pointerIKcEEbPT_",
          "range": {
            "endCol": 58,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 34,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "text": "        call    _ZN9__gnu_cxx17__is_null_pointerIKcEEbPT_"
    },
    {
      "labels": [],
      "source": {
        "column": 42,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "text": "        test    al, al"
    },
    {
      "labels": [
        {
          "name": ".L234",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 42,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "text": "        je      .L234"
    },
    {
      "labels": [],
      "source": {
        "column": 42,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "text": "        mov     rax, QWORD PTR [rbp-32]"
    },
    {
      "labels": [],
      "source": {
        "column": 42,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "text": "        cmp     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [
        {
          "name": ".L234",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 42,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "text": "        je      .L234"
    },
    {
      "labels": [],
      "source": {
        "column": 42,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "text": "        mov     eax, 1"
    },
    {
      "labels": [
        {
          "name": ".L235",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 42,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "text": "        jmp     .L235"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L234:"
    },
    {
      "labels": [],
      "source": {
        "column": 42,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "text": "        mov     eax, 0"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L235:"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "text": "        test    al, al"
    },
    {
      "labels": [
        {
          "name": ".L236",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "text": "        je      .L236"
    },
    {
      "labels": [
        {
          "name": ".LC12",
          "range": {
            "endCol": 39,
            "startCol": 34
          }
        }
      ],
      "source": {
        "column": 28,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 212
      },
      "text": "        mov     edi, OFFSET FLAT:.LC12"
    },
    {
      "labels": [],
      "source": {
        "column": 28,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 212
      },
      "text": "        call    _ZSt19__throw_logic_errorPKc"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L236:"
    },
    {
      "labels": [],
      "source": {
        "column": 57,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 215
      },
      "text": "        mov     rdx, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 57,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 215
      },
      "text": "        mov     rax, QWORD PTR [rbp-32]"
    },
    {
      "labels": [],
      "source": {
        "column": 57,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 215
      },
      "text": "        mov     rsi, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 57,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 215
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZSt8distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_",
          "range": {
            "endCol": 83,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 57,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 215
      },
      "text": "        call    _ZSt8distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_"
    },
    {
      "labels": [],
      "source": {
        "column": 12,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 215
      },
      "text": "        mov     QWORD PTR [rbp-8], rax"
    },
    {
      "labels": [],
      "source": {
        "column": 13,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 217
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 217
      },
      "text": "        cmp     rax, 15"
    },
    {
      "labels": [
        {
          "name": ".L237",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 217
      },
      "text": "        jbe     .L237"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "text": "        lea     rcx, [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "text": "        mov     edx, 0"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "text": "        mov     rsi, rcx"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm",
          "range": {
            "endCol": 84,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "text": "        mov     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "text": "        mov     rsi, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc",
          "range": {
            "endCol": 81,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 220
      },
      "text": "        mov     rdx, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 220
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 220
      },
      "text": "        mov     rsi, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm",
          "range": {
            "endCol": 85,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 220
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L237:"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 225
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 225
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv",
          "range": {
            "endCol": 81,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 225
      },
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 225
      },
      "text": "        mov     rcx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 225
      },
      "text": "        mov     rdx, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 225
      },
      "text": "        mov     rax, QWORD PTR [rbp-32]"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 225
      },
      "text": "        mov     rsi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 225
      },
      "text": "        mov     rdi, rcx"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_",
          "range": {
            "endCol": 94,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 225
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 232
      },
      "text": "        mov     rdx, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 232
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 232
      },
      "text": "        mov     rsi, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 232
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm",
          "range": {
            "endCol": 87,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 232
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 233
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 233
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 233
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8max_sizeEv:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 941
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 941
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 941
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 941
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 40,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 942
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 40,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 942
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv",
          "range": {
            "endCol": 91,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 40,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 942
      },
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv"
    },
    {
      "labels": [],
      "source": {
        "column": 40,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 942
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_",
          "range": {
            "endCol": 62,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 40,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 942
      },
      "text": "        call    _ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_"
    },
    {
      "labels": [],
      "source": {
        "column": 61,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 942
      },
      "text": "        sub     rax, 1"
    },
    {
      "labels": [],
      "source": {
        "column": 68,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 942
      },
      "text": "        shr     rax"
    },
    {
      "labels": [],
      "source": {
        "column": 71,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 942
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 71,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 942
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 335
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 335
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 335
      },
      "text": "        sub     rsp, 32"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 335
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 335
      },
      "text": "        mov     QWORD PTR [rbp-16], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 335
      },
      "text": "        mov     QWORD PTR [rbp-24], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 337
      },
      "text": "        cmp     QWORD PTR [rbp-24], 1"
    },
    {
      "labels": [
        {
          "name": ".L241",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 337
      },
      "text": "        jne     .L241"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 338
      },
      "text": "        mov     rdx, QWORD PTR [rbp-16]"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 338
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 338
      },
      "text": "        mov     rsi, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 338
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt11char_traitsIcE6assignERcRKc",
          "range": {
            "endCol": 51,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 338
      },
      "text": "        call    _ZNSt11char_traitsIcE6assignERcRKc"
    },
    {
      "labels": [
        {
          "name": ".L243",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 341
      },
      "text": "        jmp     .L243"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L241:"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 340
      },
      "text": "        mov     rdx, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 340
      },
      "text": "        mov     rcx, QWORD PTR [rbp-16]"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 340
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 340
      },
      "text": "        mov     rsi, rcx"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 340
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt11char_traitsIcE4copyEPcPKcm",
          "range": {
            "endCol": 50,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 340
      },
      "text": "        call    _ZNSt11char_traitsIcE4copyEPcPKcm"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L243:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 341
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 341
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 341
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZSt8distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_:"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 138
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 138
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 138
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 138
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 138
      },
      "text": "        mov     QWORD PTR [rbp-16], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 33,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 142
      },
      "text": "        lea     rax, [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 33,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 142
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZSt19__iterator_categoryIPcENSt15iterator_traitsIT_E17iterator_categoryERKS2_",
          "range": {
            "endCol": 95,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 33,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 142
      },
      "text": "        call    _ZSt19__iterator_categoryIPcENSt15iterator_traitsIT_E17iterator_categoryERKS2_"
    },
    {
      "labels": [],
      "source": {
        "column": 29,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 141
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 29,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 141
      },
      "text": "        mov     rdx, QWORD PTR [rbp-16]"
    },
    {
      "labels": [],
      "source": {
        "column": 29,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 141
      },
      "text": "        mov     rsi, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 29,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 141
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZSt10__distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_St26random_access_iterator_tag",
          "range": {
            "endCol": 115,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 29,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 141
      },
      "text": "        call    _ZSt10__distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_St26random_access_iterator_tag"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 143
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 143
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 206
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 206
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 206
      },
      "text": "        sub     rsp, 48"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 206
      },
      "text": "        mov     QWORD PTR [rbp-24], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 206
      },
      "text": "        mov     QWORD PTR [rbp-32], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 206
      },
      "text": "        mov     QWORD PTR [rbp-40], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 34,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "text": "        mov     rax, QWORD PTR [rbp-32]"
    },
    {
      "labels": [],
      "source": {
        "column": 34,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN9__gnu_cxx17__is_null_pointerIcEEbPT_",
          "range": {
            "endCol": 57,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 34,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "text": "        call    _ZN9__gnu_cxx17__is_null_pointerIcEEbPT_"
    },
    {
      "labels": [],
      "source": {
        "column": 42,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "text": "        test    al, al"
    },
    {
      "labels": [
        {
          "name": ".L247",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 42,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "text": "        je      .L247"
    },
    {
      "labels": [],
      "source": {
        "column": 42,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "text": "        mov     rax, QWORD PTR [rbp-32]"
    },
    {
      "labels": [],
      "source": {
        "column": 42,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "text": "        cmp     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [
        {
          "name": ".L247",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 42,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "text": "        je      .L247"
    },
    {
      "labels": [],
      "source": {
        "column": 42,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "text": "        mov     eax, 1"
    },
    {
      "labels": [
        {
          "name": ".L248",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 42,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "text": "        jmp     .L248"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L247:"
    },
    {
      "labels": [],
      "source": {
        "column": 42,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "text": "        mov     eax, 0"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L248:"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "text": "        test    al, al"
    },
    {
      "labels": [
        {
          "name": ".L249",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "text": "        je      .L249"
    },
    {
      "labels": [
        {
          "name": ".LC12",
          "range": {
            "endCol": 39,
            "startCol": 34
          }
        }
      ],
      "source": {
        "column": 28,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 212
      },
      "text": "        mov     edi, OFFSET FLAT:.LC12"
    },
    {
      "labels": [],
      "source": {
        "column": 28,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 212
      },
      "text": "        call    _ZSt19__throw_logic_errorPKc"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L249:"
    },
    {
      "labels": [],
      "source": {
        "column": 57,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 215
      },
      "text": "        mov     rdx, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 57,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 215
      },
      "text": "        mov     rax, QWORD PTR [rbp-32]"
    },
    {
      "labels": [],
      "source": {
        "column": 57,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 215
      },
      "text": "        mov     rsi, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 57,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 215
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZSt8distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_",
          "range": {
            "endCol": 82,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 57,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 215
      },
      "text": "        call    _ZSt8distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_"
    },
    {
      "labels": [],
      "source": {
        "column": 12,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 215
      },
      "text": "        mov     QWORD PTR [rbp-8], rax"
    },
    {
      "labels": [],
      "source": {
        "column": 13,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 217
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 217
      },
      "text": "        cmp     rax, 15"
    },
    {
      "labels": [
        {
          "name": ".L250",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 217
      },
      "text": "        jbe     .L250"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "text": "        lea     rcx, [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "text": "        mov     edx, 0"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "text": "        mov     rsi, rcx"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm",
          "range": {
            "endCol": 84,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "text": "        mov     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "text": "        mov     rsi, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc",
          "range": {
            "endCol": 81,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 220
      },
      "text": "        mov     rdx, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 220
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 220
      },
      "text": "        mov     rsi, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 220
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm",
          "range": {
            "endCol": 85,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 220
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L250:"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 225
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 225
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv",
          "range": {
            "endCol": 81,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 225
      },
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 225
      },
      "text": "        mov     rcx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 225
      },
      "text": "        mov     rdx, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 225
      },
      "text": "        mov     rax, QWORD PTR [rbp-32]"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 225
      },
      "text": "        mov     rsi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 225
      },
      "text": "        mov     rdi, rcx"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcS5_S5_",
          "range": {
            "endCol": 94,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 225
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcS5_S5_"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 232
      },
      "text": "        mov     rdx, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 232
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 232
      },
      "text": "        mov     rsi, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 232
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm",
          "range": {
            "endCol": 87,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 232
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 233
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 233
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 233
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": ".LC13:"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .string \"basic_string::_M_create\""
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm:"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 132
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 132
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 132
      },
      "text": "        push    rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 132
      },
      "text": "        sub     rsp, 40"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 132
      },
      "text": "        mov     QWORD PTR [rbp-24], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 132
      },
      "text": "        mov     QWORD PTR [rbp-32], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 132
      },
      "text": "        mov     QWORD PTR [rbp-40], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 22,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 137
      },
      "text": "        mov     rax, QWORD PTR [rbp-32]"
    },
    {
      "labels": [],
      "source": {
        "column": 22,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 137
      },
      "text": "        mov     rbx, QWORD PTR [rax]"
    },
    {
      "labels": [],
      "source": {
        "column": 22,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 137
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 22,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 137
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8max_sizeEv",
          "range": {
            "endCol": 82,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 22,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 137
      },
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8max_sizeEv"
    },
    {
      "labels": [],
      "source": {
        "column": 22,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 137
      },
      "text": "        cmp     rbx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 22,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 137
      },
      "text": "        seta    al"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 137
      },
      "text": "        test    al, al"
    },
    {
      "labels": [
        {
          "name": ".L252",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 137
      },
      "text": "        je      .L252"
    },
    {
      "labels": [
        {
          "name": ".LC13",
          "range": {
            "endCol": 39,
            "startCol": 34
          }
        }
      ],
      "source": {
        "column": 27,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 138
      },
      "text": "        mov     edi, OFFSET FLAT:.LC13"
    },
    {
      "labels": [],
      "source": {
        "column": 27,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 138
      },
      "text": "        call    _ZSt20__throw_length_errorPKc"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L252:"
    },
    {
      "labels": [],
      "source": {
        "column": 22,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 143
      },
      "text": "        mov     rax, QWORD PTR [rbp-32]"
    },
    {
      "labels": [],
      "source": {
        "column": 22,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 143
      },
      "text": "        mov     rax, QWORD PTR [rax]"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 143
      },
      "text": "        cmp     QWORD PTR [rbp-40], rax"
    },
    {
      "labels": [
        {
          "name": ".L253",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 143
      },
      "text": "        jnb     .L253"
    },
    {
      "labels": [],
      "source": {
        "column": 53,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 143
      },
      "text": "        mov     rax, QWORD PTR [rbp-32]"
    },
    {
      "labels": [],
      "source": {
        "column": 53,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 143
      },
      "text": "        mov     rax, QWORD PTR [rax]"
    },
    {
      "labels": [],
      "source": {
        "column": 57,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 143
      },
      "text": "        mov     rdx, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 57,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 143
      },
      "text": "        add     rdx, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 39,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 143
      },
      "text": "        cmp     rax, rdx"
    },
    {
      "labels": [
        {
          "name": ".L253",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 39,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 143
      },
      "text": "        jnb     .L253"
    },
    {
      "labels": [],
      "source": {
        "column": 19,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 145
      },
      "text": "        mov     rax, QWORD PTR [rbp-40]"
    },
    {
      "labels": [],
      "source": {
        "column": 19,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 145
      },
      "text": "        lea     rdx, [rax+rax]"
    },
    {
      "labels": [],
      "source": {
        "column": 4,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 145
      },
      "text": "        mov     rax, QWORD PTR [rbp-32]"
    },
    {
      "labels": [],
      "source": {
        "column": 4,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 145
      },
      "text": "        mov     QWORD PTR [rax], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 19,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 147
      },
      "text": "        mov     rax, QWORD PTR [rbp-32]"
    },
    {
      "labels": [],
      "source": {
        "column": 19,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 147
      },
      "text": "        mov     rbx, QWORD PTR [rax]"
    },
    {
      "labels": [],
      "source": {
        "column": 19,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 147
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 19,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 147
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8max_sizeEv",
          "range": {
            "endCol": 82,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 19,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 147
      },
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8max_sizeEv"
    },
    {
      "labels": [],
      "source": {
        "column": 19,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 147
      },
      "text": "        cmp     rbx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 19,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 147
      },
      "text": "        seta    al"
    },
    {
      "labels": [],
      "source": {
        "column": 4,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 147
      },
      "text": "        test    al, al"
    },
    {
      "labels": [
        {
          "name": ".L253",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 4,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 147
      },
      "text": "        je      .L253"
    },
    {
      "labels": [],
      "source": {
        "column": 17,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 148
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 17,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 148
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8max_sizeEv",
          "range": {
            "endCol": 82,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 17,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 148
      },
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8max_sizeEv"
    },
    {
      "labels": [],
      "source": {
        "column": 17,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 148
      },
      "text": "        mov     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 148
      },
      "text": "        mov     rax, QWORD PTR [rbp-32]"
    },
    {
      "labels": [],
      "source": {
        "column": 6,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 148
      },
      "text": "        mov     QWORD PTR [rax], rdx"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L253:"
    },
    {
      "labels": [],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 153
      },
      "text": "        mov     rax, QWORD PTR [rbp-32]"
    },
    {
      "labels": [],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 153
      },
      "text": "        mov     rax, QWORD PTR [rax]"
    },
    {
      "labels": [],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 153
      },
      "text": "        lea     rbx, [rax+1]"
    },
    {
      "labels": [],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 153
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 153
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv",
          "range": {
            "endCol": 90,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 153
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv"
    },
    {
      "labels": [],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 153
      },
      "text": "        mov     rsi, rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 153
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt16allocator_traitsISaIcEE8allocateERS0_m",
          "range": {
            "endCol": 62,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 153
      },
      "text": "        call    _ZNSt16allocator_traitsISaIcEE8allocateERS0_m"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 154
      },
      "text": "        add     rsp, 40"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 154
      },
      "text": "        pop     rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 154
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 154
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev:"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 591
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 591
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 591
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 601
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 601
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 601
      },
      "text": "        ret"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC1Ev",
          "range": {
            "endCol": 80,
            "startCol": 17
          }
        },
        {
          "name": "_ZN5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev",
          "range": {
            "endCol": 144,
            "startCol": 81
          }
        }
      ],
      "source": null,
      "text": "        .set    _ZN5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC1Ev,_ZN5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE6resizeElll:"
    },
    {
      "labels": [],
      "source": {
        "column": 28,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 402
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 28,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 402
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 28,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 402
      },
      "text": "        sub     rsp, 32"
    },
    {
      "labels": [],
      "source": {
        "column": 28,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 402
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 28,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 402
      },
      "text": "        mov     QWORD PTR [rbp-16], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 28,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 402
      },
      "text": "        mov     QWORD PTR [rbp-24], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 28,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 402
      },
      "text": "        mov     QWORD PTR [rbp-32], rcx"
    },
    {
      "labels": [],
      "source": {
        "column": 18,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 404
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 18,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 404
      },
      "text": "        mov     rdx, QWORD PTR [rax+8]"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 404
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 404
      },
      "text": "        mov     rax, QWORD PTR [rax+16]"
    },
    {
      "labels": [],
      "source": {
        "column": 24,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 404
      },
      "text": "        imul    rax, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 404
      },
      "text": "        cmp     QWORD PTR [rbp-16], rax"
    },
    {
      "labels": [
        {
          "name": ".L257",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 404
      },
      "text": "        je      .L257"
    },
    {
      "labels": [],
      "source": {
        "column": 86,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 406
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 86,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 406
      },
      "text": "        mov     rdx, QWORD PTR [rax+8]"
    },
    {
      "labels": [],
      "source": {
        "column": 93,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 406
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 93,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 406
      },
      "text": "        mov     rax, QWORD PTR [rax+16]"
    },
    {
      "labels": [],
      "source": {
        "column": 92,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 406
      },
      "text": "        imul    rax, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 77,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 406
      },
      "text": "        mov     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 77,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 406
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 77,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 406
      },
      "text": "        mov     rax, QWORD PTR [rax]"
    },
    {
      "labels": [],
      "source": {
        "column": 77,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 406
      },
      "text": "        mov     rsi, rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 77,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 406
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen8internal31conditional_aligned_delete_autoIdLb1EEEvPT_m",
          "range": {
            "endCol": 81,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 77,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 406
      },
      "text": "        call    _ZN5Eigen8internal31conditional_aligned_delete_autoIdLb1EEEvPT_m"
    },
    {
      "labels": [],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 407
      },
      "text": "        cmp     QWORD PTR [rbp-16], 0"
    },
    {
      "labels": [
        {
          "name": ".L258",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 9,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 407
      },
      "text": "        je      .L258"
    },
    {
      "labels": [],
      "source": {
        "column": 85,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 408
      },
      "text": "        mov     rax, QWORD PTR [rbp-16]"
    },
    {
      "labels": [],
      "source": {
        "column": 85,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 408
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen8internal28conditional_aligned_new_autoIdLb1EEEPT_m",
          "range": {
            "endCol": 77,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 85,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 408
      },
      "text": "        call    _ZN5Eigen8internal28conditional_aligned_new_autoIdLb1EEEPT_m"
    },
    {
      "labels": [],
      "source": {
        "column": 85,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 408
      },
      "text": "        mov     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 11,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 408
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 11,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 408
      },
      "text": "        mov     QWORD PTR [rax], rdx"
    },
    {
      "labels": [
        {
          "name": ".L257",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 11,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 408
      },
      "text": "        jmp     .L257"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L258:"
    },
    {
      "labels": [],
      "source": {
        "column": 11,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 410
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 11,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 410
      },
      "text": "        mov     QWORD PTR [rax], 0"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L257:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 413
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 413
      },
      "text": "        mov     rdx, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 413
      },
      "text": "        mov     QWORD PTR [rax+8], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 414
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 414
      },
      "text": "        mov     rdx, QWORD PTR [rbp-32]"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 414
      },
      "text": "        mov     QWORD PTR [rax+16], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 415
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 415
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 415
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNK5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE4rowsEv:"
    },
    {
      "labels": [],
      "source": {
        "column": 29,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 394
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 29,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 394
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 29,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 394
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 54,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 394
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 54,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 394
      },
      "text": "        mov     rax, QWORD PTR [rax+8]"
    },
    {
      "labels": [],
      "source": {
        "column": 61,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 394
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 61,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 394
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNK5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE4colsEv:"
    },
    {
      "labels": [],
      "source": {
        "column": 29,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 395
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 29,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 395
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 29,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 395
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 54,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 395
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 54,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 395
      },
      "text": "        mov     rax, QWORD PTR [rax+16]"
    },
    {
      "labels": [],
      "source": {
        "column": 61,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 395
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 61,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 395
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN5Eigen8internal14evaluator_baseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev:"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 109
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 109
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 109
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 109
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 109
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 109
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen8internal11noncopyableC2Ev",
          "range": {
            "endCol": 52,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 109
      },
      "text": "        call    _ZN5Eigen8internal11noncopyableC2Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 109
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 109
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 8,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 109
      },
      "text": "        ret"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen8internal14evaluator_baseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC1Ev",
          "range": {
            "endCol": 95,
            "startCol": 17
          }
        },
        {
          "name": "_ZN5Eigen8internal14evaluator_baseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev",
          "range": {
            "endCol": 174,
            "startCol": 96
          }
        }
      ],
      "source": null,
      "text": "        .set    _ZN5Eigen8internal14evaluator_baseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC1Ev,_ZN5Eigen8internal14evaluator_baseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEEC2ERKS5_:"
    },
    {
      "labels": [],
      "source": {
        "column": 30,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 154
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 30,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 154
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 30,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 154
      },
      "text": "        push    rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 30,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 154
      },
      "text": "        sub     rsp, 24"
    },
    {
      "labels": [],
      "source": {
        "column": 30,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 154
      },
      "text": "        mov     QWORD PTR [rbp-24], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 30,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 154
      },
      "text": "        mov     QWORD PTR [rbp-32], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 82,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 82,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen8internal14evaluator_baseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev",
          "range": {
            "endCol": 95,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 82,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "text": "        call    _ZN5Eigen8internal14evaluator_baseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 82,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "text": "        mov     rax, QWORD PTR [rbp-32]"
    },
    {
      "labels": [],
      "source": {
        "column": 82,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4dataEv",
          "range": {
            "endCol": 91,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 82,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "text": "        call    _ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4dataEv"
    },
    {
      "labels": [],
      "source": {
        "column": 82,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "text": "        mov     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 82,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 82,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "text": "        mov     QWORD PTR [rax], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 82,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 82,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "text": "        lea     rbx, [rax+8]"
    },
    {
      "labels": [],
      "source": {
        "column": 82,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "text": "        mov     rax, QWORD PTR [rbp-32]"
    },
    {
      "labels": [],
      "source": {
        "column": 82,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNK5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi3EE11outerStrideEv",
          "range": {
            "endCol": 103,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 82,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "text": "        call    _ZNK5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi3EE11outerStrideEv"
    },
    {
      "labels": [],
      "source": {
        "column": 82,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "text": "        mov     rsi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 82,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "text": "        mov     rdi, rbx"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen8internal19variable_if_dynamicIlLin1EEC1El",
          "range": {
            "endCol": 68,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 82,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "text": "        call    _ZN5Eigen8internal19variable_if_dynamicIlLin1EEC1El"
    },
    {
      "labels": [
        {
          "name": ".L268",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 158
      },
      "text": "        jmp     .L268"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 158
      },
      "text": "        mov     rbx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 82,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 82,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen8internal14evaluator_baseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED2Ev",
          "range": {
            "endCol": 95,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 82,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "text": "        call    _ZN5Eigen8internal14evaluator_baseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED2Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 82,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "text": "        mov     rax, rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 82,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 82,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "text": "        call    _Unwind_Resume"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L268:"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 158
      },
      "text": "        add     rsp, 24"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 158
      },
      "text": "        pop     rbx"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 158
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 158
      },
      "text": "        ret"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEEC1ERKS5_",
          "range": {
            "endCol": 116,
            "startCol": 17
          }
        },
        {
          "name": "_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEEC2ERKS5_",
          "range": {
            "endCol": 216,
            "startCol": 117
          }
        }
      ],
      "source": null,
      "text": "        .set    _ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEEC1ERKS5_,_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEEC2ERKS5_"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNK5Eigen8internal19variable_if_dynamicIlLin1EE5valueEv:"
    },
    {
      "labels": [],
      "source": {
        "column": 45,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/XprHelper.h",
        "line": 121
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 45,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/XprHelper.h",
        "line": 121
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 45,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/XprHelper.h",
        "line": 121
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 68,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/XprHelper.h",
        "line": 121
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 68,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/XprHelper.h",
        "line": 121
      },
      "text": "        mov     rax, QWORD PTR [rax]"
    },
    {
      "labels": [],
      "source": {
        "column": 77,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/XprHelper.h",
        "line": 121
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 77,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/XprHelper.h",
        "line": 121
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN5Eigen16GenericNumTraitsIdE8digits10Ev:"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/NumTraits.h",
        "line": 116
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/NumTraits.h",
        "line": 116
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen8internal21default_digits10_implIdLb1ELb0EE3runEv",
          "range": {
            "endCol": 75,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 51,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/NumTraits.h",
        "line": 118
      },
      "text": "        call    _ZN5Eigen8internal21default_digits10_implIdLb1ELb0EE3runEv"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/NumTraits.h",
        "line": 119
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/NumTraits.h",
        "line": 119
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNK5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE4dataEv:"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 416
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 416
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 416
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 54,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 416
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 54,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 416
      },
      "text": "        mov     rax, QWORD PTR [rax]"
    },
    {
      "labels": [],
      "source": {
        "column": 62,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 416
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 62,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 416
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt14pointer_traitsIPKcE10pointer_toERS0_:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ptr_traits.h",
        "line": 141
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ptr_traits.h",
        "line": 141
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ptr_traits.h",
        "line": 141
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ptr_traits.h",
        "line": 141
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 30,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ptr_traits.h",
        "line": 142
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 30,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ptr_traits.h",
        "line": 142
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZSt9addressofIKcEPT_RS1_",
          "range": {
            "endCol": 42,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 30,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ptr_traits.h",
        "line": 142
      },
      "text": "        call    _ZSt9addressofIKcEPT_RS1_"
    },
    {
      "labels": [],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ptr_traits.h",
        "line": 142
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ptr_traits.h",
        "line": 142
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN9__gnu_cxx13new_allocatorIcE10deallocateEPcm:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 116
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 116
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 116
      },
      "text": "        sub     rsp, 32"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 116
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 116
      },
      "text": "        mov     QWORD PTR [rbp-16], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 116
      },
      "text": "        mov     QWORD PTR [rbp-24], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 19,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 125
      },
      "text": "        mov     rax, QWORD PTR [rbp-16]"
    },
    {
      "labels": [],
      "source": {
        "column": 19,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 125
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 19,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 125
      },
      "text": "        call    _ZdlPv"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 126
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 126
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZSt11__addressofIcEPT_RS0_:"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 47
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 47
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 47
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 48
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 40,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 48
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 40,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 48
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN9__gnu_cxx17__is_null_pointerIKcEEbPT_:"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/type_traits.h",
        "line": 152
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/type_traits.h",
        "line": 152
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/type_traits.h",
        "line": 152
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/type_traits.h",
        "line": 153
      },
      "text": "        cmp     QWORD PTR [rbp-8], 0"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/type_traits.h",
        "line": 153
      },
      "text": "        sete    al"
    },
    {
      "labels": [],
      "source": {
        "column": 26,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/type_traits.h",
        "line": 153
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 26,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/type_traits.h",
        "line": 153
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZSt19__iterator_categoryIPKcENSt15iterator_traitsIT_E17iterator_categoryERKS3_:"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_types.h",
        "line": 205
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_types.h",
        "line": 205
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_types.h",
        "line": 205
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 68,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_types.h",
        "line": 206
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 68,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_types.h",
        "line": 206
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZSt10__distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag:"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 98
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 98
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 98
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 98
      },
      "text": "        mov     QWORD PTR [rbp-16], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 104
      },
      "text": "        mov     rax, QWORD PTR [rbp-16]"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 104
      },
      "text": "        sub     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 105
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 105
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 385
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 385
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 385
      },
      "text": "        sub     rsp, 32"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 385
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 385
      },
      "text": "        mov     QWORD PTR [rbp-16], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 385
      },
      "text": "        mov     QWORD PTR [rbp-24], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 33,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 387
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 33,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 387
      },
      "text": "        sub     rax, QWORD PTR [rbp-16]"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 387
      },
      "text": "        mov     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 387
      },
      "text": "        mov     rcx, QWORD PTR [rbp-16]"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 387
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 387
      },
      "text": "        mov     rsi, rcx"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 387
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm",
          "range": {
            "endCol": 85,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 387
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm"
    },
    {
      "labels": [],
      "source": {
        "column": 42,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 387
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 42,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 387
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 42,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 387
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 495
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 495
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 495
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 495
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 29,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 496
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 29,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 496
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNK9__gnu_cxx13new_allocatorIcE8max_sizeEv",
          "range": {
            "endCol": 60,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 29,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 496
      },
      "text": "        call    _ZNK9__gnu_cxx13new_allocatorIcE8max_sizeEv"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 496
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 496
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN9__gnu_cxx17__is_null_pointerIcEEbPT_:"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/type_traits.h",
        "line": 152
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/type_traits.h",
        "line": 152
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/type_traits.h",
        "line": 152
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/type_traits.h",
        "line": 153
      },
      "text": "        cmp     QWORD PTR [rbp-8], 0"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/type_traits.h",
        "line": 153
      },
      "text": "        sete    al"
    },
    {
      "labels": [],
      "source": {
        "column": 26,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/type_traits.h",
        "line": 153
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 26,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/type_traits.h",
        "line": 153
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZSt19__iterator_categoryIPcENSt15iterator_traitsIT_E17iterator_categoryERKS2_:"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_types.h",
        "line": 205
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_types.h",
        "line": 205
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_types.h",
        "line": 205
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 68,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_types.h",
        "line": 206
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 68,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_types.h",
        "line": 206
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZSt10__distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_St26random_access_iterator_tag:"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 98
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 98
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 98
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 98
      },
      "text": "        mov     QWORD PTR [rbp-16], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 104
      },
      "text": "        mov     rax, QWORD PTR [rbp-16]"
    },
    {
      "labels": [],
      "source": {
        "column": 23,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 104
      },
      "text": "        sub     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 105
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 105
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcS5_S5_:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 381
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 381
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 381
      },
      "text": "        sub     rsp, 32"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 381
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 381
      },
      "text": "        mov     QWORD PTR [rbp-16], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 381
      },
      "text": "        mov     QWORD PTR [rbp-24], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 33,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 382
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 33,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 382
      },
      "text": "        sub     rax, QWORD PTR [rbp-16]"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 382
      },
      "text": "        mov     rdx, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 382
      },
      "text": "        mov     rcx, QWORD PTR [rbp-16]"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 382
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 382
      },
      "text": "        mov     rsi, rcx"
    },
    {
      "labels": [],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 382
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm",
          "range": {
            "endCol": 85,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 16,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 382
      },
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm"
    },
    {
      "labels": [],
      "source": {
        "column": 42,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 382
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 42,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 382
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 42,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 382
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNSt16allocator_traitsISaIcEE8allocateERS0_m:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 435
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 435
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 435
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 435
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 435
      },
      "text": "        mov     QWORD PTR [rbp-16], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 436
      },
      "text": "        mov     rcx, QWORD PTR [rbp-16]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 436
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 436
      },
      "text": "        mov     edx, 0"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 436
      },
      "text": "        mov     rsi, rcx"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 436
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN9__gnu_cxx13new_allocatorIcE8allocateEmPKv",
          "range": {
            "endCol": 62,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 436
      },
      "text": "        call    _ZN9__gnu_cxx13new_allocatorIcE8allocateEmPKv"
    },
    {
      "labels": [],
      "source": {
        "column": 35,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 436
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 35,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 436
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN5Eigen8internal28conditional_aligned_new_autoIdLb1EEEPT_m:"
    },
    {
      "labels": [],
      "source": {
        "column": 62,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 369
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 62,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 369
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 62,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 369
      },
      "text": "        sub     rsp, 32"
    },
    {
      "labels": [],
      "source": {
        "column": 62,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 369
      },
      "text": "        mov     QWORD PTR [rbp-24], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 371
      },
      "text": "        cmp     QWORD PTR [rbp-24], 0"
    },
    {
      "labels": [
        {
          "name": ".L300",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 371
      },
      "text": "        jne     .L300"
    },
    {
      "labels": [],
      "source": {
        "column": 12,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 372
      },
      "text": "        mov     eax, 0"
    },
    {
      "labels": [
        {
          "name": ".L301",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 12,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 372
      },
      "text": "        jmp     .L301"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L300:"
    },
    {
      "labels": [],
      "source": {
        "column": 12,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 372
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 12,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 372
      },
      "text": "        mov     QWORD PTR [rbp-16], rax"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 288
      },
      "text": "        movabs  rax, 2305843009213693951"
    },
    {
      "labels": [],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 288
      },
      "text": "        cmp     QWORD PTR [rbp-16], rax"
    },
    {
      "labels": [
        {
          "name": ".L302",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 3,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 288
      },
      "text": "        jbe     .L302"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen8internal19throw_std_bad_allocEv",
          "range": {
            "endCol": 58,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 24,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 289
      },
      "text": "        call    _ZN5Eigen8internal19throw_std_bad_allocEv"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L302:"
    },
    {
      "labels": [],
      "source": {
        "column": 69,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 374
      },
      "text": "        mov     rax, QWORD PTR [rbp-24]"
    },
    {
      "labels": [],
      "source": {
        "column": 69,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 374
      },
      "text": "        sal     rax, 3"
    },
    {
      "labels": [],
      "source": {
        "column": 69,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 374
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen8internal26conditional_aligned_mallocILb1EEEPvm",
          "range": {
            "endCol": 73,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 69,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 374
      },
      "text": "        call    _ZN5Eigen8internal26conditional_aligned_mallocILb1EEEPvm"
    },
    {
      "labels": [],
      "source": {
        "column": 69,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 374
      },
      "text": "        mov     QWORD PTR [rbp-8], rax"
    },
    {
      "labels": [],
      "source": {
        "column": 10,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 387
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L301:"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 388
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 388
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4dataEv:"
    },
    {
      "labels": [],
      "source": {
        "column": 57,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 255
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 57,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 255
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 57,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 255
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 57,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 255
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 29,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 256
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 29,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 256
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNK5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE4dataEv",
          "range": {
            "endCol": 70,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 29,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 256
      },
      "text": "        call    _ZNK5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE4dataEv"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 256
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 32,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 256
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNK5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi3EE11outerStrideEv:"
    },
    {
      "labels": [],
      "source": {
        "column": 18,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 581
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 18,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 581
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 18,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 581
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 18,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 581
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 583
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 583
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE7derivedEv",
          "range": {
            "endCol": 87,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 21,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 583
      },
      "text": "        call    _ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE7derivedEv"
    },
    {
      "labels": [],
      "source": {
        "column": 36,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 583
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNK5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EE11outerStrideEv",
          "range": {
            "endCol": 76,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 36,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 583
      },
      "text": "        call    _ZNK5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EE11outerStrideEv"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 584
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 584
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN5Eigen8internal19variable_if_dynamicIlLin1EEC2El:"
    },
    {
      "labels": [],
      "source": {
        "column": 52,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/XprHelper.h",
        "line": 120
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 52,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/XprHelper.h",
        "line": 120
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 52,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/XprHelper.h",
        "line": 120
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 52,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/XprHelper.h",
        "line": 120
      },
      "text": "        mov     QWORD PTR [rbp-16], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 96,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/XprHelper.h",
        "line": 120
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 96,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/XprHelper.h",
        "line": 120
      },
      "text": "        mov     rdx, QWORD PTR [rbp-16]"
    },
    {
      "labels": [],
      "source": {
        "column": 96,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/XprHelper.h",
        "line": 120
      },
      "text": "        mov     QWORD PTR [rax], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 99,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/XprHelper.h",
        "line": 120
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 99,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/XprHelper.h",
        "line": 120
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 99,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/XprHelper.h",
        "line": 120
      },
      "text": "        ret"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen8internal19variable_if_dynamicIlLin1EEC1El",
          "range": {
            "endCol": 68,
            "startCol": 17
          }
        },
        {
          "name": "_ZN5Eigen8internal19variable_if_dynamicIlLin1EEC2El",
          "range": {
            "endCol": 120,
            "startCol": 69
          }
        }
      ],
      "source": null,
      "text": "        .set    _ZN5Eigen8internal19variable_if_dynamicIlLin1EEC1El,_ZN5Eigen8internal19variable_if_dynamicIlLin1EEC2El"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN5Eigen8internal21default_digits10_implIdLb1ELb0EE3runEv:"
    },
    {
      "labels": [],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/NumTraits.h",
        "line": 24
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/NumTraits.h",
        "line": 24
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 53,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/NumTraits.h",
        "line": 24
      },
      "text": "        mov     eax, 15"
    },
    {
      "labels": [],
      "source": {
        "column": 63,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/NumTraits.h",
        "line": 24
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 63,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/NumTraits.h",
        "line": 24
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZSt9addressofIKcEPT_RS1_:"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 138
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 138
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 138
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 138
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 30,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 139
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 30,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 139
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZSt11__addressofIKcEPT_RS1_",
          "range": {
            "endCol": 45,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 30,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 139
      },
      "text": "        call    _ZSt11__addressofIKcEPT_RS1_"
    },
    {
      "labels": [],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 139
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 139
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNK9__gnu_cxx13new_allocatorIcE8max_sizeEv:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 129
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 129
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 129
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 39,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 130
      },
      "text": "        mov     rax, -1"
    },
    {
      "labels": [],
      "source": {
        "column": 42,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 130
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 42,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 130
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN9__gnu_cxx13new_allocatorIcE8allocateEmPKv:"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 99
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 99
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 99
      },
      "text": "        sub     rsp, 32"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 99
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 99
      },
      "text": "        mov     QWORD PTR [rbp-16], rsi"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 99
      },
      "text": "        mov     QWORD PTR [rbp-24], rdx"
    },
    {
      "labels": [],
      "source": {
        "column": 10,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 101
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 10,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 101
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNK9__gnu_cxx13new_allocatorIcE8max_sizeEv",
          "range": {
            "endCol": 60,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 10,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 101
      },
      "text": "        call    _ZNK9__gnu_cxx13new_allocatorIcE8max_sizeEv"
    },
    {
      "labels": [],
      "source": {
        "column": 10,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 101
      },
      "text": "        cmp     QWORD PTR [rbp-16], rax"
    },
    {
      "labels": [],
      "source": {
        "column": 10,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 101
      },
      "text": "        seta    al"
    },
    {
      "labels": [],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 101
      },
      "text": "        test    al, al"
    },
    {
      "labels": [
        {
          "name": ".L317",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 2,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 101
      },
      "text": "        je      .L317"
    },
    {
      "labels": [],
      "source": {
        "column": 26,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 102
      },
      "text": "        call    _ZSt17__throw_bad_allocv"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L317:"
    },
    {
      "labels": [],
      "source": {
        "column": 41,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 111
      },
      "text": "        mov     rax, QWORD PTR [rbp-16]"
    },
    {
      "labels": [],
      "source": {
        "column": 41,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 111
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [],
      "source": {
        "column": 41,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 111
      },
      "text": "        call    _Znwm"
    },
    {
      "labels": [],
      "source": {
        "column": 60,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 111
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 112
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 7,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 112
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZN5Eigen8internal26conditional_aligned_mallocILb1EEEPvm:"
    },
    {
      "labels": [],
      "source": {
        "column": 53,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 212
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 53,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 212
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 53,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 212
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 53,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 212
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 24,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 214
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 24,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 214
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZN5Eigen8internal14aligned_mallocEm",
          "range": {
            "endCol": 53,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 24,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 214
      },
      "text": "        call    _ZN5Eigen8internal14aligned_mallocEm"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 215
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 215
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNK5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EE11outerStrideEv:"
    },
    {
      "labels": [],
      "source": {
        "column": 36,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 383
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 36,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 383
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 36,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 383
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 36,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 383
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 81,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 383
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 81,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 383
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNK5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE9innerSizeEv",
          "range": {
            "endCol": 89,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 81,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 383
      },
      "text": "        call    _ZNK5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE9innerSizeEv"
    },
    {
      "labels": [],
      "source": {
        "column": 84,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 383
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 84,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 383
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZSt11__addressofIKcEPT_RS1_:"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 47
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 47
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 47
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 37,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 48
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 40,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 48
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 40,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 48
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZNK5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE9innerSizeEv:"
    },
    {
      "labels": [],
      "source": {
        "column": 11,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 230
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 11,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 230
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 11,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 230
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 11,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 230
      },
      "text": "        mov     QWORD PTR [rbp-8], rdi"
    },
    {
      "labels": [],
      "source": {
        "column": 36,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 232
      },
      "text": "        mov     rax, QWORD PTR [rbp-8]"
    },
    {
      "labels": [],
      "source": {
        "column": 36,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 232
      },
      "text": "        mov     rdi, rax"
    },
    {
      "labels": [
        {
          "name": "_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv",
          "range": {
            "endCol": 84,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 36,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 232
      },
      "text": "        call    _ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 234
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 5,
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 234
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_Z41__static_initialization_and_destruction_0ii:"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": null,
        "line": 12
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": null,
        "line": 12
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": null,
        "line": 12
      },
      "text": "        sub     rsp, 16"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": null,
        "line": 12
      },
      "text": "        mov     DWORD PTR [rbp-4], edi"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": null,
        "line": 12
      },
      "text": "        mov     DWORD PTR [rbp-8], esi"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": null,
        "line": 12
      },
      "text": "        cmp     DWORD PTR [rbp-4], 1"
    },
    {
      "labels": [
        {
          "name": ".L328",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 1,
        "file": null,
        "line": 12
      },
      "text": "        jne     .L328"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": null,
        "line": 12
      },
      "text": "        cmp     DWORD PTR [rbp-8], 65535"
    },
    {
      "labels": [
        {
          "name": ".L328",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 1,
        "file": null,
        "line": 12
      },
      "text": "        jne     .L328"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/iostream",
        "line": 74
      },
      "text": "        mov     edi, OFFSET FLAT:_ZStL8__ioinit"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/iostream",
        "line": 74
      },
      "text": "        call    _ZNSt8ios_base4InitC1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/iostream",
        "line": 74
      },
      "text": "        mov     edx, OFFSET FLAT:__dso_handle"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/iostream",
        "line": 74
      },
      "text": "        mov     esi, OFFSET FLAT:_ZStL8__ioinit"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/iostream",
        "line": 74
      },
      "text": "        mov     edi, OFFSET FLAT:_ZNSt8ios_base4InitD1Ev"
    },
    {
      "labels": [],
      "source": {
        "column": 25,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/iostream",
        "line": 74
      },
      "text": "        call    __cxa_atexit"
    },
    {
      "labels": [],
      "source": null,
      "text": ".L328:"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": null,
        "line": 12
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": null,
        "line": 12
      },
      "text": "        leave"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": null,
        "line": 12
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_GLOBAL__sub_I_main:"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": null,
        "line": 12
      },
      "text": "        push    rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": null,
        "line": 12
      },
      "text": "        mov     rbp, rsp"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": null,
        "line": 12
      },
      "text": "        mov     esi, 65535"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": null,
        "line": 12
      },
      "text": "        mov     edi, 1"
    },
    {
      "labels": [
        {
          "name": "_Z41__static_initialization_and_destruction_0ii",
          "range": {
            "endCol": 64,
            "startCol": 17
          }
        }
      ],
      "source": {
        "column": 1,
        "file": null,
        "line": 12
      },
      "text": "        call    _Z41__static_initialization_and_destruction_0ii"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": null,
        "line": 12
      },
      "text": "        pop     rbp"
    },
    {
      "labels": [],
      "source": {
        "column": 1,
        "file": null,
        "line": 12
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE6resizeEllE19__PRETTY_FUNCTION__:"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .string \"void Eigen::PlainObjectBase<Derived>::resize(Eigen::Index, Eigen::Index) [with Derived = Eigen::Matrix<double, -1, -1>; Eigen::Index = long int]\""
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZZN5Eigen8internal14aligned_mallocEmE19__PRETTY_FUNCTION__:"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .string \"void* Eigen::internal::aligned_malloc(std::size_t)\""
    },
    {
      "labels": [],
      "source": null,
      "text": "_ZZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EEclEllE19__PRETTY_FUNCTION__:"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .string \"Eigen::DenseCoeffsBase<Derived, 1>::Scalar& Eigen::DenseCoeffsBase<Derived, 1>::operator()(Eigen::Index, Eigen::Index) [with Derived = Eigen::Matrix<double, -1, -1>; Eigen::DenseCoeffsBase<Derived, 1>::Scalar = double; Eigen::Index = long int]\""
    },
    {
      "labels": [],
      "source": null,
      "text": ".LC3:"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .long   0"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .long   1074266112"
    },
    {
      "labels": [],
      "source": null,
      "text": ".LC4:"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .long   0"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .long   1074003968"
    },
    {
      "labels": [],
      "source": null,
      "text": ".LC5:"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .long   0"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .long   -1074790400"
    }
  ],
  "labelDefinitions": {
    ".L10": 88,
    ".L108": 1014,
    ".L113": 1043,
    ".L121": 1113,
    ".L123": 1116,
    ".L131": 1206,
    ".L147": 1373,
    ".L151": 1416,
    ".L153": 1426,
    ".L154": 1440,
    ".L155": 1435,
    ".L156": 1456,
    ".L157": 1541,
    ".L159": 1538,
    ".L160": 1475,
    ".L161": 1466,
    ".L162": 1662,
    ".L163": 1564,
    ".L164": 1585,
    ".L165": 1638,
    ".L166": 1625,
    ".L167": 1597,
    ".L168": 1659,
    ".L169": 1548,
    ".L170": 1682,
    ".L174": 1692,
    ".L193": 1915,
    ".L194": 1928,
    ".L195": 1948,
    ".L199": 2009,
    ".L201": 2033,
    ".L202": 2035,
    ".L203": 2040,
    ".L204": 2015,
    ".L22": 189,
    ".L224": 2198,
    ".L225": 2200,
    ".L23": 195,
    ".L234": 2275,
    ".L235": 2277,
    ".L236": 2282,
    ".L237": 2308,
    ".L241": 2355,
    ".L243": 2362,
    ".L247": 2399,
    ".L248": 2401,
    ".L249": 2406,
    ".L250": 2432,
    ".L252": 2471,
    ".L253": 2501,
    ".L257": 2561,
    ".L258": 2558,
    ".L26": 368,
    ".L268": 2631,
    ".L29": 302,
    ".L30": 304,
    ".L300": 2803,
    ".L301": 2817,
    ".L302": 2810,
    ".L31": 287,
    ".L317": 2892,
    ".L328": 2952,
    ".L33": 331,
    ".L35": 326,
    ".L36": 338,
    ".L37": 345,
    ".L38": 352,
    ".L39": 359,
    ".L47": 366,
    ".L54": 473,
    ".L56": 498,
    ".L57": 484,
    ".L6": 53,
    ".L66": 577,
    ".L67": 580,
    ".L7": 64,
    ".L70": 594,
    ".L74": 653,
    ".L82": 718,
    ".L85": 769,
    ".L88": 775,
    ".L9": 78,
    ".L93": 956,
    ".L94": 962,
    ".L95": 971,
    ".L96": 980,
    ".L97": 989,
    ".L98": 998,
    ".L99": 1007,
    ".LC0": 164,
    ".LC1": 166,
    ".LC10": 1991,
    ".LC11": 1993,
    ".LC12": 2256,
    ".LC13": 2450,
    ".LC2": 210,
    ".LC3": 2970,
    ".LC4": 2973,
    ".LC5": 2976,
    ".LC6": 744,
    ".LC7": 746,
    ".LC8": 820,
    ".LC9": 822,
    "_GLOBAL__sub_I_main": 2956,
    "_Z41__static_initialization_and_destruction_0ii": 2936,
    "_ZN5Eigen10MatrixBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC1Ev": 1976,
    "_ZN5Eigen10MatrixBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev": 1965,
    "_ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE6resizeElll": 2523,
    "_ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EEC1Ev": 1990,
    "_ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EEC2Ev": 1977,
    "_ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EED1Ev": 743,
    "_ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EED2Ev": 724,
    "_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EE8coeffRefEll": 1338,
    "_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EEclEll": 748,
    "_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE22_check_template_paramsEv": 1243,
    "_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE6_init2IiiEEvllPNS_8internal9enable_ifILb1ET_E4typeE": 1249,
    "_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE6resizeEll": 1998,
    "_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC1Ev": 1242,
    "_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev": 1228,
    "_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED1Ev": 385,
    "_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED2Ev": 374,
    "_ZN5Eigen16GenericNumTraitsIdE8digits10Ev": 2645,
    "_ZN5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EEC1IiiEERKT_RKT0_": 723,
    "_ZN5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EEC2IiiEERKT_RKT0_": 688,
    "_ZN5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EED1Ev": 397,
    "_ZN5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EED2Ev": 386,
    "_ZN5Eigen8IOFormatC1EiiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_S8_S8_S8_S8_": 373,
    "_ZN5Eigen8IOFormatC2EiiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_S8_S8_S8_S8_": 212,
    "_ZN5Eigen8IOFormatD1Ev": 819,
    "_ZN5Eigen8IOFormatD2Ev": 784,
    "_ZN5Eigen8internal11noncopyableC1Ev": 135,
    "_ZN5Eigen8internal11noncopyableC2Ev": 128,
    "_ZN5Eigen8internal11noncopyableD1Ev": 143,
    "_ZN5Eigen8internal11noncopyableD2Ev": 136,
    "_ZN5Eigen8internal12aligned_freeEPv": 199,
    "_ZN5Eigen8internal12print_matrixINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEERSoS4_RKT_RKNS_8IOFormatE": 1388,
    "_ZN5Eigen8internal14aligned_mallocEm": 168,
    "_ZN5Eigen8internal14evaluator_baseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC1Ev": 2598,
    "_ZN5Eigen8internal14evaluator_baseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev": 2587,
    "_ZN5Eigen8internal14evaluator_baseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED1Ev": 1313,
    "_ZN5Eigen8internal14evaluator_baseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED2Ev": 1302,
    "_ZN5Eigen8internal19throw_std_bad_allocEv": 144,
    "_ZN5Eigen8internal19variable_if_dynamicIlLin1EEC1El": 2853,
    "_ZN5Eigen8internal19variable_if_dynamicIlLin1EEC2El": 2842,
    "_ZN5Eigen8internal21default_digits10_implIdLb1ELb0EE3runEv": 2854,
    "_ZN5Eigen8internal24conditional_aligned_freeILb1EEEvPv": 2052,
    "_ZN5Eigen8internal25significant_decimals_implIdE3runEv": 2154,
    "_ZN5Eigen8internal26conditional_aligned_mallocILb1EEEPvm": 2899,
    "_ZN5Eigen8internal28check_that_malloc_is_allowedEv": 158,
    "_ZN5Eigen8internal28conditional_aligned_new_autoIdLb1EEEPT_m": 2794,
    "_ZN5Eigen8internal31conditional_aligned_delete_autoIdLb1EEEvPT_m": 1266,
    "_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEE8coeffRefEll": 2112,
    "_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEEC1ERKS5_": 2636,
    "_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEEC2ERKS5_": 2599,
    "_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEED1Ev": 1325,
    "_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEED2Ev": 1314,
    "_ZN5Eigen8internal9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC1ERKS3_": 2111,
    "_ZN5Eigen8internal9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2ERKS3_": 2097,
    "_ZN5Eigen8internal9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED1Ev": 1337,
    "_ZN5Eigen8internal9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED2Ev": 1326,
    "_ZN5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC1Ev": 2522,
    "_ZN5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev": 2515,
    "_ZN5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE7derivedEv": 2090,
    "_ZN5EigenlsINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEERSoS3_RKNS_9DenseBaseIT_EE": 824,
    "_ZN9__gnu_cxx11char_traitsIcE2eqERKcS3_": 502,
    "_ZN9__gnu_cxx11char_traitsIcE6lengthEPKc": 478,
    "_ZN9__gnu_cxx13new_allocatorIcE10deallocateEPcm": 2669,
    "_ZN9__gnu_cxx13new_allocatorIcE8allocateEmPKv": 2877,
    "_ZN9__gnu_cxx14__alloc_traitsISaIcEcE17_S_select_on_copyERKS1_": 1119,
    "_ZN9__gnu_cxx17__is_null_pointerIKcEEbPT_": 2688,
    "_ZN9__gnu_cxx17__is_null_pointerIcEEbPT_": 2739,
    "_ZNK5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE4colsEv": 2579,
    "_ZNK5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE4dataEv": 2651,
    "_ZNK5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE4rowsEv": 2571,
    "_ZNK5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi3EE11outerStrideEv": 2830,
    "_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4colsEv": 2080,
    "_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4dataEv": 2820,
    "_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv": 2070,
    "_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE5coeffEll": 2160,
    "_ZNK5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EE11outerStrideEv": 2909,
    "_ZNK5Eigen8internal19variable_if_dynamicIlLin1EE5valueEv": 2637,
    "_ZNK5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4evalEv": 1378,
    "_ZNK5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE9innerSizeEv": 2926,
    "_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4colsEv": 1290,
    "_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv": 1278,
    "_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4sizeEv": 2136,
    "_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE7derivedEv": 2063,
    "_ZNK9__gnu_cxx13new_allocatorIcE8max_sizeEv": 2870,
    "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv": 1697,
    "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv": 2203,
    "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv": 1133,
    "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv": 1093,
    "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv": 542,
    "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv": 1018,
    "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv": 1101,
    "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8max_sizeEv": 2326,
    "_ZNSt11char_traitsIcE4copyEPcPKcm": 67,
    "_ZNSt11char_traitsIcE6assignERcRKc": 27,
    "_ZNSt11char_traitsIcE6lengthEPKc": 39,
    "_ZNSt14pointer_traitsIPKcE10pointer_toERS0_": 2659,
    "_ZNSt14pointer_traitsIPcE10pointer_toERc": 1743,
    "_ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm": 2214,
    "_ZNSt16allocator_traitsISaIcEE37select_on_container_copy_constructionERKS0_": 1841,
    "_ZNSt16allocator_traitsISaIcEE8allocateERS0_m": 2780,
    "_ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_": 2729,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_destroyEm": 1716,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv": 1026,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm": 1794,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcOS3_": 1161,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_": 1076,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcOS3_": 1140,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcRKS3_": 1058,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD1Ev": 526,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD2Ev": 515,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_": 1077,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag": 2258,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_": 1162,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag": 2382,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv": 1047,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm": 1816,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_": 2711,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcS5_S5_": 2762,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_construct_auxIPKcEEvT_S8_St12__false_type": 1753,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_construct_auxIPcEEvT_S7_St12__false_type": 1855,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv": 1769,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc": 1783,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm": 2340,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm": 2452,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_lengthEm": 1805,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm": 1871,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9push_backEc": 1178,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_": 658,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_": 599,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_": 600,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_": 550,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev": 541,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev": 527,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm": 659,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc": 673,
    "_ZNSt8ios_base5widthEl": 114,
    "_ZNSt8ios_base9precisionEl": 100,
    "_ZNSt9bad_allocC1Ev": 26,
    "_ZNSt9bad_allocC2Ev": 12,
    "_ZNSt9exceptionC1Ev": 11,
    "_ZNSt9exceptionC2Ev": 1,
    "_ZSt10__distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag": 2702,
    "_ZSt10__distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_St26random_access_iterator_tag": 2753,
    "_ZSt11__addressofIKcEPT_RS1_": 2919,
    "_ZSt11__addressofIcEPT_RS0_": 2681,
    "_ZSt19__iterator_categoryIPKcENSt15iterator_traitsIT_E17iterator_categoryERKS3_": 2696,
    "_ZSt19__iterator_categoryIPcENSt15iterator_traitsIT_E17iterator_categoryERKS2_": 2747,
    "_ZSt3maxIlERKT_S2_S2_": 2185,
    "_ZSt4moveIRSaIcEEONSt16remove_referenceIT_E4typeEOS3_": 1776,
    "_ZSt8distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_": 2240,
    "_ZSt8distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_": 2366,
    "_ZSt9addressofIKcEPT_RS1_": 2860,
    "_ZSt9addressofIcEPT_RS0_": 2230,
    "_ZStorSt13_Ios_OpenmodeS_": 91,
    "_ZZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EEclEllE19__PRETTY_FUNCTION__": 2968,
    "_ZZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE6resizeEllE19__PRETTY_FUNCTION__": 2964,
    "_ZZN5Eigen8internal14aligned_mallocEmE19__PRETTY_FUNCTION__": 2966,
    "main": 398
  }
}
