GCC 3.4.6 の最適化レベル(-Ox)による違い


229,613

Yesterday: 5 Today: 1

connected: via IPv4

GCC 3.4.6 の最適化レベル(-Ox)による違い


Pentium4

意図的に付加する必要があるオプション

-march=pentium4 -O0

-march=pentium4 -O1

-march=pentium4 -O2

-march=pentium4 -O3


# GNU C++ version 3.4.6 (i686-pc-linux-gnu)
#	compiled by GNU C version 3.4.4 20050721 (Red Hat 3.4.4-2).
# GGC heuristics: --param ggc-min-expand=64 --param ggc-min-heapsize=64482



Pentium3

-O0

# options passed:  -v -D_GNU_SOURCE -march=pentium3 -auxbase-strip -O0
# -fverbose-asm
# options enabled:  -feliminate-unused-debug-types -fpeephole
# -ffunction-cse -fkeep-static-consts -fpcc-struct-return -fgcse-lm
# -fgcse-sm -fgcse-las -fsched-interblock -fsched-spec
# -fsched-stalled-insns -fsched-stalled-insns-dep -fbranch-count-reg
# -fcommon -fverbose-asm -fargument-alias -fzero-initialized-in-bss -fident
# -fmath-errno -ftrapping-math -m80387 -mhard-float -mno-soft-float
# -mieee-fp -mfp-ret-in-387 -maccumulate-outgoing-args -mmmx -msse
# -mno-red-zone -mtls-direct-seg-refs -mtune=pentium3 -march=pentium3

-O1

# options passed:  -v -D_GNU_SOURCE -march=pentium3 -auxbase-strip -O1
# -fverbose-asm
# options enabled:  -feliminate-unused-debug-types -fdefer-pop
# -fthread-jumps -fpeephole -ffunction-cse -fkeep-static-consts
# -fpcc-struct-return -fgcse-lm -fgcse-sm -fgcse-las -floop-optimize
# -fif-conversion -fif-conversion2 -fsched-interblock -fsched-spec
# -fsched-stalled-insns -fsched-stalled-insns-dep -fbranch-count-reg
# -fcprop-registers -fcommon -fverbose-asm -fargument-alias
# -fmerge-constants -fzero-initialized-in-bss -fident
# -fguess-branch-probability -fmath-errno -ftrapping-math -m80387
# -mhard-float -mno-soft-float -mieee-fp -mfp-ret-in-387
# -maccumulate-outgoing-args -mmmx -msse -mno-red-zone
# -mtls-direct-seg-refs -mtune=pentium3 -march=pentium3

-O2

# options passed:  -v -D_GNU_SOURCE -march=pentium3 -auxbase-strip -O2
# -fverbose-asm
# options enabled:  -feliminate-unused-debug-types -fdefer-pop
# -foptimize-sibling-calls -funit-at-a-time -fcse-follow-jumps
# -fcse-skip-blocks -fexpensive-optimizations -fthread-jumps
# -fstrength-reduce -fpeephole -fforce-mem -ffunction-cse
# -fkeep-static-consts -fcaller-saves -fpcc-struct-return -fgcse -fgcse-lm
# -fgcse-sm -fgcse-las -floop-optimize -fcrossjumping -fif-conversion
# -fif-conversion2 -frerun-cse-after-loop -frerun-loop-opt
# -fdelete-null-pointer-checks -fschedule-insns2 -fsched-interblock
# -fsched-spec -fsched-stalled-insns -fsched-stalled-insns-dep
# -fbranch-count-reg -freorder-blocks -freorder-functions -fcprop-registers
# -fcommon -fverbose-asm -fregmove -foptimize-register-move
# -fargument-alias -fstrict-aliasing -fmerge-constants
# -fzero-initialized-in-bss -fident -fpeephole2 -fguess-branch-probability
# -fmath-errno -ftrapping-math -m80387 -mhard-float -mno-soft-float
# -mieee-fp -mfp-ret-in-387 -maccumulate-outgoing-args -mmmx -msse
# -mno-red-zone -mtls-direct-seg-refs -mtune=pentium3 -march=pentium3

-O3

