.LNDBG_TX:
# mark_description "Intel(R) C Intel(R) 64 Compiler for applications running on Intel(R) 64, Version 18.0.0.128 Build 20170811";
# mark_description "-g -o /tmp/compiler-explorer-compiler1171120-54-1t2ppc6.m4k6/output.s -masm=intel -S -gxx-name=/opt/compiler";
# mark_description "-explorer/gcc-6.3.0/bin/g++";
..TXTST0:
.L_2__routine_start__Z6squarei_0:
# -- Begin  _Z6squarei
# mark_begin;

# --- square(int)
_Z6squarei:
# parameter 1(num): edi
..B1.1:                         # Preds ..B1.0
                                # Execution count [0.00e+00]
..___tag_value__Z6squarei.2:
..L3:
                                                          #2.21
..LN0:
        push      rbp                                           #2.21
..LN1:
        mov       rbp, rsp                                      #2.21
..LN2:
        sub       rsp, 16                                       #2.21
..LN3:
        mov       DWORD PTR [-16+rbp], edi                      #2.21
..LN4:
                                # LOE rbx rbp rsp r12 r13 r14 r15 rip
..B1.5:                         # Preds ..B1.1
                                # Execution count [0.00e+00]
# Begin ASM
..LN5:
# Begin ASM
label:
# End ASM                                                       #3.0
..LN6:
# End ASM
                                # LOE rbx rbp rsp r12 r13 r14 r15 rip
..B1.4:                         # Preds ..B1.5
                                # Execution count [0.00e+00]
..LN7:
        mov       eax, DWORD PTR [-16+rbp]                      #4.18
..LN8:
        imul      eax, DWORD PTR [-16+rbp]                      #4.18
..LN9:
        leave                                                   #4.18
..LN10:
        ret                                                     #4.18
..LN11:
                                # LOE
..LN12:
# mark_end;
..LN_Z6squarei.13:
.LN_Z6squarei:
# -- End  _Z6squarei
// -- Begin DWARF2 SEGMENT .debug_info
.debug_info_seg:
//      DW_TAG_compile_unit:
//      DW_AT_comp_dir:
//      DW_AT_name:
//      DW_AT_producer:
//      DW_AT_language:
//      DW_AT_use_UTF8:
//      DW_AT_low_pc:
//      DW_AT_high_pc:
//      DW_AT_stmt_list:
//      DW_TAG_namespace:
//      DW_AT_name:
//      DW_TAG_namespace:
//      DW_AT_name:
//      DW_TAG_namespace:
//      DW_AT_name:
//      DW_TAG_base_type:
//      DW_AT_byte_size:
//      DW_AT_encoding:
//      DW_AT_name:
//      DW_TAG_subprogram:
//      DW_AT_decl_line:
//      DW_AT_decl_file:
//      DW_AT_type:
//      DW_AT_name:
//      DW_AT_low_pc:
//      DW_AT_high_pc:
//      DW_AT_external:
//      DW_TAG_formal_parameter:
//      DW_AT_decl_line:
//      DW_AT_decl_file:
//      DW_AT_type:
//      DW_AT_name:
//      DW_AT_location:
// -- Begin DWARF2 SEGMENT .debug_line
.debug_line_seg:
// -- Begin DWARF2 SEGMENT .debug_abbrev
.debug_abbrev_seg:
// -- Begin DWARF2 SEGMENT .debug_frame
.debug_frame_seg:
// -- Begin DWARF2 SEGMENT .debug_str
.debug_str_seg:
// -- Begin DWARF2 SEGMENT .eh_frame
.eh_frame_seg:
.LNDBG_TXe:
# End
