{
  "asm": [
    {
      "labels": [],
      "source": null,
      "text": "        .section .mdebug.abi32"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .previous"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .nan    legacy"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .module fp=xx"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .module nooddspreg"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .abicalls"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .text"
    },
    {
      "labels": [],
      "source": null,
      "text": "$Ltext0:"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .align  2"
    },
    {
      "labels": [
        {
          "name": "_Z6squarei",
          "range": {
            "endCol": 27,
            "startCol": 17
          }
        }
      ],
      "source": null,
      "text": "        .globl  _Z6squarei"
    },
    {
      "labels": [],
      "source": null,
      "text": "$LFB0 = ."
    },
    {
      "labels": [],
      "source": null,
      "text": "        .file 1 \"/tmp/example.cpp\""
    },
    {
      "labels": [],
      "source": null,
      "text": "        .loc 1 1 0"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .cfi_startproc"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .set    nomips16"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .set    nomicromips"
    },
    {
      "labels": [
        {
          "name": "_Z6squarei",
          "range": {
            "endCol": 27,
            "startCol": 17
          }
        }
      ],
      "source": null,
      "text": "        .ent    _Z6squarei"
    },
    {
      "labels": [
        {
          "name": "_Z6squarei",
          "range": {
            "endCol": 27,
            "startCol": 17
          }
        }
      ],
      "source": null,
      "text": "        .type   _Z6squarei, @function"
    },
    {
      "labels": [],
      "source": null,
      "text": "_Z6squarei:"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .frame  $fp,8,$31         # vars= 0, regs= 1/0, args= 0, gp= 0"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .mask   0x40000000,-4"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .fmask  0x00000000,0"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .set    noreorder"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .set    nomacro"
    },
    {
      "labels": [],
      "source": {
        "file": null,
        "line": 1
      },
      "text": "        addiu   $sp,$sp,-8"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .cfi_def_cfa_offset 8"
    },
    {
      "labels": [],
      "source": {
        "file": null,
        "line": 1
      },
      "text": "        sw      $fp,4($sp)"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .cfi_offset 30, -4"
    },
    {
      "labels": [],
      "source": {
        "file": null,
        "line": 1
      },
      "text": "        move    $fp,$sp"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .cfi_def_cfa_register 30"
    },
    {
      "labels": [],
      "source": {
        "file": null,
        "line": 1
      },
      "text": "        sw      $4,8($fp)"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .loc 1 2 0"
    },
    {
      "labels": [],
      "source": {
        "file": null,
        "line": 2
      },
      "text": "        lw      $3,8($fp)"
    },
    {
      "labels": [],
      "source": {
        "file": null,
        "line": 2
      },
      "text": "        lw      $2,8($fp)"
    },
    {
      "labels": [],
      "source": {
        "file": null,
        "line": 2
      },
      "text": "        mul     $2,$3,$2"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .loc 1 3 0"
    },
    {
      "labels": [],
      "source": {
        "file": null,
        "line": 3
      },
      "text": "        move    $sp,$fp"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .cfi_def_cfa_register 29"
    },
    {
      "labels": [],
      "source": {
        "file": null,
        "line": 3
      },
      "text": "        lw      $fp,4($sp)"
    },
    {
      "labels": [],
      "source": {
        "file": null,
        "line": 3
      },
      "text": "        addiu   $sp,$sp,8"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .cfi_restore 30"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .cfi_def_cfa_offset 0"
    },
    {
      "labels": [],
      "source": {
        "file": null,
        "line": 3
      },
      "text": "        j       $31"
    },
    {
      "labels": [],
      "source": {
        "file": null,
        "line": 3
      },
      "text": "        nop"
    },
    {
      "labels": [],
      "source": null,
      "text": ""
    },
    {
      "labels": [],
      "source": null,
      "text": "        .set    macro"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .set    reorder"
    },
    {
      "labels": [
        {
          "name": "_Z6squarei",
          "range": {
            "endCol": 27,
            "startCol": 17
          }
        }
      ],
      "source": null,
      "text": "        .end    _Z6squarei"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .cfi_endproc"
    },
    {
      "labels": [],
      "source": null,
      "text": "$LFE0:"
    },
    {
      "labels": [
        {
          "name": "_Z6squarei",
          "range": {
            "endCol": 27,
            "startCol": 17
          }
        },
        {
          "name": "_Z6squarei",
          "range": {
            "endCol": 41,
            "startCol": 31
          }
        }
      ],
      "source": null,
      "text": "        .size   _Z6squarei, .-_Z6squarei"
    },
    {
      "labels": [],
      "source": null,
      "text": "$Letext0:"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .section        .debug_info,\"\",@progbits"
    },
    {
      "labels": [],
      "source": null,
      "text": "$Ldebug_info0:"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .4byte  0x51"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .2byte  0x4"
    },
    {
      "labels": [
        {
          "name": "$Ldebug_abbrev0",
          "range": {
            "endCol": 32,
            "startCol": 17
          }
        }
      ],
      "source": null,
      "text": "        .4byte  $Ldebug_abbrev0"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .byte   0x4"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x1"
    },
    {
      "labels": [
        {
          "name": "$LASF0",
          "range": {
            "endCol": 23,
            "startCol": 17
          }
        }
      ],
      "source": null,
      "text": "        .4byte  $LASF0"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .byte   0x4"
    },
    {
      "labels": [
        {
          "name": "$LASF1",
          "range": {
            "endCol": 23,
            "startCol": 17
          }
        }
      ],
      "source": null,
      "text": "        .4byte  $LASF1"
    },
    {
      "labels": [
        {
          "name": "$Ltext0",
          "range": {
            "endCol": 24,
            "startCol": 17
          }
        }
      ],
      "source": null,
      "text": "        .4byte  $Ltext0"
    },
    {
      "labels": [
        {
          "name": "$Letext0",
          "range": {
            "endCol": 25,
            "startCol": 17
          }
        },
        {
          "name": "$Ltext0",
          "range": {
            "endCol": 33,
            "startCol": 26
          }
        }
      ],
      "source": null,
      "text": "        .4byte  $Letext0-$Ltext0"
    },
    {
      "labels": [
        {
          "name": "$Ldebug_line0",
          "range": {
            "endCol": 30,
            "startCol": 17
          }
        }
      ],
      "source": null,
      "text": "        .4byte  $Ldebug_line0"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x2"
    },
    {
      "labels": [
        {
          "name": "$LASF2",
          "range": {
            "endCol": 23,
            "startCol": 17
          }
        }
      ],
      "source": null,
      "text": "        .4byte  $LASF2"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .byte   0x1"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .byte   0x1"
    },
    {
      "labels": [
        {
          "name": "$LASF3",
          "range": {
            "endCol": 23,
            "startCol": 17
          }
        }
      ],
      "source": null,
      "text": "        .4byte  $LASF3"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .4byte  0x4d"
    },
    {
      "labels": [
        {
          "name": "$LFB0",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        }
      ],
      "source": null,
      "text": "        .4byte  $LFB0"
    },
    {
      "labels": [
        {
          "name": "$LFE0",
          "range": {
            "endCol": 22,
            "startCol": 17
          }
        },
        {
          "name": "$LFB0",
          "range": {
            "endCol": 28,
            "startCol": 23
          }
        }
      ],
      "source": null,
      "text": "        .4byte  $LFE0-$LFB0"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x1"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .byte   0x9c"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .4byte  0x4d"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x3"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .ascii  \"num\\000\""
    },
    {
      "labels": [],
      "source": null,
      "text": "        .byte   0x1"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .byte   0x1"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .4byte  0x4d"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x2"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .byte   0x91"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .sleb128 0"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .byte   0"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x4"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .byte   0x4"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .byte   0x5"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .ascii  \"int\\000\""
    },
    {
      "labels": [],
      "source": null,
      "text": "        .byte   0"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .section        .debug_abbrev,\"\",@progbits"
    },
    {
      "labels": [],
      "source": null,
      "text": "$Ldebug_abbrev0:"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x1"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x11"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .byte   0x1"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x25"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0xe"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x13"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0xb"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x3"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0xe"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x11"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x1"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x12"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x6"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x10"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x17"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .byte   0"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .byte   0"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x2"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x2e"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .byte   0x1"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x3f"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x19"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x3"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0xe"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x3a"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0xb"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x3b"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0xb"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x6e"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0xe"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x49"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x13"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x11"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x1"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x12"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x6"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x40"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x18"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x2117"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x19"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x1"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x13"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .byte   0"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .byte   0"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x3"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x5"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .byte   0"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x3"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x8"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x3a"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0xb"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x3b"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0xb"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x49"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x13"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x2"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x18"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .byte   0"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .byte   0"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x4"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x24"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .byte   0"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0xb"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0xb"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x3e"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0xb"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x3"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .uleb128 0x8"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .byte   0"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .byte   0"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .byte   0"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .section        .debug_aranges,\"\",@progbits"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .4byte  0x1c"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .2byte  0x2"
    },
    {
      "labels": [
        {
          "name": "$Ldebug_info0",
          "range": {
            "endCol": 30,
            "startCol": 17
          }
        }
      ],
      "source": null,
      "text": "        .4byte  $Ldebug_info0"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .byte   0x4"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .byte   0"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .2byte  0"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .2byte  0"
    },
    {
      "labels": [
        {
          "name": "$Ltext0",
          "range": {
            "endCol": 24,
            "startCol": 17
          }
        }
      ],
      "source": null,
      "text": "        .4byte  $Ltext0"
    },
    {
      "labels": [
        {
          "name": "$Letext0",
          "range": {
            "endCol": 25,
            "startCol": 17
          }
        },
        {
          "name": "$Ltext0",
          "range": {
            "endCol": 33,
            "startCol": 26
          }
        }
      ],
      "source": null,
      "text": "        .4byte  $Letext0-$Ltext0"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .4byte  0"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .4byte  0"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .section        .debug_line,\"\",@progbits"
    },
    {
      "labels": [],
      "source": null,
      "text": "$Ldebug_line0:"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .section        .debug_str,\"MS\",@progbits,1"
    },
    {
      "labels": [],
      "source": null,
      "text": "$LASF1:"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .ascii  \"/tmp/example.cpp\\000\""
    },
    {
      "labels": [],
      "source": null,
      "text": "$LASF3:"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .ascii  \"_Z6squarei\\000\""
    },
    {
      "labels": [],
      "source": null,
      "text": "$LASF2:"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .ascii  \"square\\000\""
    },
    {
      "labels": [],
      "source": null,
      "text": "$LASF0:"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .ascii  \"GNU C++ 5.4.0 20160609 -meb -march=mips32r2 -mfpxx -mlls\""
    },
    {
      "labels": [],
      "source": null,
      "text": "        .ascii  \"c -mips32r2 -mno-shared -mabi=32 -g -fstack-protector-st\""
    },
    {
      "labels": [],
      "source": null,
      "text": "        .ascii  \"rong\\000\""
    },
    {
      "labels": [],
      "source": null,
      "text": "        .ident  \"GCC: (Ubuntu 5.4.0-6ubuntu1~16.04.1) 5.4.0 20160609\""
    }
  ],
  "labelDefinitions": {
    "$LASF0": 185,
    "$LASF1": 179,
    "$LASF2": 183,
    "$LASF3": 181,
    "$LFB0": 11,
    "$LFE0": 50,
    "$Ldebug_abbrev0": 92,
    "$Ldebug_info0": 54,
    "$Ldebug_line0": 177,
    "$Letext0": 52,
    "$Ltext0": 8,
    "_Z6squarei": 19
  }
}
