.file "test.c" # GNU C11 (GCC) version 6.1.1 20160707 (x86_64-pc-linux-gnu) # compiled by GNU C version 6.1.1 20160707, GMP version 6.1.1, MPFR version 3.1.4-p1, MPC version 1.0.3, isl version 0.15 # GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 # options passed: -imultilib 32 test.c -m32 -mtune=generic -march=x86-64 # -O -Wall -fverbose-asm # options enabled: -faggressive-loop-optimizations # -fasynchronous-unwind-tables -fauto-inc-dec -fbranch-count-reg # -fchkp-check-incomplete-type -fchkp-check-read -fchkp-check-write # -fchkp-instrument-calls -fchkp-narrow-bounds -fchkp-optimize # -fchkp-store-bounds -fchkp-use-static-bounds # -fchkp-use-static-const-bounds -fchkp-use-wrappers # -fcombine-stack-adjustments -fcommon -fcompare-elim -fcprop-registers # -fdefer-pop -fdelete-null-pointer-checks -fdwarf2-cfi-asm # -fearly-inlining -feliminate-unused-debug-types -fforward-propagate # -ffunction-cse -fgcse-lm -fgnu-runtime -fgnu-unique # -fguess-branch-probability -fident -fif-conversion -fif-conversion2 # -finline -finline-atomics -finline-functions-called-once -fipa-profile # -fipa-pure-const -fipa-reference -fira-hoist-pressure # -fira-share-save-slots -fira-share-spill-slots -fivopts # -fkeep-static-consts -fleading-underscore -flifetime-dse # -flto-odr-type-merging -fmath-errno -fmerge-constants # -fmerge-debug-strings -fmove-loop-invariants -fomit-frame-pointer # -fpcc-struct-return -fpeephole -fplt -fprefetch-loop-arrays # -freorder-blocks -fsched-critical-path-heuristic # -fsched-dep-count-heuristic -fsched-group-heuristic -fsched-interblock # -fsched-last-insn-heuristic -fsched-rank-heuristic -fsched-spec # -fsched-spec-insn-heuristic -fsched-stalled-insns-dep -fschedule-fusion # -fsemantic-interposition -fshow-column -fshrink-wrap -fsigned-zeros # -fsplit-ivs-in-unroller -fsplit-wide-types -fssa-backprop -fssa-phiopt # -fstdarg-opt -fstrict-volatile-bitfields -fsync-libcalls # -ftoplevel-reorder -ftrapping-math -ftree-bit-ccp -ftree-builtin-call-dce # -ftree-ccp -ftree-ch -ftree-coalesce-vars -ftree-copy-prop -ftree-cselim # -ftree-dce -ftree-dominator-opts -ftree-dse -ftree-forwprop -ftree-fre # -ftree-loop-if-convert -ftree-loop-im -ftree-loop-ivcanon # -ftree-loop-optimize -ftree-parallelize-loops= -ftree-phiprop -ftree-pta # -ftree-reassoc -ftree-scev-cprop -ftree-sink -ftree-slsr -ftree-sra # -ftree-ter -funit-at-a-time -funwind-tables -fverbose-asm # -fzero-initialized-in-bss -m32 -m80387 -m96bit-long-double # -malign-stringops -mavx256-split-unaligned-load # -mavx256-split-unaligned-store -mfancy-math-387 -mfp-ret-in-387 -mfxsr # -mglibc -mieee-fp -mlong-double-80 -mmmx -mno-red-zone -mno-sse4 # -mpush-args -msahf -msse -msse2 -mstv -mtls-direct-seg-refs -mvzeroupper .text .globl foo .type foo, @function foo: .LFB11: .cfi_startproc movl 8(%esp), %eax # y, y imull 4(%esp), %eax # x, tmp90 ret .cfi_endproc .LFE11: .size foo, .-foo .section .rodata.str1.1,"aMS",@progbits,1 .LC0: .string "0x%X\n" .text .globl main .type main, @function main: .LFB12: .cfi_startproc leal 4(%esp), %ecx #, .cfi_def_cfa 1, 0 andl $-16, %esp #, pushl -4(%ecx) # pushl %ebp # .cfi_escape 0x10,0x5,0x2,0x75,0 movl %esp, %ebp #, pushl %ecx # .cfi_escape 0xf,0x3,0x75,0x7c,0x6 subl $12, %esp #, pushl $307265 # pushl $.LC0 # call printf # addl $16, %esp #, movl $0, %eax #, movl -4(%ebp), %ecx #, .cfi_def_cfa 1, 0 leave .cfi_restore 5 leal -4(%ecx), %esp #, .cfi_def_cfa 4, 4 ret .cfi_endproc .LFE12: .size main, .-main .ident "GCC: (GNU) 6.1.1 20160707" .section .note.GNU-stack,"",@progbits