# options passed:  -v -D_GNU_SOURCE -march=pentium3 -auxbase-strip -O3
# -fverbose-asm
# options enabled:  -feliminate-unused-debug-types -fdefer-pop
# -foptimize-sibling-calls -funit-at-a-time -fcse-follow-jumps
# -fcse-skip-blocks -fexpensive-optimizations -fthread-jumps
# -fstrength-reduce -funswitch-loops -fpeephole -fforce-mem -ffunction-cse
# -fkeep-static-consts -fcaller-saves -fpcc-struct-return -fweb -fgcse
# -fgcse-lm -fgcse-sm -fgcse-las -floop-optimize -fcrossjumping
# -fif-conversion -fif-conversion2 -frerun-cse-after-loop -frerun-loop-opt
# -fdelete-null-pointer-checks -fschedule-insns2 -fsched-interblock
# -fsched-spec -fsched-stalled-insns -fsched-stalled-insns-dep
# -fbranch-count-reg -freorder-blocks -freorder-functions
# -frename-registers -fcprop-registers -fcommon -fverbose-asm -fregmove
# -foptimize-register-move -fargument-alias -fstrict-aliasing
# -fmerge-constants -fzero-initialized-in-bss -fident -fpeephole2
# -fguess-branch-probability -fmath-errno -ftrapping-math -m80387
# -mhard-float -mno-soft-float -mieee-fp -mfp-ret-in-387
# -maccumulate-outgoing-args -mmmx -msse -mno-red-zone
# -mtls-direct-seg-refs -mtune=pentium3 -march=pentium3

Pentium4

-O0

# options passed:  -v -D_GNU_SOURCE -march=pentium4 -auxbase-strip -O0
# -fverbose-asm
# options enabled:  -feliminate-unused-debug-types -fpeephole
# -ffunction-cse -fkeep-static-consts -fpcc-struct-return -fgcse-lm
# -fgcse-sm -fgcse-las -fsched-interblock -fsched-spec
# -fsched-stalled-insns -fsched-stalled-insns-dep -fbranch-count-reg
# -fcommon -fverbose-asm -fargument-alias -fzero-initialized-in-bss -fident
# -fmath-errno -ftrapping-math -m80387 -mhard-float -mno-soft-float
# -mieee-fp -mfp-ret-in-387 -maccumulate-outgoing-args -mmmx -msse -msse2
# -mno-red-zone -mtls-direct-seg-refs -mtune=pentium4 -march=pentium4

-O1

# options passed:  -v -D_GNU_SOURCE -march=pentium4 -auxbase-strip -O1
# -fverbose-asm
# options enabled:  -feliminate-unused-debug-types -fdefer-pop
# -fthread-jumps -fpeephole -ffunction-cse -fkeep-static-consts
# -fpcc-struct-return -fgcse-lm -fgcse-sm -fgcse-las -floop-optimize
# -fif-conversion -fif-conversion2 -fsched-interblock -fsched-spec
# -fsched-stalled-insns -fsched-stalled-insns-dep -fbranch-count-reg
# -fcprop-registers -fcommon -fverbose-asm -fargument-alias
# -fmerge-constants -fzero-initialized-in-bss -fident
# -fguess-branch-probability -fmath-errno -ftrapping-math -m80387
# -mhard-float -mno-soft-float -mieee-fp -mfp-ret-in-387
# -maccumulate-outgoing-args -mmmx -msse -msse2 -mno-red-zone
# -mtls-direct-seg-refs -mtune=pentium4 -march=pentium4

-O2

# options passed:  -v -D_GNU_SOURCE -march=pentium4 -auxbase-strip -O2
# -fverbose-asm
# options enabled:  -feliminate-unused-debug-types -fdefer-pop
# -foptimize-sibling-calls -funit-at-a-time -fcse-follow-jumps
# -fcse-skip-blocks -fexpensive-optimizations -fthread-jumps
# -fstrength-reduce -fpeephole -fforce-mem -ffunction-cse
# -fkeep-static-consts -fcaller-saves -fpcc-struct-return -fgcse -fgcse-lm
# -fgcse-sm -fgcse-las -floop-optimize -fcrossjumping -fif-conversion
# -fif-conversion2 -frerun-cse-after-loop -frerun-loop-opt
# -fdelete-null-pointer-checks -fschedule-insns2 -fsched-interblock
# -fsched-spec -fsched-stalled-insns -fsched-stalled-insns-dep
# -fbranch-count-reg -freorder-blocks -freorder-functions -fcprop-registers
# -fcommon -fverbose-asm -fregmove -foptimize-register-move
# -fargument-alias -fstrict-aliasing -fmerge-constants
# -fzero-initialized-in-bss -fident -fpeephole2 -fguess-branch-probability
# -fmath-errno -ftrapping-math -m80387 -mhard-float -mno-soft-float
# -mieee-fp -mfp-ret-in-387 -maccumulate-outgoing-args -mmmx -msse -msse2
# -mno-red-zone -mtls-direct-seg-refs -mtune=pentium4 -march=pentium4

