; mark_description "Intel(R) C++ Intel(R) 64 Compiler for applications running on IA-32, Version 17.0.4.210 Build 20170411"; ; mark_description "-Qm32 -c -S -o hello.s"; .686P .387 OPTION DOTNAME ASSUME CS:FLAT,DS:FLAT,SS:FLAT _TEXT SEGMENT PARA PUBLIC FLAT 'CODE' ; COMDAT _main TXTST0: ; -- Begin _main ;_main ENDS _TEXT ENDS _TEXT SEGMENT PARA PUBLIC FLAT 'CODE' ; COMDAT _main ; mark_begin; IF @Version GE 800 .MMX ELSEIF @Version GE 612 .MMX MMWORD TEXTEQU ENDIF IF @Version GE 800 .XMM ELSEIF @Version GE 614 .XMM XMMWORD TEXTEQU ENDIF ALIGN 16 PUBLIC _main ; --- main() _main PROC NEAR .B1.1: ; Preds .B1.0 ; Execution count [1.00e+000] L1:: ;5.1 push ebp ;5.1 mov ebp, esp ;5.1 and esp, -128 ;5.1 push esi ;5.1 sub esp, 252 ;5.1 xor eax, eax ;5.1 push eax ;5.1 push eax ;5.1 push 3 ;5.1 call ___intel_new_feature_proc_init ;5.1 ; LOE ebx edi .B1.7: ; Preds .B1.1 ; Execution count [1.00e+000] stmxcsr DWORD PTR [140+esp] ;5.1 mov DWORD PTR [144+esp], OFFSET FLAT: _2__STRING.0.0.4 ;6.5 or DWORD PTR [140+esp], 32768 ;5.1 ldmxcsr DWORD PTR [140+esp] ;5.1 push 1 ;6.5 ; __acrt_iob_func(unsigned int) call ___acrt_iob_func ;6.5 ; LOE eax ebx edi .B1.6: ; Preds .B1.7 ; Execution count [1.00e+000] mov esi, eax ;6.5 add esp, 16 ;6.5 ; LOE ebx esi edi .B1.2: ; Preds .B1.6 ; Execution count [1.00e+000] ; __local_stdio_printf_options(void) call ___local_stdio_printf_options ;6.5 ; LOE eax ebx esi edi .B1.8: ; Preds .B1.2 ; Execution count [1.00e+000] lea edx, DWORD PTR [136+esp] ;6.5 movq xmm0, QWORD PTR [eax] ;6.5 movq QWORD PTR [esp], xmm0 ;6.5 mov DWORD PTR [8+esp], esi ;6.5 mov DWORD PTR [12+esp], OFFSET FLAT: _2__STRING.0.0.4 ;6.5 mov DWORD PTR [16+esp], 0 ;6.5 mov DWORD PTR [20+esp], edx ;6.5 ; __stdio_common_vfprintf(unsigned __int64, FILE *, const char *, _locale_t, va_list) call ___stdio_common_vfprintf ;6.5 ; LOE ebx edi .B1.3: ; Preds .B1.8 ; Execution count [1.00e+000] xor eax, eax ;7.12 add esp, 252 ;7.12 pop esi ;7.12 mov esp, ebp ;7.12 pop ebp ;7.12 ret ;7.12 ALIGN 16 ; LOE ; mark_end; _main ENDP ;_main ENDS _TEXT ENDS _DATA1 SEGMENT DWORD PUBLIC FLAT 'DATA' ALIGN 004H _2__STRING.0.0.4 DD 1819043144 DD 1767055471 DD 1885431662 DD 560296559 DW 10 _DATA1 ENDS _DATA SEGMENT DWORD PUBLIC FLAT 'DATA' _DATA ENDS ; -- End _main _TEXT SEGMENT PARA PUBLIC FLAT 'CODE' ; COMDAT ___local_stdio_printf_options TXTST1: ; -- Begin ___local_stdio_printf_options ;___local_stdio_printf_options ENDS _TEXT ENDS _TEXT SEGMENT PARA PUBLIC FLAT 'CODE' ; COMDAT ___local_stdio_printf_options ; mark_begin; ALIGN 16 PUBLIC ___local_stdio_printf_options ; --- __local_stdio_printf_options(void) ___local_stdio_printf_options PROC NEAR .B2.1: ; Preds .B2.0 ; Execution count [1.00e+000] L2:: ;85.5 mov eax, OFFSET FLAT: _OptionsStorage.17.0.3 ;87.17 ret ;87.17 ALIGN 16 ; LOE ; mark_end; ___local_stdio_printf_options ENDP ;___local_stdio_printf_options ENDS _TEXT ENDS _BSS SEGMENT DWORD PUBLIC FLAT 'BSS' ALIGN 004H _OptionsStorage.17.0.3 DD 2 DUP (?) ; pad _BSS ENDS _DATA SEGMENT DWORD PUBLIC FLAT 'DATA' _DATA ENDS ; -- End ___local_stdio_printf_options _DATA SEGMENT DWORD PUBLIC FLAT 'DATA' _DATA ENDS EXTRN ___stdio_common_vfprintf:PROC EXTRN ___acrt_iob_func:PROC EXTRN ___intel_new_feature_proc_init:PROC INCLUDELIB INCLUDELIB INCLUDELIB INCLUDELIB INCLUDELIB INCLUDELIB END