| .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 |