-O3

# options passed:  -v -D_GNU_SOURCE -march=pentium4 -auxbase-strip -O3
# -fverbose-asm
# options enabled:  -feliminate-unused-debug-types -fdefer-pop
# -foptimize-sibling-calls -funit-at-a-time -fcse-follow-jumps
# -fcse-skip-blocks -fexpensive-optimizations -fthread-jumps
# -fstrength-reduce -funswitch-loops -fpeephole -fforce-mem -ffunction-cse
# -fkeep-static-consts -fcaller-saves -fpcc-struct-return -fweb -fgcse
# -fgcse-lm -fgcse-sm -fgcse-las -floop-optimize -fcrossjumping
# -fif-conversion -fif-conversion2 -frerun-cse-after-loop -frerun-loop-opt
# -fdelete-null-pointer-checks -fschedule-insns2 -fsched-interblock
# -fsched-spec -fsched-stalled-insns -fsched-stalled-insns-dep
# -fbranch-count-reg -freorder-blocks -freorder-functions
# -frename-registers -fcprop-registers -fcommon -fverbose-asm -fregmove
# -foptimize-register-move -fargument-alias -fstrict-aliasing
# -fmerge-constants -fzero-initialized-in-bss -fident -fpeephole2
# -fguess-branch-probability -fmath-errno -ftrapping-math -m80387
# -mhard-float -mno-soft-float -mieee-fp -mfp-ret-in-387
# -maccumulate-outgoing-args -mmmx -msse -msse2 -mno-red-zone
# -mtls-direct-seg-refs -mtune=pentium4 -march=pentium4

Athlon64

-O0

# options passed:  -v -D_GNU_SOURCE -march=athlon64 -auxbase-strip -O0
# -fverbose-asm
# options enabled:  -feliminate-unused-debug-types -fpeephole
# -ffunction-cse -fkeep-static-consts -fpcc-struct-return -fgcse-lm
# -fgcse-sm -fgcse-las -fsched-interblock -fsched-spec
# -fsched-stalled-insns -fsched-stalled-insns-dep -fbranch-count-reg
# -fcommon -fverbose-asm -fargument-alias -fzero-initialized-in-bss -fident
# -fmath-errno -ftrapping-math -m80387 -mhard-float -mno-soft-float
# -mieee-fp -mfp-ret-in-387 -maccumulate-outgoing-args -mmmx -m3dnow -msse
# -msse2 -mno-red-zone -mtls-direct-seg-refs -mtune=athlon64
# -march=athlon64

-O1

# options passed:  -v -D_GNU_SOURCE -march=athlon64 -auxbase-strip -O1
# -fverbose-asm
# options enabled:  -feliminate-unused-debug-types -fdefer-pop
# -fthread-jumps -fpeephole -ffunction-cse -fkeep-static-consts
# -fpcc-struct-return -fgcse-lm -fgcse-sm -fgcse-las -floop-optimize
# -fif-conversion -fif-conversion2 -fsched-interblock -fsched-spec
# -fsched-stalled-insns -fsched-stalled-insns-dep -fbranch-count-reg
# -fcprop-registers -fcommon -fverbose-asm -fargument-alias
# -fmerge-constants -fzero-initialized-in-bss -fident
# -fguess-branch-probability -fmath-errno -ftrapping-math -m80387
# -mhard-float -mno-soft-float -mieee-fp -mfp-ret-in-387
# -maccumulate-outgoing-args -mmmx -m3dnow -msse -msse2 -mno-red-zone
# -mtls-direct-seg-refs -mtune=athlon64 -march=athlon64

-O2

# options passed:  -v -D_GNU_SOURCE -march=athlon64 -auxbase-strip -O2
# -fverbose-asm
# options enabled:  -feliminate-unused-debug-types -fdefer-pop
# -foptimize-sibling-calls -funit-at-a-time -fcse-follow-jumps
# -fcse-skip-blocks -fexpensive-optimizations -fthread-jumps
# -fstrength-reduce -fpeephole -fforce-mem -ffunction-cse
# -fkeep-static-consts -fcaller-saves -fpcc-struct-return -fgcse -fgcse-lm
# -fgcse-sm -fgcse-las -floop-optimize -fcrossjumping -fif-conversion
# -fif-conversion2 -frerun-cse-after-loop -frerun-loop-opt
# -fdelete-null-pointer-checks -fschedule-insns2 -fsched-interblock
# -fsched-spec -fsched-stalled-insns -fsched-stalled-insns-dep
# -fbranch-count-reg -freorder-blocks -freorder-functions -fcprop-registers
# -fcommon -fverbose-asm -fregmove -foptimize-register-move
# -fargument-alias -fstrict-aliasing -fmerge-constants
# -fzero-initialized-in-bss -fident -fpeephole2 -fguess-branch-probability
# -fmath-errno -ftrapping-math -m80387 -mhard-float -mno-soft-float
# -mieee-fp -mfp-ret-in-387 -maccumulate-outgoing-args -mmmx -m3dnow -msse
# -msse2 -mno-red-zone -mtls-direct-seg-refs -mtune=athlon64
# -march=athlon64

-O3

# options passed:  -v -D_GNU_SOURCE -march=athlon64 -auxbase-strip -O3
# -fverbose-asm
# options enabled:  -feliminate-unused-debug-types -fdefer-pop
# -foptimize-sibling-calls -funit-at-a-time -fcse-follow-jumps
# -fcse-skip-blocks -fexpensive-optimizations -fthread-jumps
# -fstrength-reduce -funswitch-loops -fpeephole -fforce-mem -ffunction-cse
# -fkeep-static-consts -fcaller-saves -fpcc-struct-return -fweb -fgcse
# -fgcse-lm -fgcse-sm -fgcse-las -floop-optimize -fcrossjumping
# -fif-conversion -fif-conversion2 -frerun-cse-after-loop -frerun-loop-opt
# -fdelete-null-pointer-checks -fschedule-insns2 -fsched-interblock
# -fsched-spec -fsched-stalled-insns -fsched-stalled-insns-dep
# -fbranch-count-reg -freorder-blocks -freorder-functions
# -frename-registers -fcprop-registers -fcommon -fverbose-asm -fregmove
# -foptimize-register-move -fargument-alias -fstrict-aliasing
# -fmerge-constants -fzero-initialized-in-bss -fident -fpeephole2
# -fguess-branch-probability -fmath-errno -ftrapping-math -m80387
# -mhard-float -mno-soft-float -mieee-fp -mfp-ret-in-387
# -maccumulate-outgoing-args -mmmx -m3dnow -msse -msse2 -mno-red-zone
# -mtls-direct-seg-refs -mtune=athlon64 -march=athlon64



  -mno-tls-direct-seg-refs  Do not use direct references against %gs when accessing tls data
  -mtls-direct-seg-refs     Use direct references against %gs when accessing tls data
  -mno-red-zone             Do not use red-zone in the x86-64 code
  -mred-zone                Use red-zone in the x86-64 code
  -mno-ms-bitfields         Use gcc default bitfield layout
  -mms-bitfields            Use native (MS) bitfield layout
  -m32                      Generate 32bit i386 code
  -m64                      Generate 64bit x86-64 code
  -m96bit-long-double       sizeof(long double) is 12
  -m128bit-long-double      sizeof(long double) is 16
  -mno-sse3                 Do not support MMX, SSE, SSE2 and SSE3 built-in functions and code generation
  -msse3                    Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation
  -mno-sse2                 Do not support MMX, SSE and SSE2 built-in functions and code generation
  -msse2                    Support MMX, SSE and SSE2 built-in functions and code generation
  -mno-sse                  Do not support MMX and SSE built-in functions and code generation
  -msse                     Support MMX and SSE built-in functions and code generation
  -mno-3dnow                Do not support 3DNow! built-in functions
  -m3dnow                   Support 3DNow! built-in functions
  -mno-mmx                  Do not support MMX built-in functions
  -mmmx                     Support MMX built-in functions
  -mno-accumulate-outgoing-args Do not use push instructions to save outgoing arguments
  -maccumulate-outgoing-args Use push instructions to save outgoing arguments
  -mno-push-args            Do not use push instructions to save outgoing arguments
  -mpush-args               Use push instructions to save outgoing arguments
  -mno-inline-all-stringops Do not inline all known string operations
  -minline-all-stringops    Inline all known string operations
  -mno-align-stringops      Do not align destination of the string operations
  -malign-stringops         Align destination of the string operations
  -mstack-arg-probe         Enable stack probing
  -momit-leaf-frame-pointer Omit the frame pointer in leaf functions
  -mfancy-math-387          Generate sin, cos, sqrt for FPU
  -mno-fancy-math-387       Do not generate sin, cos, sqrt for FPU
  -mno-fp-ret-in-387        Do not return values of functions in FPU registers
  -mfp-ret-in-387           Return values of functions in FPU registers
  -mno-ieee-fp              Do not use IEEE math for fp comparisons
  -mieee-fp                 Use IEEE math for fp comparisons
  -mno-svr3-shlib           Uninitialized locals in .data
  -msvr3-shlib              Uninitialized locals in .bss
  -mno-align-double         Align doubles on word boundary
  -malign-double            Align some doubles on dword boundary
  -mno-rtd                  Use normal calling convention
  -mrtd                     Alternate calling convention
  -mno-soft-float           Use hardware fp
  -msoft-float              Do not use hardware fp
  -mhard-float              Use hardware fp
  -mno-80387                Do not use hardware fp
  -m80387                   Use hardware fp
  -mtls-dialect=            Use given thread-local storage dialect
  -masm=                    Use given assembler dialect
  -mcmodel=                 Use given x86-64 code model
  -mbranch-cost=            Branches are this expensive (1-5, arbitrary units)
  -mpreferred-stack-boundary= Attempt to keep stack aligned to this power of 2
  -malign-functions=        Function starts are aligned to this power of 2
  -malign-jumps=            Jump targets are aligned to this power of 2
  -malign-loops=            Loop code aligned to this power of 2
  -mregparm=                Number of registers used to pass integer arguments
  -march=                   Generate code for given CPU
  -mfpmath=                 Generate floating point mathematics using given instruction set
  -mtune=                   Schedule code for given CPU


SPARC v9(-m64)

-m64 -mcpu=v9 -O0

-m64 -mcpu=v9 -O1

-m64 -mcpu=v9 -O2

-m64 -mcpu=v9 -O3

! GNU C++ version 3.4.6 (sparc-sun-solaris2.10)
!	compiled by GNU C version 3.4.3 (csl-sol210-3_4-branch+sol_rpath).
! GGC heuristics: --param ggc-min-expand=65 --param ggc-min-heapsize=65536

sparc v8(-m64)

-O0

! options passed:  -D__arch64__ -D__sparcv9 -mptr64 -mstack-bias
! -mno-v8plus -m64 -mcpu=v8 -auxbase-strip -O0 -Wall -fverbose-asm
! options enabled:  -feliminate-unused-debug-types -fpeephole
! -ffunction-cse -fkeep-static-consts -freg-struct-return -fgcse-lm
! -fgcse-sm -fgcse-las -fsched-interblock -fsched-spec
! -fsched-stalled-insns -fsched-stalled-insns-dep -fbranch-count-reg
! -fcommon -fverbose-asm -fargument-alias -fzero-initialized-in-bss -fident
! -fmath-errno -ftrapping-math -mptr64 -m64 -mstack-bias -mcpu=v8

-O1

! options passed:  -D__arch64__ -D__sparcv9 -mptr64 -mstack-bias
! -mno-v8plus -m64 -mcpu=v8 -auxbase-strip -O1 -Wall -fverbose-asm
! options enabled:  -feliminate-unused-debug-types -fdefer-pop
! -fomit-frame-pointer -fthread-jumps -fpeephole -ffunction-cse
! -fkeep-static-consts -freg-struct-return -fdelayed-branch -fgcse-lm
! -fgcse-sm -fgcse-las -floop-optimize -fif-conversion -fif-conversion2
! -fsched-interblock -fsched-spec -fsched-stalled-insns
! -fsched-stalled-insns-dep -fbranch-count-reg -fcprop-registers -fcommon
! -fverbose-asm -fargument-alias -fmerge-constants
! -fzero-initialized-in-bss -fident -fguess-branch-probability -fmath-errno
! -ftrapping-math -mptr64 -m64 -mstack-bias -mcpu=v8

-O2

! options passed:  -D__arch64__ -D__sparcv9 -mptr64 -mstack-bias
! -mno-v8plus -m64 -mcpu=v8 -auxbase-strip -O2 -Wall -fverbose-asm
! options enabled:  -feliminate-unused-debug-types -fdefer-pop
! -fomit-frame-pointer -foptimize-sibling-calls -funit-at-a-time
! -fcse-follow-jumps -fcse-skip-blocks -fexpensive-optimizations
! -fthread-jumps -fstrength-reduce -fpeephole -fforce-mem -ffunction-cse
! -fkeep-static-consts -fcaller-saves -freg-struct-return -fdelayed-branch
! -fgcse -fgcse-lm -fgcse-sm -fgcse-las -floop-optimize -fcrossjumping
! -fif-conversion -fif-conversion2 -frerun-cse-after-loop -frerun-loop-opt
! -fdelete-null-pointer-checks -fschedule-insns -fschedule-insns2
! -fsched-interblock -fsched-spec -fsched-stalled-insns
! -fsched-stalled-insns-dep -fbranch-count-reg -freorder-blocks
! -freorder-functions -fcprop-registers -fcommon -fverbose-asm -fregmove
! -foptimize-register-move -fargument-alias -fstrict-aliasing
! -fmerge-constants -fzero-initialized-in-bss -fident -fpeephole2
! -fguess-branch-probability -fmath-errno -ftrapping-math -mptr64 -m64
! -mstack-bias -mcpu=v8

-O3

! options passed:  -D__arch64__ -D__sparcv9 -mptr64 -mstack-bias
! -mno-v8plus -m64 -mcpu=v8 -auxbase-strip -O3 -Wall -fverbose-asm
! options enabled:  -feliminate-unused-debug-types -fdefer-pop
! -fomit-frame-pointer -foptimize-sibling-calls -funit-at-a-time
! -fcse-follow-jumps -fcse-skip-blocks -fexpensive-optimizations
! -fthread-jumps -fstrength-reduce -funswitch-loops -fpeephole -fforce-mem
! -ffunction-cse -fkeep-static-consts -fcaller-saves -freg-struct-return
! -fdelayed-branch -fweb -fgcse -fgcse-lm -fgcse-sm -fgcse-las
! -floop-optimize -fcrossjumping -fif-conversion -fif-conversion2
! -frerun-cse-after-loop -frerun-loop-opt -fdelete-null-pointer-checks
! -fschedule-insns -fschedule-insns2 -fsched-interblock -fsched-spec
! -fsched-stalled-insns -fsched-stalled-insns-dep -fbranch-count-reg
! -freorder-blocks -freorder-functions -frename-registers -fcprop-registers
! -fcommon -fverbose-asm -fregmove -foptimize-register-move
! -fargument-alias -fstrict-aliasing -fmerge-constants
! -fzero-initialized-in-bss -fident -fpeephole2 -fguess-branch-probability
! -fmath-errno -ftrapping-math -mptr64 -m64 -mstack-bias -mcpu=v8

sparc v9(-m64)

-O0

! options passed:  -D__arch64__ -D__sparcv9 -mptr64 -mstack-bias
! -mno-v8plus -m64 -mcpu=v9 -auxbase-strip -O0 -Wall -fverbose-asm
! options enabled:  -feliminate-unused-debug-types -fpeephole
! -ffunction-cse -fkeep-static-consts -freg-struct-return -fgcse-lm
! -fgcse-sm -fgcse-las -fsched-interblock -fsched-spec
! -fsched-stalled-insns -fsched-stalled-insns-dep -fbranch-count-reg
! -fcommon -fverbose-asm -fargument-alias -fzero-initialized-in-bss -fident
! -fmath-errno -ftrapping-math -mptr64 -m64 -mstack-bias -mcpu=v9

-O1

! options passed:  -D__arch64__ -D__sparcv9 -mptr64 -mstack-bias
! -mno-v8plus -m64 -mcpu=v9 -auxbase-strip -O1 -Wall -fverbose-asm
! options enabled:  -feliminate-unused-debug-types -fdefer-pop
! -fomit-frame-pointer -fthread-jumps -fpeephole -ffunction-cse
! -fkeep-static-consts -freg-struct-return -fdelayed-branch -fgcse-lm
! -fgcse-sm -fgcse-las -floop-optimize -fif-conversion -fif-conversion2
! -fsched-interblock -fsched-spec -fsched-stalled-insns
! -fsched-stalled-insns-dep -fbranch-count-reg -fcprop-registers -fcommon
! -fverbose-asm -fargument-alias -fmerge-constants
! -fzero-initialized-in-bss -fident -fguess-branch-probability -fmath-errno
! -ftrapping-math -mptr64 -m64 -mstack-bias -mcpu=v9

-O2

! options passed:  -D__arch64__ -D__sparcv9 -mptr64 -mstack-bias
! -mno-v8plus -m64 -mcpu=v9 -auxbase-strip -O2 -Wall -fverbose-asm
! options enabled:  -feliminate-unused-debug-types -fdefer-pop
! -fomit-frame-pointer -foptimize-sibling-calls -funit-at-a-time
! -fcse-follow-jumps -fcse-skip-blocks -fexpensive-optimizations
! -fthread-jumps -fstrength-reduce -fpeephole -fforce-mem -ffunction-cse
! -fkeep-static-consts -fcaller-saves -freg-struct-return -fdelayed-branch
! -fgcse -fgcse-lm -fgcse-sm -fgcse-las -floop-optimize -fcrossjumping
! -fif-conversion -fif-conversion2 -frerun-cse-after-loop -frerun-loop-opt
! -fdelete-null-pointer-checks -fschedule-insns -fschedule-insns2
! -fsched-interblock -fsched-spec -fsched-stalled-insns
! -fsched-stalled-insns-dep -fbranch-count-reg -freorder-blocks
! -freorder-functions -fcprop-registers -fcommon -fverbose-asm -fregmove
! -foptimize-register-move -fargument-alias -fstrict-aliasing
! -fmerge-constants -fzero-initialized-in-bss -fident -fpeephole2
! -fguess-branch-probability -fmath-errno -ftrapping-math -mptr64 -m64
! -mstack-bias -mcpu=v9

-O3

! options passed:  -D__arch64__ -D__sparcv9 -mptr64 -mstack-bias
! -mno-v8plus -m64 -mcpu=v9 -auxbase-strip -O3 -Wall -fverbose-asm
! options enabled:  -feliminate-unused-debug-types -fdefer-pop
! -fomit-frame-pointer -foptimize-sibling-calls -funit-at-a-time
! -fcse-follow-jumps -fcse-skip-blocks -fexpensive-optimizations
! -fthread-jumps -fstrength-reduce -funswitch-loops -fpeephole -fforce-mem
! -ffunction-cse -fkeep-static-consts -fcaller-saves -freg-struct-return
! -fdelayed-branch -fweb -fgcse -fgcse-lm -fgcse-sm -fgcse-las
! -floop-optimize -fcrossjumping -fif-conversion -fif-conversion2
! -frerun-cse-after-loop -frerun-loop-opt -fdelete-null-pointer-checks
! -fschedule-insns -fschedule-insns2 -fsched-interblock -fsched-spec
! -fsched-stalled-insns -fsched-stalled-insns-dep -fbranch-count-reg
! -freorder-blocks -freorder-functions -frename-registers -fcprop-registers
! -fcommon -fverbose-asm -fregmove -foptimize-register-move
! -fargument-alias -fstrict-aliasing -fmerge-constants
! -fzero-initialized-in-bss -fident -fpeephole2 -fguess-branch-probability
! -fmath-errno -ftrapping-math -mptr64 -m64 -mstack-bias -mcpu=v9



last update at 2010/11/09 19:17:06