Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r83726 - sandbox/generate/libs/generate/benchmark/compiler optimization
From: boeschf_at_[hidden]
Date: 2013-04-02 18:40:10


Author: boeschf
Date: 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
New Revision: 83726
URL: http://svn.boost.org/trac/boost/changeset/83726

Log:
Boost.Random: Added compiler optimization benchmark files
Added:
   sandbox/generate/libs/generate/benchmark/compiler optimization/
   sandbox/generate/libs/generate/benchmark/compiler optimization/Makefile (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/Makefile2 (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/a.out (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder 1 icpc -13.0 -fast -msse2 -m64 -xSSE4.1 test.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder 1 icpc -13.0 -fast -msse2 -march=corei7 -m64 -xS test.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder 2 icpc -13.0 -fast -msse2 -m64 -xSSE4.1 test.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder 2 icpc -13.0 -fast -msse2 -march=corei7 -m64 -xS test.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional g++ -4.6 -O0.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -floop-parallelize-all.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -ftree-vectorizer-verbose=5.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional g++ -4.6 -O3.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional g++ -4.7 -O0.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all -march=corei7 -ffast-math -fassociative-math.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all -march=corei7.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional g++ -4.7 -O3 -ftree-vectorize -msse -msse2 -floop-parallelize-all.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional g++ -4.7 -O3.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional icpc -13.0 -O0.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional icpc -13.0 -O3.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional icpc -13.0 -fast -msse -msse2.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional icpc -13.0 -fast -msse2 -m64 -xSSE4.1 test.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional icpc -13.0 -fast -msse2 -march=corei7 -m64.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional icpc -13.0 -fast -msse2 -xSSE4.1 -m64.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional icpc -13.0 -fast -msse2 -xSSE4.1.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional icpc -13.0 -fast.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder g++ -4.6 -O0.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -floop-parallelize-all.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -ftree-vectorizer-verbose=5.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder g++ -4.6 -O3.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder g++ -4.7 -O0.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all -march=corei7 -ffast-math -fassociative-math.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all -march=corei7.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder g++ -4.7 -O3 -ftree-vectorize -msse -msse2 -floop-parallelize-all.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder g++ -4.7 -O3.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder icpc -13.0 -O0.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder icpc -13.0 -O3.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder icpc -13.0 -fast -msse -msse2.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder icpc -13.0 -fast -msse2 -m64 -xSSE4.1 test.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder icpc -13.0 -fast -msse2 -march=corei7 -m64.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder icpc -13.0 -fast -msse2 -xSSE4.1 -m64.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder icpc -13.0 -fast -msse2 -xSSE4.1.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder icpc -13.0 -fast.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder state g++ -4.6 -O0.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder state g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -floop-parallelize-all.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder state g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -ftree-vectorizer-verbose=5.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder state g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder state g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder state g++ -4.6 -O3.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder state g++ -4.7 -O0.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder state g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all -march=corei7 -ffast-math -fassociative-math.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder state g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all -march=corei7.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder state g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder state g++ -4.7 -O3 -ftree-vectorize -msse -msse2 -floop-parallelize-all.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder state g++ -4.7 -O3.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder state icpc -13.0 -O0.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder state icpc -13.0 -O3.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder state icpc -13.0 -fast -msse -msse2.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder state icpc -13.0 -fast -msse2 -m64 -xSSE4.1 test.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder state icpc -13.0 -fast -msse2 -march=corei7 -m64.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder state icpc -13.0 -fast -msse2 -xSSE4.1 -m64.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder state icpc -13.0 -fast -msse2 -xSSE4.1.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder state icpc -13.0 -fast.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder_all_1000000.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder_all_1000000_percentage.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder_functional_all_1000000.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder_functional_all_1000000_percentage.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder_state_all_1000000.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/adder_state_all_1000000_percentage.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/benchmark.hpp (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -4.6 -O0.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -floop-parallelize-all.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -ftree-vectorizer-verbose=5.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -4.6 -O3.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -4.7 -O0.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all -march=corei7 -ffast-math -fassociative-math.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all -march=corei7.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -4.7 -O3 -ftree-vectorize -msse -msse2 -floop-parallelize-all.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -4.7 -O3 -ftree-vectorize -msse -msse2 -march=corei7 test.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -4.7 -O3.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -O0.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -O3 -floop-optimize.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -O3 -ftree-vectorize -msse2 -floop-parallelize-all.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -O3 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -O3.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++-4.6 -O0.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++-4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++-4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++-4.6 -O3 -ftree-vectorize -msse2 -floop-parallelize-all.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++-4.6 -O3 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++-4.6 -O3.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++-4.7 -O3 -floop-optimize.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++-4.7 -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++-4.7 -O3 -ftree-vectorize -msse -msse2 -march=corei7.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++-4.7 -O3 -ftree-vectorize -msse2 -floop-parallelize-all.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++-4.7 -O3 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++-4.7 -O3.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -13.0 -O0.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -13.0 -O3.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -13.0 -fast -msse -msse2.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -13.0 -fast -msse2 -m64 -xSSE4.1 test.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -13.0 -fast -msse2 -march=corei7 -m64 -xS test.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -13.0 -fast -msse2 -march=corei7 -m64 -xS.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -13.0 -fast -msse2 -march=corei7 -m64.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -13.0 -fast -msse2 -march=corei7.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -13.0 -fast -msse2 -xSSE4.1 -m64.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -13.0 -fast -msse2 -xSSE4.1.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -13.0 -fast.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -O0.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -O2 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -O3 -ftree-vectorize -msse2.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -O3.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost_rng_all_1000000.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/boost_rng_all_1000000_percentage.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/copt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -4.6 -O0.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -floop-parallelize-all.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -ftree-vectorizer-verbose=5.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -4.6 -O3.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -4.7 -O0.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all -march=corei7 -ffast-math -fassociative-math.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all -march=corei7.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -4.7 -O3 -ftree-vectorize -msse -msse2 -floop-parallelize-all.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -4.7 -O3 -ftree-vectorize -msse -msse2 -march=corei7 test.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -4.7 -O3.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -O0.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -O3 -floop-optimize.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -O3 -ftree-vectorize -msse2 -floop-parallelize-all.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -O3 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -O3.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++-4.6 -O0.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++-4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++-4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++-4.6 -O3 -ftree-vectorize -msse2 -floop-parallelize-all.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++-4.6 -O3 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++-4.6 -O3.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++-4.7 -O3 -floop-optimize.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++-4.7 -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++-4.7 -O3 -ftree-vectorize -msse -msse2 -march=corei7.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++-4.7 -O3 -ftree-vectorize -msse2 -floop-parallelize-all.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++-4.7 -O3 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++-4.7 -O3.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -13.0 -O0.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -13.0 -O3.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -13.0 -fast -msse -msse2.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -13.0 -fast -msse2 -m64 -xSSE4.1 test.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -13.0 -fast -msse2 -march=corei7 -m64 -xS test.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -13.0 -fast -msse2 -march=corei7 -m64 -xS.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -13.0 -fast -msse2 -march=corei7 -m64.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -13.0 -fast -msse2 -march=corei7.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -13.0 -fast -msse2 -xSSE4.1 -m64.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -13.0 -fast -msse2 -xSSE4.1.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -13.0 -fast.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -O0.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -O2 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -O3 -ftree-vectorize -msse2.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -O3.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter_all_1000.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter_all_100000.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter_all_1000000.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/counter_all_1000000_percentage.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/diff_while_for.asm.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/for.asm.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/for_loop.cpp (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/for_loop.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -4.6 -O0.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -floop-parallelize-all.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -ftree-vectorizer-verbose=5.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -4.6 -O3.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -4.7 -O0.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all -march=corei7 -ffast-math -fassociative-math.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all -march=corei7.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -4.7 -O3 -ftree-vectorize -msse -msse2 -floop-parallelize-all.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -4.7 -O3 -ftree-vectorize -msse -msse2 -march=corei7 test.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -4.7 -O3.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -O0.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -O3 -floop-optimize.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -O3 -ftree-vectorize -msse2 -floop-parallelize-all.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -O3 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -O3.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++-4.6 -O0.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++-4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++-4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++-4.6 -O3 -ftree-vectorize -msse2 -floop-parallelize-all.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++-4.6 -O3 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++-4.6 -O3.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++-4.7 -O3 -floop-optimize.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++-4.7 -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++-4.7 -O3 -ftree-vectorize -msse -msse2 -march=corei7.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++-4.7 -O3 -ftree-vectorize -msse2 -floop-parallelize-all.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++-4.7 -O3 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++-4.7 -O3.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -13.0 -O0.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -13.0 -O3.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -13.0 -fast -msse -msse2.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -13.0 -fast -msse2 -m64 -xSSE4.1 test.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -13.0 -fast -msse2 -march=corei7 -m64 -xS test.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -13.0 -fast -msse2 -march=corei7 -m64 -xS.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -13.0 -fast -msse2 -march=corei7 -m64.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -13.0 -fast -msse2 -march=corei7.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -13.0 -fast -msse2 -xSSE4.1 -m64.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -13.0 -fast -msse2 -xSSE4.1.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -13.0 -fast.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -O0.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -O2 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -O3 -ftree-vectorize -msse2.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -O3.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer_all.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer_all_1000.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer_all_100000.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer_all_1000000.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/initializer_all_1000000_percentage.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/latex_initializer_all.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/main.cpp (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/simple_loops.cpp (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/test.asm.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/test.assembler.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/test.cpp (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/test.s.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/while.asm.txt (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/while_loop.cpp (contents, props changed)
   sandbox/generate/libs/generate/benchmark/compiler optimization/while_loop.txt (contents, props changed)

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/Makefile
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/Makefile 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,25 @@
+SRC = main.cpp
+OBJ = $(SRC:%.cpp=%.o)
+DEPENDFILE = .depend
+CC = g++ #icpc #g++
+BIN = copt
+CFLAGS = -std=c++0x -I/opt/boost_1_52_0/
+OPTFLAGS = -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all -march=corei7 -ffast-math -fassociative-math #-fast -msse2 -march=corei7 -m64 #-O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math #-O3 -ftree-vectorize -msse -msse2 -floop-parallelize-all #-march=corei7 #-ffast-math -fassociative-math #-ftree-vectorizer-verbose=5 #-floop-parallelize-loops=8 #-O2 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5 #-O0 #-floop-optimize
+OPTFLAGSSTRMACRO = -D __OPTIMIZATIONS="$(CC)-4.7 $(OPTFLAGS)"
+LDFLAGS =
+
+all: $(OBJ)
+ $(CC) $(OBJ) -o $(BIN) $(LDFLAGS)
+
+%.o: %.cpp
+ $(CC) $(CFLAGS) $(OPTFLAGS) $(OPTFLAGSSTRMACRO) -c $<
+
+clean:
+ rm -rf $(BIN) $(OBJ)
+
+dep: $(SRC)
+ $(CC) -MM $(SRC) > $(DEPENDFILE)
+
+-include $(DEPENDFILE)
+
+

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/Makefile2
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/Makefile2 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,25 @@
+SRC = test.cpp
+OBJ = $(SRC:%.cpp=%.o)
+DEPENDFILE = .depend
+CC = g++ #icpc #g++
+BIN = copt
+CFLAGS = -std=c++0x -I/opt/boost_1_52_0/
+OPTFLAGS = -O3 -ftree-vectorize -msse -msse2 -march=corei7 #-ffast-math -fassociative-math #-ftree-vectorizer-verbose=5 #-floop-parallelize-loops=8 #-O2 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5 #-O0 #-floop-optimize
+OPTFLAGSSTRMACRO = -D __OPTIMIZATIONS="$(CC)-4.7 $(OPTFLAGS) test"
+LDFLAGS =
+
+all: $(OBJ)
+ $(CC) $(OBJ) -o $(BIN) $(LDFLAGS)
+
+%.o: %.cpp
+ $(CC) $(CFLAGS) $(OPTFLAGS) $(OPTFLAGSSTRMACRO) -c $<
+
+clean:
+ rm -rf $(BIN) $(OBJ)
+
+dep: $(SRC)
+ $(CC) -MM $(SRC) > $(DEPENDFILE)
+
+-include $(DEPENDFILE)
+
+

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/a.out
==============================================================================
Binary file. No diff available.

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder 1 icpc -13.0 -fast -msse2 -m64 -xSSE4.1 test.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder 1 icpc -13.0 -fast -msse2 -m64 -xSSE4.1 test.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.165475
+for_generate 0.166921
+for_generate2 0.171569
+std::generate 0.16757
+boost::generate 0.167309

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder 1 icpc -13.0 -fast -msse2 -march=corei7 -m64 -xS test.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder 1 icpc -13.0 -fast -msse2 -march=corei7 -m64 -xS test.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.159812
+for_generate 0.161284
+for_generate2 0.162436
+std::generate 0.161318
+boost::generate 0.16134

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder 2 icpc -13.0 -fast -msse2 -m64 -xSSE4.1 test.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder 2 icpc -13.0 -fast -msse2 -m64 -xSSE4.1 test.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.170009
+for_generate 0.167535
+for_generate2 0.167062
+std::generate 0.167561
+boost::generate 0

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder 2 icpc -13.0 -fast -msse2 -march=corei7 -m64 -xS test.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder 2 icpc -13.0 -fast -msse2 -march=corei7 -m64 -xS test.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.160718
+for_generate 0.161092
+for_generate2 0.161528
+std::generate 0.161279
+boost::generate 0

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional g++ -4.6 -O0.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional g++ -4.6 -O0.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 38.8128
+for_generate 39.4816
+for_generate2 38.9769
+std::generate 38.5708
+boost::generate 7e-05

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -floop-parallelize-all.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -floop-parallelize-all.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.17062
+for_generate 0.168406
+for_generate2 0.166261
+std::generate 0.166134
+boost::generate 0

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -ftree-vectorizer-verbose=5.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -ftree-vectorizer-verbose=5.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.207107
+for_generate 0.175031
+for_generate2 0.172208
+std::generate 0.170907
+boost::generate 0

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.169269
+for_generate 0.171365
+for_generate2 0.174422
+std::generate 0.171643
+boost::generate 0

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.173274
+for_generate 0.176055
+for_generate2 0.179185
+std::generate 0.175164
+boost::generate 0

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional g++ -4.6 -O3.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional g++ -4.6 -O3.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.167983
+for_generate 0.16974
+for_generate2 0.168311
+std::generate 0.168085
+boost::generate 0

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional g++ -4.7 -O0.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional g++ -4.7 -O0.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 63.9224
+for_generate 42.1629
+for_generate2 41.8637
+std::generate 51.5865
+boost::generate 7.9e-05

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all -march=corei7 -ffast-math -fassociative-math.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all -march=corei7 -ffast-math -fassociative-math.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.172609
+for_generate 0.174907
+for_generate2 0.177605
+std::generate 0.175007
+boost::generate 0

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all -march=corei7.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all -march=corei7.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.182512
+for_generate 0.183935
+for_generate2 0.186769
+std::generate 0.183709
+boost::generate 0

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.179545
+for_generate 0.187583
+for_generate2 0.186289
+std::generate 0.18222
+boost::generate 0

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional g++ -4.7 -O3 -ftree-vectorize -msse -msse2 -floop-parallelize-all.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional g++ -4.7 -O3 -ftree-vectorize -msse -msse2 -floop-parallelize-all.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.168333
+for_generate 0.165611
+for_generate2 0.167298
+std::generate 0.182499
+boost::generate 0

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional g++ -4.7 -O3.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional g++ -4.7 -O3.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.21615
+for_generate 0.226123
+for_generate2 0.189577
+std::generate 0.164357
+boost::generate 0

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional icpc -13.0 -O0.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional icpc -13.0 -O0.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 66.1041
+for_generate 51.8294
+for_generate2 51.1571
+std::generate 63.1947
+boost::generate 0.0001615

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional icpc -13.0 -O3.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional icpc -13.0 -O3.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.18588
+for_generate 0.433959
+for_generate2 0.426557
+std::generate 0.426575
+boost::generate 6e-06

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional icpc -13.0 -fast -msse -msse2.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional icpc -13.0 -fast -msse -msse2.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.433201
+for_generate 0.331024
+for_generate2 0.330516
+std::generate 0.427527
+boost::generate 0

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional icpc -13.0 -fast -msse2 -m64 -xSSE4.1 test.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional icpc -13.0 -fast -msse2 -m64 -xSSE4.1 test.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.16043
+for_generate 0.161879
+for_generate2 0.161522
+std::generate 0.161383
+boost::generate 0

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional icpc -13.0 -fast -msse2 -march=corei7 -m64.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional icpc -13.0 -fast -msse2 -march=corei7 -m64.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.174526
+for_generate 0.172154
+for_generate2 0.175028
+std::generate 0.176793
+boost::generate 0

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional icpc -13.0 -fast -msse2 -xSSE4.1 -m64.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional icpc -13.0 -fast -msse2 -xSSE4.1 -m64.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.171334
+for_generate 0.166933
+for_generate2 0.169232
+std::generate 0.169591
+boost::generate 0

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional icpc -13.0 -fast -msse2 -xSSE4.1.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional icpc -13.0 -fast -msse2 -xSSE4.1.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.172876
+for_generate 0.162798
+for_generate2 0.163393
+std::generate 0.172268
+boost::generate 0

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional icpc -13.0 -fast.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder functional icpc -13.0 -fast.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.168166
+for_generate 0.164273
+for_generate2 0.164063
+std::generate 0.16605
+boost::generate 0

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder g++ -4.6 -O0.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder g++ -4.6 -O0.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 2.48847
+for_generate 2.86176
+for_generate2 2.50455
+std::generate 2.4331
+boost::generate 2.85448

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -floop-parallelize-all.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -floop-parallelize-all.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.165853
+for_generate 0.167737
+for_generate2 0.17136
+std::generate 0.165508
+boost::generate 0.16432

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -ftree-vectorizer-verbose=5.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -ftree-vectorizer-verbose=5.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.170289
+for_generate 0.172616
+for_generate2 0.176132
+std::generate 0.172699
+boost::generate 0.172102

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.169385
+for_generate 0.171929
+for_generate2 0.174542
+std::generate 0.171185
+boost::generate 0.17151

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.173006
+for_generate 0.175802
+for_generate2 0.179209
+std::generate 0.175227
+boost::generate 0.175278

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder g++ -4.6 -O3.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder g++ -4.6 -O3.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.165348
+for_generate 0.168297
+for_generate2 0.170536
+std::generate 0.168074
+boost::generate 0.167697

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder g++ -4.7 -O0.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder g++ -4.7 -O0.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 12.6269
+for_generate 3.24688
+for_generate2 3.03335
+std::generate 9.02794
+boost::generate 3.24016

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all -march=corei7 -ffast-math -fassociative-math.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all -march=corei7 -ffast-math -fassociative-math.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.172722
+for_generate 0.175166
+for_generate2 0.178255
+std::generate 0.174655
+boost::generate 0.174169

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all -march=corei7.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all -march=corei7.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.181081
+for_generate 0.183857
+for_generate2 0.186408
+std::generate 0.183839
+boost::generate 0.183222

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.179332
+for_generate 0.182115
+for_generate2 0.185467
+std::generate 0.182101
+boost::generate 0.182535

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder g++ -4.7 -O3 -ftree-vectorize -msse -msse2 -floop-parallelize-all.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder g++ -4.7 -O3 -ftree-vectorize -msse -msse2 -floop-parallelize-all.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.164947
+for_generate 0.166291
+for_generate2 0.169397
+std::generate 0.166043
+boost::generate 0.166367

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder g++ -4.7 -O3.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder g++ -4.7 -O3.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.164268
+for_generate 0.164725
+for_generate2 0.178447
+std::generate 0.215615
+boost::generate 0.215986

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder icpc -13.0 -O0.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder icpc -13.0 -O0.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 17.657
+for_generate 3.01639
+for_generate2 2.70202
+std::generate 13.9397
+boost::generate 3.01336

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder icpc -13.0 -O3.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder icpc -13.0 -O3.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.310214
+for_generate 0.166607
+for_generate2 0.166405
+std::generate 0.307333
+boost::generate 0.165816

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder icpc -13.0 -fast -msse -msse2.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder icpc -13.0 -fast -msse -msse2.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.390265
+for_generate 0.385343
+for_generate2 0.387793
+std::generate 0.385369
+boost::generate 0.384061

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder icpc -13.0 -fast -msse2 -m64 -xSSE4.1 test.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder icpc -13.0 -fast -msse2 -m64 -xSSE4.1 test.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.160017
+for_generate 0.161339
+for_generate2 0.162515
+std::generate 0.161569
+boost::generate 0.162232

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder icpc -13.0 -fast -msse2 -march=corei7 -m64.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder icpc -13.0 -fast -msse2 -march=corei7 -m64.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.170034
+for_generate 0.172173
+for_generate2 0.175754
+std::generate 0.172217
+boost::generate 0.172033

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder icpc -13.0 -fast -msse2 -xSSE4.1 -m64.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder icpc -13.0 -fast -msse2 -xSSE4.1 -m64.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.170461
+for_generate 0.173648
+for_generate2 0.170569
+std::generate 0.164949
+boost::generate 0.16825

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder icpc -13.0 -fast -msse2 -xSSE4.1.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder icpc -13.0 -fast -msse2 -xSSE4.1.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.16175
+for_generate 0.16213
+for_generate2 0.168117
+std::generate 0.163275
+boost::generate 0.165379

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder icpc -13.0 -fast.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder icpc -13.0 -fast.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.162612
+for_generate 0.164355
+for_generate2 0.167453
+std::generate 0.164444
+boost::generate 0.165092

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder state g++ -4.6 -O0.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder state g++ -4.6 -O0.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 3.10115
+for_generate 3.64717
+for_generate2 3.07832
+std::generate 3.10376
+boost::generate 3.64047

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder state g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -floop-parallelize-all.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder state g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -floop-parallelize-all.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.585069
+for_generate 0.573269
+for_generate2 0.566121
+std::generate 0.566189
+boost::generate 0.590193

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder state g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -ftree-vectorizer-verbose=5.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder state g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -ftree-vectorizer-verbose=5.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.571166
+for_generate 0.57391
+for_generate2 0.570045
+std::generate 0.565868
+boost::generate 0.566529

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder state g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder state g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.565537
+for_generate 0.566318
+for_generate2 0.565714
+std::generate 0.566333
+boost::generate 0.566669

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder state g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder state g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.567098
+for_generate 0.566904
+for_generate2 0.566606
+std::generate 0.561948
+boost::generate 0.566112

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder state g++ -4.6 -O3.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder state g++ -4.6 -O3.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.566545
+for_generate 0.567621
+for_generate2 0.567102
+std::generate 0.566209
+boost::generate 0.566577

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder state g++ -4.7 -O0.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder state g++ -4.7 -O0.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 15.0448
+for_generate 4.85331
+for_generate2 4.29151
+std::generate 11.3644
+boost::generate 4.86041

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder state g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all -march=corei7 -ffast-math -fassociative-math.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder state g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all -march=corei7 -ffast-math -fassociative-math.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.564157
+for_generate 0.565549
+for_generate2 0.570635
+std::generate 0.565562
+boost::generate 0.578585

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder state g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all -march=corei7.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder state g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all -march=corei7.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.565441
+for_generate 0.568108
+for_generate2 0.568442
+std::generate 0.567094
+boost::generate 0.566924

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder state g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder state g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.566346
+for_generate 0.567033
+for_generate2 0.567997
+std::generate 0.566249
+boost::generate 0.566027

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder state g++ -4.7 -O3 -ftree-vectorize -msse -msse2 -floop-parallelize-all.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder state g++ -4.7 -O3 -ftree-vectorize -msse -msse2 -floop-parallelize-all.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.571361
+for_generate 0.56782
+for_generate2 0.567657
+std::generate 0.567978
+boost::generate 0.569337

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder state g++ -4.7 -O3.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder state g++ -4.7 -O3.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.57527
+for_generate 0.567836
+for_generate2 0.565211
+std::generate 0.567375
+boost::generate 0.565535

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder state icpc -13.0 -O0.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder state icpc -13.0 -O0.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 17.4201
+for_generate 3.82137
+for_generate2 3.63272
+std::generate 14.5162
+boost::generate 3.84789

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder state icpc -13.0 -O3.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder state icpc -13.0 -O3.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.566846
+for_generate 0.426207
+for_generate2 0.425353
+std::generate 0.56827
+boost::generate 0.424911

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder state icpc -13.0 -fast -msse -msse2.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder state icpc -13.0 -fast -msse -msse2.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.426235
+for_generate 0.425402
+for_generate2 0.424517
+std::generate 0.424493
+boost::generate 0.425095

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder state icpc -13.0 -fast -msse2 -m64 -xSSE4.1 test.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder state icpc -13.0 -fast -msse2 -m64 -xSSE4.1 test.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.164194
+for_generate 0.424413
+for_generate2 0.163852
+std::generate 0.163853
+boost::generate 0.424555

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder state icpc -13.0 -fast -msse2 -march=corei7 -m64.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder state icpc -13.0 -fast -msse2 -march=corei7 -m64.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.175995
+for_generate 0.428446
+for_generate2 0.174526
+std::generate 0.174317
+boost::generate 0.42599

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder state icpc -13.0 -fast -msse2 -xSSE4.1 -m64.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder state icpc -13.0 -fast -msse2 -xSSE4.1 -m64.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.169277
+for_generate 0.427416
+for_generate2 0.167351
+std::generate 0.166757
+boost::generate 0.432912

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder state icpc -13.0 -fast -msse2 -xSSE4.1.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder state icpc -13.0 -fast -msse2 -xSSE4.1.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.171776
+for_generate 0.431474
+for_generate2 0.166074
+std::generate 0.166942
+boost::generate 0.42494

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder state icpc -13.0 -fast.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder state icpc -13.0 -fast.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.163715
+for_generate 0.334239
+for_generate2 0.165265
+std::generate 0.165883
+boost::generate 0.329954

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder_all_1000000.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder_all_1000000.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,20 @@
+compiler while_generate for_generate for_generate2 std::generate boost::generate
+g++-4.6-O0 2.48847 2.86176 2.50455 2.4331 2.85448
+g++-4.6-O3 0.165348 0.168297 0.170536 0.168074 0.167697
+g++-4.6-O3-ftree-vectorize-msse-msse2-floop-parallelize-all 0.165853 0.167737 0.17136 0.165508 0.16432
+g++-4.6-O3-ftree-vectorize-msse-msse2-ftree-vectorizer-verbose=5 0.170289 0.172616 0.176132 0.172699 0.172102
+g++-4.6-O3-ftree-vectorize-msse-msse2-march=corei7 0.173006 0.175802 0.179209 0.175227 0.175278
+g++-4.6-O3-ftree-vectorize-msse-msse2-march=corei7-ffast-math-fassociative-math 0.169385 0.171929 0.174542 0.171185 0.17151
+g++-4.7-O0 12.6269 3.24688 3.03335 9.02794 3.24016
+g++-4.7-O3 0.164268 0.164725 0.178447 0.215615 0.215986
+g++-4.7-O3-ftree-vectorize-msse-msse2-floop-parallelize-all 0.164947 0.166291 0.169397 0.166043 0.166367
+g++-4.7-O3-ftree-vectorize-mmmx-msse-msse2-msse4.1-msse4.2-floop-parallelize-all 0.179332 0.182115 0.185467 0.182101 0.182535
+g++-4.7-O3-ftree-vectorize-mmmx-msse-msse2-msse4.1-msse4.2-floop-parallelize-all-march=corei7 0.181081 0.183857 0.186408 0.183839 0.183222
+g++-4.7-O3-ftree-vectorize-mmmx-msse-msse2-msse4.1-msse4.2-floop-parallelize-all-march=corei7-ffast-math-fassociative-math 0.172722 0.175166 0.178255 0.174655 0.174169
+icpc-13.0-O0 17.657 3.01639 2.70202 13.9397 3.01336
+icpc-13.0-O3 0.310214 0.166607 0.166405 0.307333 0.165816
+icpc-13.0-fast 0.162612 0.164355 0.167453 0.164444 0.165092
+icpc-13.0-fast-msse-msse2 0.390265 0.385343 0.387793 0.385369 0.384061
+icpc-13.0-fast-msse2-xSSE4.1 0.16175 0.16213 0.168117 0.163275 0.165379
+icpc-13.0-fast-msse2-xSSE4.1-m64 0.170461 0.173648 0.170569 0.164949 0.16825
+icpc-13.0-fast-msse2-march=corei7-m64 0.170034 0.172173 0.175754 0.172217 0.172033

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder_all_1000000_percentage.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder_all_1000000_percentage.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,20 @@
+compiler while_generate for_generate for_generate2
+g++-4.6-O0 6.5 5.65 6.46
+g++-4.6-O3 97.8 96.1 94.8
+g++-4.6-O3-ftree-vectorize-msse-msse2-floop-parallelize-all 97.5 96.4 94.4
+g++-4.6-O3-ftree-vectorize-msse-msse2-ftree-vectorizer-verbose=5 95.0 93.7 91.8
+g++-4.6-O3-ftree-vectorize-msse-msse2-march=corei7 93.5 92.0 90.3
+g++-4.6-O3-ftree-vectorize-msse-msse2-march=corei7-ffast-math-fassociative-math 95.5 94.1 92.7
+g++-4.7-O0 1.28 4.98 5.33
+g++-4.7-O3 98.5 98.2 90.6
+g++-4.7-O3-ftree-vectorize-msse-msse2-floop-parallelize-all 98.1 97.3 95.5
+g++-4.7-O3-ftree-vectorize-mmmx-msse-msse2-msse4.1-msse4.2-floop-parallelize-all 90.2 88.8 87.2
+g++-4.7-O3-ftree-vectorize-mmmx-msse-msse2-msse4.1-msse4.2-floop-parallelize-all-march=corei7 89.3 88.0 86.8
+g++-4.7-O3-ftree-vectorize-mmmx-msse-msse2-msse4.1-msse4.2-floop-parallelize-all-march=corei7-ffast-math-fassociative-math 93.6 92.3 90.7
+icpc-13.0-O0 0.916 5.36 5.99
+icpc-13.0-O3 52.1 97.1 97.2
+icpc-13.0-fast 99.5 98.4 96.6
+icpc-13.0-fast-msse-msse2 41.4 42.0 41.7
+icpc-13.0-fast-msse2-xSSE4.1 100 99.8 96.2
+icpc-13.0-fast-msse2-xSSE4.1-m64 94.9 93.1 94.8
+icpc-13.0-fast-msse2-march=corei7-m64 95.1 93.9 92.0

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder_functional_all_1000000.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder_functional_all_1000000.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,20 @@
+compiler while_generate for_generate for_generate2 std::generate boost::generate
+g++-4.6-O0 38.8128 39.4816 38.9769 38.5708 7e-05
+g++-4.6-O3 0.167983 0.16974 0.168311 0.168085 0
+g++-4.6-O3-ftree-vectorize-msse-msse2-floop-parallelize-all 0.17062 0.168406 0.166261 0.166134 0
+g++-4.6-O3-ftree-vectorize-msse-msse2-ftree-vectorizer-verbose=5 0.207107 0.175031 0.172208 0.170907 0
+g++-4.6-O3-ftree-vectorize-msse-msse2-march=corei7 0.173274 0.176055 0.179185 0.175164 0
+g++-4.6-O3-ftree-vectorize-msse-msse2-march=corei7-ffast-math-fassociative-math 0.169269 0.171365 0.174422 0.171643 0
+g++-4.7-O0 63.9224 42.1629 41.8637 51.5865 7.9e-05
+g++-4.7-O3 0.21615 0.226123 0.189577 0.164357 0
+g++-4.7-O3-ftree-vectorize-msse-msse2-floop-parallelize-all 0.168333 0.165611 0.167298 0.182499 0
+g++-4.7-O3-ftree-vectorize-mmmx-msse-msse2-msse4.1-msse4.2-floop-parallelize-all 0.179545 0.187583 0.186289 0.18222 0
+g++-4.7-O3-ftree-vectorize-mmmx-msse-msse2-msse4.1-msse4.2-floop-parallelize-all-march=corei7 0.182512 0.183935 0.186769 0.183709 0
+g++-4.7-O3-ftree-vectorize-mmmx-msse-msse2-msse4.1-msse4.2-floop-parallelize-all-march=corei7-ffast-math-fassociative-math 0.172609 0.174907 0.177605 0.175007 0
+icpc-13.0-O0 66.1041 51.8294 51.1571 63.1947 0.0001615
+icpc-13.0-O3 0.18588 0.433959 0.426557 0.426575 6e-06
+icpc-13.0-fast 0.168166 0.164273 0.164063 0.16605 0
+icpc-13.0-fast-msse-msse2 0.433201 0.331024 0.330516 0.427527 0
+icpc-13.0-fast-msse2-xSSE4.1 0.172876 0.162798 0.163393 0.172268 0
+icpc-13.0-fast-msse2-xSSE4.1-m64 0.171334 0.166933 0.169232 0.169591 0
+icpc-13.0-fast-msse2-march=corei7-m64 0.174526 0.172154 0.175028 0.176793 0

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder_functional_all_1000000_percentage.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder_functional_all_1000000_percentage.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,20 @@
+compiler while_generate for_generate for_generate2
+g++-4.6-O0 0.419 0.412 0.418
+g++-4.6-O3 96.9 95.9 96.7
+g++-4.6-O3-ftree-vectorize-msse-msse2-floop-parallelize-all 95.4 96.7 97.9
+g++-4.6-O3-ftree-vectorize-msse-msse2-ftree-vectorizer-verbose=5 78.6 93.0 94.5
+g++-4.6-O3-ftree-vectorize-msse-msse2-march=corei7 94.0 92.5 90.9
+g++-4.6-O3-ftree-vectorize-msse-msse2-march=corei7-ffast-math-fassociative-math 96.2 95.0 93.3
+g++-4.7-O0 0.255 0.386 0.389
+g++-4.7-O3 75.3 72.0 85.9
+g++-4.7-O3-ftree-vectorize-msse-msse2-floop-parallelize-all 96.7 98.3 97.3
+g++-4.7-O3-ftree-vectorize-mmmx-msse-msse2-msse4.1-msse4.2-floop-parallelize-all 90.7 86.8 87.4
+g++-4.7-O3-ftree-vectorize-mmmx-msse-msse2-msse4.1-msse4.2-floop-parallelize-all-march=corei7 89.2 88.5 87.2
+g++-4.7-O3-ftree-vectorize-mmmx-msse-msse2-msse4.1-msse4.2-floop-parallelize-all-march=corei7-ffast-math-fassociative-math 94.3 93.1 91.7
+icpc-13.0-O0 0.246 0.314 0.318
+icpc-13.0-O3 87.6 37.5 38.2
+icpc-13.0-fast 96.8 99.1 99.2
+icpc-13.0-fast-msse-msse2 37.6 49.2 49.3
+icpc-13.0-fast-msse2-xSSE4.1 94.2 100 99.6
+icpc-13.0-fast-msse2-xSSE4.1-m64 95.0 97.5 96.2
+icpc-13.0-fast-msse2-march=corei7-m64 93.3 94.6 93.0

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder_state_all_1000000.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder_state_all_1000000.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,20 @@
+compiler while_generate for_generate for_generate2 std::generate boost::generate
+g++-4.6-O0 3.10115 3.64717 3.07832 3.10376 3.64047
+g++-4.6-O3 0.566545 0.567621 0.567102 0.566209 0.566577
+g++-4.6-O3-ftree-vectorize-msse-msse2-floop-parallelize-all 0.585069 0.573269 0.566121 0.566189 0.590193
+g++-4.6-O3-ftree-vectorize-msse-msse2-ftree-vectorizer-verbose=5 0.571166 0.57391 0.570045 0.565868 0.566529
+g++-4.6-O3-ftree-vectorize-msse-msse2-march=corei7 0.567098 0.566904 0.566606 0.561948 0.566112
+g++-4.6-O3-ftree-vectorize-msse-msse2-march=corei7-ffast-math-fassociative-math 0.565537 0.566318 0.565714 0.566333 0.566669
+g++-4.7-O0 15.0448 4.85331 4.29151 11.3644 4.86041
+g++-4.7-O3 0.57527 0.567836 0.565211 0.567375 0.565535
+g++-4.7-O3-ftree-vectorize-msse-msse2-floop-parallelize-all 0.571361 0.56782 0.567657 0.567978 0.569337
+g++-4.7-O3-ftree-vectorize-mmmx-msse-msse2-msse4.1-msse4.2-floop-parallelize-all 0.566346 0.567033 0.567997 0.566249 0.566027
+g++-4.7-O3-ftree-vectorize-mmmx-msse-msse2-msse4.1-msse4.2-floop-parallelize-all-march=corei7 0.565441 0.568108 0.568442 0.567094 0.566924
+g++-4.7-O3-ftree-vectorize-mmmx-msse-msse2-msse4.1-msse4.2-floop-parallelize-all-march=corei7-ffast-math-fassociative-math 0.564157 0.565549 0.570635 0.565562 0.578585
+icpc-13.0-O0 17.4201 3.82137 3.63272 14.5162 3.84789
+icpc-13.0-O3 0.566846 0.426207 0.425353 0.56827 0.424911
+icpc-13.0-fast 0.163715 0.334239 0.165265 0.165883 0.329954
+icpc-13.0-fast-msse-msse2 0.426235 0.425402 0.424517 0.424493 0.425095
+icpc-13.0-fast-msse2-xSSE4.1 0.171776 0.431474 0.166074 0.166942 0.42494
+icpc-13.0-fast-msse2-xSSE4.1-m64 0.169277 0.427416 0.167351 0.166757 0.432912
+icpc-13.0-fast-msse2-march=corei7-m64 0.175995 0.428446 0.174526 0.174317 0.42599

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/adder_state_all_1000000_percentage.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/adder_state_all_1000000_percentage.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,20 @@
+compiler while_generate for_generate for_generate2
+g++-4.6-O0 5.28 4.49 5.32
+g++-4.6-O3 28.9 28.8 28.9
+g++-4.6-O3-ftree-vectorize-msse-msse2-floop-parallelize-all 28.0 28.6 28.9
+g++-4.6-O3-ftree-vectorize-msse-msse2-ftree-vectorizer-verbose=5 28.7 28.5 28.7
+g++-4.6-O3-ftree-vectorize-msse-msse2-march=corei7 28.9 28.9 28.9
+g++-4.6-O3-ftree-vectorize-msse-msse2-march=corei7-ffast-math-fassociative-math 28.9 28.9 28.9
+g++-4.7-O0 1.09 3.37 3.81
+g++-4.7-O3 28.5 28.8 29.0
+g++-4.7-O3-ftree-vectorize-msse-msse2-floop-parallelize-all 28.7 28.8 28.8
+g++-4.7-O3-ftree-vectorize-mmmx-msse-msse2-msse4.1-msse4.2-floop-parallelize-all 28.9 28.9 28.8
+g++-4.7-O3-ftree-vectorize-mmmx-msse-msse2-msse4.1-msse4.2-floop-parallelize-all-march=corei7 29.0 28.8 28.8
+g++-4.7-O3-ftree-vectorize-mmmx-msse-msse2-msse4.1-msse4.2-floop-parallelize-all-march=corei7-ffast-math-fassociative-math 29.0 28.9 28.7
+icpc-13.0-O0 0.940 4.28 4.51
+icpc-13.0-O3 28.9 38.4 38.5
+icpc-13.0-fast 100 49.0 99.1
+icpc-13.0-fast-msse-msse2 38.4 38.5 38.6
+icpc-13.0-fast-msse2-xSSE4.1 95.3 37.9 98.6
+icpc-13.0-fast-msse2-xSSE4.1-m64 96.7 38.3 97.8
+icpc-13.0-fast-msse2-march=corei7-m64 93.0 38.2 93.8

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/benchmark.hpp
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/benchmark.hpp 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,221 @@
+// Copyright Fabian Bösch 2013
+//
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt
+// or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+
+#ifndef BOOST_GENERATE_BENCHMARK_COMPILER_OPTIMIZATION_BENCHMARK_HPP
+#define BOOST_GENERATE_BENCHMARK_COMPILER_OPTIMIZATION_BENCHMARK_HPP
+
+#include <iostream>
+#include <iomanip>
+#include <fstream>
+#include <algorithm>
+#include <boost/generate/generate.hpp>
+#include <vector>
+#include <chrono>
+#include <string>
+#include <initializer_list>
+
+template <class Generator>
+struct has_state : public boost::mpl::false_ {};
+
+//[while_generate
+template <class ForwardIterator, class Generator>
+void while_generate( ForwardIterator first, ForwardIterator last, Generator gen )
+{
+ while (first != last) *first++ = gen();
+}
+//]
+//[for_generate
+template <class UnitStrideIterator, class Generator>
+void for_generate( UnitStrideIterator first, UnitStrideIterator last, Generator gen )
+{
+ typedef typename std::iterator_traits<UnitStrideIterator>::difference_type difference_type;
+ typedef typename std::iterator_traits<UnitStrideIterator>::pointer pointer;
+
+ const difference_type n(last-first);
+ pointer data(&*first);
+ for ( difference_type i=0; i<n; ++i) data[i] = gen();
+}
+//]
+//[for_generate2
+template <class UnitStrideIterator, class Generator>
+void for_generate2( UnitStrideIterator first, UnitStrideIterator last, Generator gen )
+{
+ typedef typename std::iterator_traits<UnitStrideIterator>::pointer pointer;
+
+ pointer end(&*last);
+ for ( pointer i=&*first; i!=end; ++i) *i = gen();
+}
+//]
+
+#define BOOST_GENERATE_BENCHMARK_COMPILER_OPTIMIZATION_METHOD(method, ignore) \
+if (!ignore) std::cout << std::left << std::setw(column1_w) << #method; \
+if (!ignore && outfile.is_open()) outfile << std::left << std::setw(column1_w) << #method; \
+for (std::size_t i=0; i<n_vec.size(); ++i) \
+{ \
+ const std::size_t n = n_vec[i]; \
+ std::vector<result_t> v(n); \
+ for (std::size_t r=0; r<10; ++r) \
+ { \
+ method(v.begin(), v.end(), generator); \
+ } \
+ auto t0 = std::chrono::high_resolution_clock::now(); \
+ for (std::size_t r=0; r<rep; ++r) \
+ { \
+ method(v.begin(), v.end(), generator); \
+ } \
+ auto t1 = std::chrono::high_resolution_clock::now(); \
+ auto dt = std::chrono::duration_cast<milliseconds>(t1-t0).count(); \
+ if (!ignore) std::cout << std::right << std::setw(column_w) << dt/rep; \
+ if (!ignore && outfile.is_open()) outfile << std::right << std::setw(column_w) << dt/rep; \
+} \
+if (!ignore) std::cout << std::endl; \
+if (!ignore && outfile.is_open()) outfile << std::endl;
+
+
+#define BOOST_GENERATE_BENCHMARK_COMPILER_OPTIMIZATION_METHOD_STATE(method, ignore) \
+if (!ignore) std::cout << std::left << std::setw(column1_w) << #method; \
+if (!ignore && outfile.is_open()) outfile << std::left << std::setw(column1_w) << #method; \
+for (std::size_t i=0; i<n_vec.size(); ++i) \
+{ \
+ const std::size_t n = n_vec[i]; \
+ std::vector<result_t> v(n); \
+ generator.data = &v[0]; \
+ for (std::size_t r=0; r<10; ++r) \
+ { \
+ generator.c = 0; \
+ method(v.begin(), v.end(), generator); \
+ } \
+ auto t0 = std::chrono::high_resolution_clock::now(); \
+ for (std::size_t r=0; r<rep; ++r) \
+ { \
+ generator.c = 0; \
+ method(v.begin(), v.end(), generator); \
+ } \
+ auto t1 = std::chrono::high_resolution_clock::now(); \
+ auto dt = std::chrono::duration_cast<milliseconds>(t1-t0).count(); \
+ if (!ignore) std::cout << std::right << std::setw(column_w) << dt/rep; \
+ if (!ignore && outfile.is_open()) outfile << std::right << std::setw(column_w) << dt/rep; \
+} \
+if (!ignore) std::cout << std::endl; \
+if (!ignore && outfile.is_open()) outfile << std::endl;
+
+
+class benchmark
+{
+ public:
+
+ benchmark(std::initializer_list<std::size_t> il, std::size_t _rep=2000)
+ : column1_w(30), column_w(20), n_vec(il), rep(_rep) {}
+
+ benchmark(std::vector<std::size_t> v, std::size_t _rep=2000)
+ : column1_w(30), column_w(20), n_vec(v), rep(_rep) {}
+
+ template <class Generator, class ResultType>
+ void run(std::string title, Generator& generator, ResultType*, void*)
+ {
+ typedef std::chrono::duration<double, std::milli> milliseconds;
+ typedef ResultType result_t;
+
+ print_header(title);
+ std::ofstream outfile;
+ outfile.open(title.c_str(), std::fstream::app);
+
+ // while generate
+ BOOST_GENERATE_BENCHMARK_COMPILER_OPTIMIZATION_METHOD(while_generate, true)
+
+ // while generate
+ BOOST_GENERATE_BENCHMARK_COMPILER_OPTIMIZATION_METHOD(while_generate, false)
+
+ // for generate 1
+ BOOST_GENERATE_BENCHMARK_COMPILER_OPTIMIZATION_METHOD(for_generate, false)
+
+ // for generate 2
+ BOOST_GENERATE_BENCHMARK_COMPILER_OPTIMIZATION_METHOD(for_generate2, false)
+
+ // std::generate
+ BOOST_GENERATE_BENCHMARK_COMPILER_OPTIMIZATION_METHOD(std::generate, false)
+
+ // boost::generate
+ BOOST_GENERATE_BENCHMARK_COMPILER_OPTIMIZATION_METHOD(boost::generate, false)
+
+ std::cout << std::endl;
+ if (outfile.is_open()) outfile.close();
+ }
+
+ template <class Generator, class ResultType>
+ void run(std::string title, Generator& generator, ResultType*, bool)
+ {
+ typedef std::chrono::duration<double, std::milli> milliseconds;
+ typedef ResultType result_t;
+
+ print_header(title);
+ std::ofstream outfile;
+ outfile.open(title.c_str(), std::fstream::app);
+
+ // while generate
+ BOOST_GENERATE_BENCHMARK_COMPILER_OPTIMIZATION_METHOD_STATE(while_generate, true)
+
+ // while generate
+ BOOST_GENERATE_BENCHMARK_COMPILER_OPTIMIZATION_METHOD_STATE(while_generate, false)
+
+ // for generate 1
+ BOOST_GENERATE_BENCHMARK_COMPILER_OPTIMIZATION_METHOD_STATE(for_generate, false)
+
+ // for generate 2
+ BOOST_GENERATE_BENCHMARK_COMPILER_OPTIMIZATION_METHOD_STATE(for_generate2, false)
+
+ // std::generate
+ BOOST_GENERATE_BENCHMARK_COMPILER_OPTIMIZATION_METHOD_STATE(std::generate, false)
+
+ // boost::generate
+ BOOST_GENERATE_BENCHMARK_COMPILER_OPTIMIZATION_METHOD_STATE(boost::generate, false)
+
+ std::cout << std::endl;
+ if (outfile.is_open()) outfile.close();
+ }
+
+ private:
+
+ void print_header(const std::string& title)
+ {
+ //std::cout << std::setfill('*') << std::setw (title.size()) << "" << std::endl;
+ std::cout << title << std::endl;
+ std::cout << std::setfill('*') << std::setw (title.size()) << "" << std::endl;
+ std::cout << std::setfill(' ');
+
+ std::cout << std::left << std::setw(column1_w) << "Method";
+ for (std::size_t i=0; i<n_vec.size(); ++i)
+ std::cout << std::right << std::setw(column_w) << n_vec[i];
+ std::cout << std::endl;
+ std::cout << std::setfill('-') << std::setw (column1_w + n_vec.size()*column_w) << "" << std::endl;
+ std::cout << std::setfill(' ');
+ std::ofstream outfile;
+ outfile.open(title.c_str());
+ if (outfile.is_open())
+ {
+ outfile << std::left << std::setfill(' ') << std::setw(column1_w) << "Method";
+ for (std::size_t i=0; i<n_vec.size(); ++i)
+ outfile << std::right << std::setw(column_w) << n_vec[i];
+ outfile << std::endl;
+ outfile.close();
+ }
+ }
+
+ private:
+
+ const std::size_t column1_w;
+ const std::size_t column_w;
+ const std::vector<std::size_t> n_vec;
+ const std::size_t rep;
+};
+
+
+
+
+#endif // BOOST_GENERATE_BENCHMARK_COMPILER_OPTIMIZATION_BENCHMARK_HPP
+

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -4.6 -O0.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -4.6 -O0.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 11.9835
+for_generate 12.4623
+for_generate2 11.9359
+std::generate 11.896
+boost::generate 12.3976

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -floop-parallelize-all.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -floop-parallelize-all.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 2.34522
+for_generate 2.56968
+for_generate2 2.33369
+std::generate 2.44051
+boost::generate 2.63247

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -ftree-vectorizer-verbose=5.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -ftree-vectorizer-verbose=5.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 2.31737
+for_generate 2.53919
+for_generate2 2.32297
+std::generate 2.33947
+boost::generate 2.54765

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 2.16662
+for_generate 2.39031
+for_generate2 2.17012
+std::generate 2.16614
+boost::generate 2.40595

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 2.17448
+for_generate 2.40574
+for_generate2 2.39492
+std::generate 2.1642
+boost::generate 2.39854

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -4.6 -O3.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -4.6 -O3.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 2.33043
+for_generate 2.55092
+for_generate2 2.32928
+std::generate 2.33688
+boost::generate 2.54991

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -4.7 -O0.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -4.7 -O0.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 22.9595
+for_generate 12.2627
+for_generate2 11.8701
+std::generate 19.0358
+boost::generate 12.2388

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all -march=corei7 -ffast-math -fassociative-math.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all -march=corei7 -ffast-math -fassociative-math.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 2.17615
+for_generate 2.40409
+for_generate2 2.19397
+std::generate 2.17673
+boost::generate 2.40036

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all -march=corei7.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all -march=corei7.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 2.18102
+for_generate 2.37991
+for_generate2 2.1924
+std::generate 2.18793
+boost::generate 2.39963

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 2.18624
+for_generate 2.40579
+for_generate2 2.19191
+std::generate 2.16077
+boost::generate 2.40198

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -4.7 -O3 -ftree-vectorize -msse -msse2 -floop-parallelize-all.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -4.7 -O3 -ftree-vectorize -msse -msse2 -floop-parallelize-all.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 2.42501
+for_generate 2.59926
+for_generate2 2.40163
+std::generate 2.33039
+boost::generate 2.54059

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -4.7 -O3 -ftree-vectorize -msse -msse2 -march=corei7 test.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -4.7 -O3 -ftree-vectorize -msse -msse2 -march=corei7 test.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+for_generate 0.002309 0.010987 0.022054 0.105931 0.210293 1.05838 2.1084 10.8338 21.2777
+for_generate2 0.002357 0.011169 0.022061 0.107106 0.212009 1.06834 2.12366 10.5966 21.3108
+while_generate 0.002452 0.011397 0.021991 0.105238 0.209614 1.07122 2.13247 10.7728 21.1336
+std::generate 0.002277 0.011046 0.021866 0.105487 0.210758 1.06364 2.11384 10.6343 21.6056
+boost::generate 0.002417 0.011205 0.022535 0.106039 0.210969 1.05359 2.13304 10.6889 21.1982

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -4.7 -O3.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -4.7 -O3.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 2.33962
+for_generate 2.55826
+for_generate2 2.36586
+std::generate 2.37261
+boost::generate 2.67184

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -O0.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -O0.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.014409 0.068336 0.131963 0.651353 1.29946 6.48807 12.9918 65.0365 130.035
+for_generate 0.0144 0.071068 0.134831 0.663804 1.32571 6.62143 13.2361 66.2056 132.673
+for_generate2 0.014347 0.067583 0.131829 0.649121 1.29922 6.49312 12.9844 64.9767 130.062
+std::generate 0.014082 0.068427 0.131861 0.652477 1.30093 6.50187 13.0288 65.113 129.895
+boost::generate 0.012172 0.059192 0.113545 0.558025 1.11352 5.55784 11.1094 55.6683 111.349

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -O3 -floop-optimize.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -O3 -floop-optimize.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.002471 0.011807 0.02341 0.113164 0.225081 1.12568 2.25212 11.3356 22.6179
+for_generate 0.002442 0.012036 0.023507 0.112728 0.22493 1.12766 2.2518 11.3113 22.5995
+for_generate2 0.002434 0.011738 0.023253 0.112792 0.22426 1.12265 2.24601 11.2728 22.6276
+std::generate 0.002474 0.011681 0.023414 0.111989 0.223526 1.11595 2.23163 11.2109 22.4035
+boost::generate 0.002506 0.011913 0.023498 0.112217 0.223179 1.11551 2.23399 11.2125 22.4512

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -O3 -ftree-vectorize -msse2 -floop-parallelize-all.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -O3 -ftree-vectorize -msse2 -floop-parallelize-all.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.003085 0.014595 0.028828 0.138239 0.275367 1.38188 2.75427 13.8234 27.8906
+for_generate 0.003085 0.014338 0.028111 0.138485 0.275602 1.37098 2.7696 13.6716 27.1677
+for_generate2 0.003056 0.014436 0.028843 0.138336 0.276346 1.37928 2.76441 13.833 27.684
+std::generate 0.003063 0.014643 0.028799 0.138721 0.276371 1.37857 2.76195 13.8407 27.6557
+boost::generate 0.003064 0.014538 0.028815 0.13808 0.274831 1.37698 2.75293 13.7897 27.5433

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -O3 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -O3 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.002991 0.014539 0.029259 0.138786 0.277235 1.38708 2.76493 13.9023 27.8966
+for_generate 0.003046 0.014337 0.028732 0.137808 0.273489 1.36508 2.73023 13.6718 27.297
+for_generate2 0.003012 0.014578 0.029371 0.139078 0.277875 1.38881 2.77895 13.916 27.7701
+std::generate 0.003005 0.014676 0.029273 0.138657 0.277103 1.38474 2.77062 13.9002 27.8054
+boost::generate 0.003133 0.014788 0.029563 0.139881 0.278562 1.3919 2.78772 13.9522 27.8856

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -O3.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++ -O3.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.002988 0.014485 0.028928 0.139158 0.276546 1.38235 2.76597 13.8757 27.7397
+for_generate 0.003008 0.014411 0.028832 0.137435 0.273071 1.36198 2.72514 13.7321 27.2861
+for_generate2 0.003058 0.014642 0.029304 0.138671 0.276862 1.3857 2.76869 13.9008 27.8867
+std::generate 0.003027 0.014531 0.029738 0.138896 0.278197 1.38888 2.78066 13.9538 27.8874
+boost::generate 0.003032 0.014355 0.028784 0.138399 0.2754 1.37803 2.75765 13.8363 27.6501

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++-4.6 -O0.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++-4.6 -O0.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.01422 0.067734 0.133352 0.653096 1.30496 6.5845 13.0588 65.9257 132.147
+for_generate 0.014608 0.070487 0.141162 0.695017 1.35972 6.76766 13.5296 67.341 135.558
+for_generate2 0.014365 0.068671 0.134281 0.687175 1.33709 6.68651 13.3362 65.9217 132.524
+std::generate 0.014464 0.068224 0.136744 0.65511 1.30941 6.53354 13.1927 66.1298 131.769
+boost::generate 0.012581 0.059246 0.115347 0.581587 1.12569 5.66726 11.6893 57.783 113.41

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++-4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++-4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.002815 0.013908 0.027234 0.134898 0.266672 1.36022 2.68541 13.4927 26.9671
+for_generate 0.002864 0.013446 0.02672 0.130936 0.260443 1.31631 2.6291 13.0241 25.9588
+for_generate2 0.002825 0.013913 0.027118 0.132086 0.263117 1.31755 2.63769 13.2654 26.4277
+std::generate 0.002829 0.013645 0.0268 0.131989 0.262738 1.31269 2.62636 13.2145 26.546
+boost::generate 0.002953 0.013884 0.027074 0.130803 0.260849 1.30721 2.63618 13.1202 26.2526

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++-4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++-4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.002853 0.014019 0.027761 0.135005 0.262915 1.3173 2.64152 13.3554 26.7977
+for_generate 0.002768 0.013351 0.026332 0.128293 0.256461 1.28055 2.56543 12.8431 26.0401
+for_generate2 0.002962 0.013768 0.027444 0.131653 0.262189 1.33983 2.65729 13.2815 26.5555
+std::generate 0.002859 0.013715 0.027112 0.131144 0.262535 1.31557 2.69331 13.4753 26.8814
+boost::generate 0.003292 0.014208 0.027734 0.13571 0.269075 1.34736 2.74343 13.7454 26.5876

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++-4.6 -O3 -ftree-vectorize -msse2 -floop-parallelize-all.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++-4.6 -O3 -ftree-vectorize -msse2 -floop-parallelize-all.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.003021 0.01485 0.029571 0.145222 0.280117 1.41104 2.85023 13.9395 28.0009
+for_generate 0.003105 0.014485 0.028267 0.135753 0.270349 1.36 2.73221 13.6567 27.3525
+for_generate2 0.003154 0.014704 0.028937 0.141723 0.276507 1.37314 2.74742 13.785 27.5577
+std::generate 0.002986 0.014538 0.028372 0.1377 0.274774 1.37213 2.74611 13.8031 27.694
+boost::generate 0.003095 0.014643 0.028786 0.138754 0.277315 1.38535 2.77152 13.9451 27.8565

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++-4.6 -O3 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++-4.6 -O3 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.003061 0.014408 0.028862 0.13768 0.274495 1.37542 2.75097 13.7953 27.5908
+for_generate 0.003063 0.014184 0.028099 0.135792 0.271831 1.35569 2.72339 13.5709 27.1018
+for_generate2 0.003124 0.014454 0.028482 0.137749 0.275683 1.37399 2.75088 13.8013 27.6079
+std::generate 0.003114 0.014479 0.028188 0.137431 0.275492 1.37477 2.75117 13.7926 27.6052
+boost::generate 0.003102 0.01474 0.028861 0.13932 0.279214 1.38982 2.78288 13.9541 27.9117

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++-4.6 -O3.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++-4.6 -O3.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.002946 0.014341 0.028446 0.137127 0.273593 1.36899 2.74524 13.7393 27.4293
+for_generate 0.003001 0.014082 0.027708 0.134512 0.269108 1.34257 2.68372 13.4755 26.9104
+for_generate2 0.002987 0.014375 0.028178 0.137017 0.273893 1.36639 2.73424 13.7424 27.4171
+std::generate 0.002977 0.014285 0.02832 0.137729 0.274177 1.36677 2.7357 13.7437 27.4349
+boost::generate 0.003073 0.01461 0.028465 0.138014 0.276354 1.37734 2.76362 13.9109 27.8818

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++-4.7 -O3 -floop-optimize.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++-4.7 -O3 -floop-optimize.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.002496 0.012108 0.023579 0.114481 0.22818 1.13464 2.27839 11.4388 22.9115
+for_generate 0.00251 0.011863 0.023682 0.113048 0.225496 1.12941 2.27675 11.3385 22.7843
+for_generate2 0.002552 0.011924 0.023478 0.112964 0.226926 1.15227 2.34561 11.4831 23.1712
+std::generate 0.002517 0.011809 0.023288 0.113126 0.22957 1.15606 2.29011 11.4175 22.7936
+boost::generate 0.002574 0.011888 0.023655 0.113509 0.225217 1.13184 2.29693 11.7967 22.6135

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++-4.7 -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++-4.7 -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.00229 0.011062 0.021902 0.107237 0.212315 1.06263 2.1271 10.6008 21.2017
+for_generate 0.00228 0.011055 0.022003 0.106053 0.211149 1.05748 2.11705 10.7575 21.6182
+for_generate2 0.002363 0.011355 0.022135 0.107154 0.216897 1.06925 2.13115 10.673 21.3426
+std::generate 0.002343 0.011073 0.022028 0.107388 0.212047 1.07312 2.17361 10.7446 21.5848
+boost::generate 0.002331 0.011093 0.022207 0.106035 0.212969 1.05625 2.159 10.6981 21.5756

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++-4.7 -O3 -ftree-vectorize -msse -msse2 -march=corei7.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++-4.7 -O3 -ftree-vectorize -msse -msse2 -march=corei7.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.002327 0.010916 0.021637 0.105445 0.209714 1.04572 2.47493 10.7746 21.3227
+for_generate 0.002365 0.011103 0.021885 0.104946 0.210411 1.04757 2.09867 10.7795 21.1928
+for_generate2 0.002276 0.010893 0.02183 0.105692 0.213407 1.06028 2.10886 10.6016 21.5789
+std::generate 0.002294 0.011173 0.022012 0.107194 0.215801 1.09255 2.16392 10.752 21.428
+boost::generate 0.002418 0.011015 0.021757 0.104943 0.210516 1.05136 2.10579 10.5832 21.2945

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++-4.7 -O3 -ftree-vectorize -msse2 -floop-parallelize-all.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++-4.7 -O3 -ftree-vectorize -msse2 -floop-parallelize-all.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.002591 0.012051 0.023722 0.114543 0.23055 1.14748 2.28777 11.3903 22.7209
+for_generate 0.002451 0.011965 0.023342 0.113596 0.225882 1.12547 2.25204 11.3338 22.78
+for_generate2 0.00249 0.011894 0.023633 0.113173 0.226313 1.12928 2.26897 11.4374 22.8506
+std::generate 0.002459 0.011827 0.023161 0.112651 0.225088 1.12178 2.25109 11.2685 22.5973
+boost::generate 0.002565 0.011865 0.023587 0.11305 0.226153 1.12518 2.24447 11.3284 22.6351

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++-4.7 -O3 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++-4.7 -O3 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.002471 0.011983 0.023581 0.113552 0.226714 1.13266 2.26894 11.4526 22.9226
+for_generate 0.002444 0.012078 0.023312 0.112885 0.224746 1.12853 2.26196 11.3435 22.6876
+for_generate2 0.002488 0.011738 0.023203 0.112408 0.224216 1.12157 2.2399 11.3108 22.5489
+std::generate 0.002546 0.012105 0.023592 0.114442 0.227241 1.14949 2.26905 11.6205 23.1166
+boost::generate 0.002513 0.01204 0.023734 0.113608 0.22753 1.13204 2.26865 11.4646 22.6634

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++-4.7 -O3.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng g++-4.7 -O3.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.002421 0.011791 0.023463 0.111973 0.224172 1.27921 2.23975 11.2995 22.6646
+for_generate 0.002453 0.011716 0.023159 0.111304 0.222717 1.11033 2.22079 11.251 22.3627
+for_generate2 0.002697 0.01214 0.023911 0.116892 0.232069 1.1807 2.27758 11.2875 22.6821
+std::generate 0.002468 0.011813 0.023021 0.113036 0.23028 1.1263 2.26178 11.376 22.7636
+boost::generate 0.002498 0.011858 0.023067 0.112355 0.224849 1.12044 2.24214 11.2733 22.875

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -13.0 -O0.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -13.0 -O0.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 28.9565
+for_generate 13.7441
+for_generate2 13.3028
+std::generate 24.7926
+boost::generate 13.7097

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -13.0 -O3.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -13.0 -O3.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 2.59033
+for_generate 2.4691
+for_generate2 2.60502
+std::generate 2.59166
+boost::generate 2.70897

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -13.0 -fast -msse -msse2.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -13.0 -fast -msse -msse2.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 3.51855
+for_generate 3.22788
+for_generate2 3.23471
+std::generate 3.58925
+boost::generate 3.15482

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -13.0 -fast -msse2 -m64 -xSSE4.1 test.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -13.0 -fast -msse2 -m64 -xSSE4.1 test.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 3.00269
+for_generate 3.17605
+for_generate2 2.99841
+std::generate 3.00467
+boost::generate 3.16829

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -13.0 -fast -msse2 -march=corei7 -m64 -xS test.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -13.0 -fast -msse2 -march=corei7 -m64 -xS test.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 3.04371
+for_generate 3.20754
+for_generate2 3.0428
+std::generate 3.07314
+boost::generate 3.17297

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -13.0 -fast -msse2 -march=corei7 -m64 -xS.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -13.0 -fast -msse2 -march=corei7 -m64 -xS.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.003266 0.01521 0.030287 0.144445 0.301606 1.46372 2.91664 14.6246 29.3354
+for_generate 0.003216 0.015651 0.030302 0.146558 0.291633 1.45269 2.91757 14.5442 29.2405
+for_generate2 0.003254 0.015403 0.0301 0.146876 0.291548 1.45974 2.9373 14.5259 29.0643
+std::generate 0.003366 0.015783 0.030472 0.14698 0.295033 1.46348 2.93762 14.6018 29.1281
+boost::generate 0.003359 0.015476 0.03031 0.14778 0.29407 1.45618 2.89723 14.5776 29.1611

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -13.0 -fast -msse2 -march=corei7 -m64.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -13.0 -fast -msse2 -march=corei7 -m64.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 2.67327
+for_generate 2.36658
+for_generate2 2.19546
+std::generate 2.68257
+boost::generate 2.09212

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -13.0 -fast -msse2 -march=corei7.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -13.0 -fast -msse2 -march=corei7.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.002158 0.01057 0.021079 0.102497 0.20397 1.02117 2.0512 10.5833 20.9526
+for_generate 0.002235 0.011361 0.02074 0.102485 0.205276 1.02548 2.05497 10.4514 20.741
+for_generate2 0.002185 0.010589 0.020798 0.102917 0.204865 1.02269 2.04989 10.4597 20.9689
+std::generate 0.002222 0.010861 0.021071 0.102579 0.204444 1.02093 2.04731 10.4222 20.7424
+boost::generate 0.002278 0.010742 0.021263 0.101866 0.20387 1.01949 2.04477 10.2677 20.6469

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -13.0 -fast -msse2 -xSSE4.1 -m64.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -13.0 -fast -msse2 -xSSE4.1 -m64.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 3.47976
+for_generate 3.15979
+for_generate2 3.01473
+std::generate 3.56486
+boost::generate 3.05446

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -13.0 -fast -msse2 -xSSE4.1.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -13.0 -fast -msse2 -xSSE4.1.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 3.48862
+for_generate 3.16272
+for_generate2 2.99733
+std::generate 3.49163
+boost::generate 3.00209

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -13.0 -fast.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -13.0 -fast.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 2.65281
+for_generate 2.33806
+for_generate2 2.16928
+std::generate 2.66288
+boost::generate 2.08185

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -O0.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -O0.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.017984 0.085578 0.16698 0.8222 1.64167 8.19453 16.3891 81.9874 164.119
+for_generate 0.01749 0.083296 0.160911 0.793679 1.5827 7.90476 15.8169 79.128 158.828
+for_generate2 0.017237 0.081581 0.159444 0.787595 1.57734 7.84886 15.958 79.8032 158.28
+std::generate 0.017231 0.082332 0.160858 0.792862 1.57458 7.91171 15.8364 78.7683 157.027
+boost::generate 0.014546 0.069447 0.133568 0.654991 1.30634 6.52536 13.0281 65.1512 130.436

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -O2 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -O2 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.002506 0.011799 0.02287 0.109919 0.219515 1.10316 2.19921 11.0531 22.0624
+for_generate 0.002578 0.011798 0.023192 0.113324 0.224248 1.09813 2.20832 11.0366 22.0276
+for_generate2 0.002388 0.011516 0.022965 0.11034 0.219894 1.09838 2.20149 11.0438 22.0668
+std::generate 0.002387 0.011609 0.02304 0.109861 0.219062 1.09496 2.19547 11.012 22.0046
+boost::generate 0.00249 0.011621 0.023023 0.110374 0.220291 1.09944 2.20312 11.0539 22.0533

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -O3 -ftree-vectorize -msse2.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -O3 -ftree-vectorize -msse2.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.002354 0.011232 0.022093 0.109013 0.21747 1.10546 2.17732 10.9247 21.8539
+for_generate 0.002352 0.011177 0.022008 0.108918 0.216775 1.08265 2.17002 10.9013 21.8087
+for_generate2 0.002442 0.011449 0.022777 0.114853 0.225387 1.13986 2.24546 11.1393 21.8367
+std::generate 0.002395 0.011404 0.022385 0.110392 0.219899 1.09906 2.20563 11.1019 22.1912
+boost::generate 0.002449 0.0114 0.022454 0.110641 0.219941 1.09935 2.207 11.0736 22.1324

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -O3.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng icpc -O3.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.002488 0.011568 0.023401 0.10995 0.219658 1.09817 2.19826 11.0909 22.212
+for_generate 0.002363 0.011458 0.022859 0.110055 0.219012 1.09493 2.18948 11.0078 22.0018
+for_generate2 0.002761 0.011597 0.023217 0.111647 0.21961 1.09927 2.20114 11.057 22.0584
+std::generate 0.002377 0.011424 0.023588 0.110649 0.22035 1.10453 2.20785 11.1018 22.2247
+boost::generate 0.002418 0.011512 0.022857 0.110562 0.219954 1.09578 2.19508 11.019 22.0416

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost rng.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,5 @@
+while_generate 0.003092 0.014434 0.028922 0.142134 0.276452 1.38371 2.77433 13.9057
+for_generate 0.00308 0.01399 0.028542 0.138142 0.272448 1.36196 2.78379 13.7546
+for_generate2 0.003068 0.01454 0.028938 0.142248 0.277004 1.38838 2.80666 14.1202
+std::generate 0.003022 0.014428 0.028596 0.139922 0.277106 1.38577 2.79445 14.1735
+boost::generate 0.003242 0.01455 0.029098 0.141754 0.281728 1.40854 2.8555 14.2213

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost_rng_all_1000000.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost_rng_all_1000000.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,20 @@
+compiler while_generate for_generate for_generate2 std::generate boost::generate
+g++-4.6-O0 11.9835 12.4623 11.9359 11.896 12.3976
+g++-4.6-O3 2.33043 2.55092 2.32928 2.33688 2.54991
+g++-4.6-O3-ftree-vectorize-msse-msse2-floop-parallelize-all 2.34522 2.56968 2.33369 2.44051 2.63247
+g++-4.6-O3-ftree-vectorize-msse-msse2-ftree-vectorizer-verbose=5 2.31737 2.53919 2.32297 2.33947 2.54765
+g++-4.6-O3-ftree-vectorize-msse-msse2-march=corei7 2.17448 2.40574 2.39492 2.1642 2.39854
+g++-4.6-O3-ftree-vectorize-msse-msse2-march=corei7-ffast-math-fassociative-math 2.16662 2.39031 2.17012 2.16614 2.40595
+g++-4.7-O0 22.9595 12.2627 11.8701 19.0358 12.2388
+g++-4.7-O3 2.33962 2.55826 2.36586 2.37261 2.67184
+g++-4.7-O3-ftree-vectorize-msse-msse2-floop-parallelize-all 2.42501 2.59926 2.40163 2.33039 2.54059
+g++-4.7-O3-ftree-vectorize-mmmx-msse-msse2-msse4.1-msse4.2-floop-parallelize-all 2.18624 2.40579 2.19191 2.16077 2.40198
+g++-4.7-O3-ftree-vectorize-mmmx-msse-msse2-msse4.1-msse4.2-floop-parallelize-all-march=corei7 2.18102 2.37991 2.1924 2.18793 2.39963
+g++-4.7-O3-ftree-vectorize-mmmx-msse-msse2-msse4.1-msse4.2-floop-parallelize-all-march=corei7-ffast-math-fassociative-math 2.17615 2.40409 2.19397 2.17673 2.40036
+icpc-13.0-O0 28.9565 13.7441 13.3028 24.7926 13.7097
+icpc-13.0-O3 2.59033 2.4691 2.60502 2.59166 2.70897
+icpc-13.0-fast 2.65281 2.33806 2.16928 2.66288 2.08185
+icpc-13.0-fast-msse-msse2 3.51855 3.22788 3.23471 3.58925 3.15482
+icpc-13.0-fast-msse2-xSSE4.1 3.48862 3.16272 2.99733 3.49163 3.00209
+icpc-13.0-fast-msse2-xSSE4.1-m64 3.47976 3.15979 3.01473 3.56486 3.05446
+icpc-13.0-fast-msse2-march=corei7-m64 2.67327 2.36658 2.19546 2.68257 2.09212

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/boost_rng_all_1000000_percentage.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/boost_rng_all_1000000_percentage.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,20 @@
+compiler while_generate for_generate for_generate2
+g++-4.6-O0 18.1 17.4 18.2
+g++-4.6-O3 93.0 84.9 93.0
+g++-4.6-O3-ftree-vectorize-msse-msse2-floop-parallelize-all 92.4 84.3 92.8
+g++-4.6-O3-ftree-vectorize-msse-msse2-ftree-vectorizer-verbose=5 93.5 85.3 93.3
+g++-4.6-O3-ftree-vectorize-msse-msse2-march=corei7 99.6 90.1 90.5
+g++-4.6-O3-ftree-vectorize-msse-msse2-march=corei7-ffast-math-fassociative-math 100 90.6 99.8
+g++-4.7-O0 9.44 17.7 18.3
+g++-4.7-O3 92.6 84.7 91.6
+g++-4.7-O3-ftree-vectorize-msse-msse2-floop-parallelize-all 89.3 83.4 90.2
+g++-4.7-O3-ftree-vectorize-mmmx-msse-msse2-msse4.1-msse4.2-floop-parallelize-all 99.1 90.1 98.8
+g++-4.7-O3-ftree-vectorize-mmmx-msse-msse2-msse4.1-msse4.2-floop-parallelize-all-march=corei7 99.3 91.0 98.8
+g++-4.7-O3-ftree-vectorize-mmmx-msse-msse2-msse4.1-msse4.2-floop-parallelize-all-march=corei7-ffast-math-fassociative-math 99.6 90.1 98.8
+icpc-13.0-O0 7.48 15.8 16.3
+icpc-13.0-O3 83.6 87.7 83.2
+icpc-13.0-fast 81.7 92.7 99.9
+icpc-13.0-fast-msse-msse2 61.6 67.1 67.0
+icpc-13.0-fast-msse2-xSSE4.1 62.1 68.5 72.3
+icpc-13.0-fast-msse2-xSSE4.1-m64 62.3 68.6 71.9
+icpc-13.0-fast-msse2-march=corei7-m64 81.0 91.6 98.7

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/copt
==============================================================================
Binary file. No diff available.

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -4.6 -O0.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -4.6 -O0.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 4.16271
+for_generate 3.55271
+for_generate2 4.30261
+std::generate 4.25376
+boost::generate 3.58116

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -floop-parallelize-all.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -floop-parallelize-all.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.863053
+for_generate 0.865424
+for_generate2 0.865116
+std::generate 0.865191
+boost::generate 0.86512

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -ftree-vectorizer-verbose=5.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -ftree-vectorizer-verbose=5.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.863371
+for_generate 0.864544
+for_generate2 0.865338
+std::generate 0.864867
+boost::generate 0.865576

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.860795
+for_generate 0.864897
+for_generate2 0.862433
+std::generate 0.864648
+boost::generate 0.864433

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.863946
+for_generate 0.865422
+for_generate2 0.865044
+std::generate 0.863461
+boost::generate 0.87207

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -4.6 -O3.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -4.6 -O3.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.866352
+for_generate 0.866286
+for_generate2 0.867107
+std::generate 0.866378
+boost::generate 0.867237

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -4.7 -O0.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -4.7 -O0.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 14.8304
+for_generate 4.58545
+for_generate2 4.39988
+std::generate 11.2011
+boost::generate 4.66527

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all -march=corei7 -ffast-math -fassociative-math.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all -march=corei7 -ffast-math -fassociative-math.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.86153
+for_generate 0.863035
+for_generate2 0.862313
+std::generate 0.862851
+boost::generate 0.867289

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all -march=corei7.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all -march=corei7.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.861081
+for_generate 0.863652
+for_generate2 0.864488
+std::generate 0.865309
+boost::generate 0.864443

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.862255
+for_generate 0.872096
+for_generate2 0.867563
+std::generate 0.887161
+boost::generate 0.880423

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -4.7 -O3 -ftree-vectorize -msse -msse2 -floop-parallelize-all.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -4.7 -O3 -ftree-vectorize -msse -msse2 -floop-parallelize-all.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.861929
+for_generate 0.862806
+for_generate2 0.920263
+std::generate 1.10345
+boost::generate 1.10065

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -4.7 -O3 -ftree-vectorize -msse -msse2 -march=corei7 test.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -4.7 -O3 -ftree-vectorize -msse -msse2 -march=corei7 test.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+for_generate 0.000842 0.004192 0.008582 0.043212 0.084161 0.421418 0.873933 4.44915 9.097
+for_generate2 0.000885 0.004328 0.008765 0.043281 0.087186 0.431132 0.885463 4.47623 8.92332
+while_generate 0.000853 0.004247 0.008574 0.043271 0.084325 0.421271 0.860488 4.43558 8.85323
+std::generate 0.000862 0.004207 0.008599 0.043446 0.084236 0.421884 0.861336 4.4321 8.86992
+boost::generate 0.000879 0.00434 0.008577 0.043221 0.08421 0.4215 0.861242 4.43989 8.87347

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -4.7 -O3.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -4.7 -O3.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.859846
+for_generate 0.8647
+for_generate2 0.861703
+std::generate 0.860429
+boost::generate 0.862175

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -O0.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -O0.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.004243 0.021639 0.043215 0.211257 0.421884 2.10863 4.23237 21.1512 42.2959
+for_generate 0.003489 0.017967 0.035835 0.175325 0.349039 1.75 3.51637 17.601 35.1291
+for_generate2 0.004198 0.020709 0.041567 0.209863 0.420712 2.07885 4.15323 20.8096 41.6067
+std::generate 0.003977 0.020669 0.040965 0.202546 0.404958 2.02656 4.09963 20.5483 41.1397
+boost::generate 0.002385 0.01216 0.02469 0.120328 0.239158 1.1978 2.40953 12.0443 24.0887

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -O3 -floop-optimize.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -O3 -floop-optimize.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.000868 0.004233 0.008604 0.042998 0.084311 0.422534 0.860607 4.42562 8.87964
+for_generate 0.000852 0.004205 0.008607 0.04294 0.084447 0.425463 0.867348 4.44051 8.87439
+for_generate2 0.000861 0.004221 0.008621 0.043239 0.08414 0.422149 0.862813 4.43846 8.87175
+std::generate 0.00092 0.004294 0.008559 0.042885 0.083951 0.421649 0.861638 4.42941 8.88591
+boost::generate 0.000867 0.004206 0.008602 0.04326 0.084424 0.421634 0.861991 4.43486 8.87786

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -O3 -ftree-vectorize -msse2 -floop-parallelize-all.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -O3 -ftree-vectorize -msse2 -floop-parallelize-all.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.000842 0.004187 0.008559 0.04338 0.08442 0.42161 0.865926 4.42549 8.84946
+for_generate 0.00089 0.004276 0.008564 0.043341 0.083956 0.42152 0.857832 4.43373 8.8495
+for_generate2 0.000901 0.004341 0.008572 0.04368 0.084602 0.422311 0.859926 4.43079 8.8423
+std::generate 0.000863 0.004186 0.008553 0.043089 0.084031 0.421513 0.857566 4.43055 8.84722
+boost::generate 0.000866 0.00423 0.008498 0.043299 0.084126 0.421226 0.858675 4.42957 8.85298

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -O3 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -O3 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.000841 0.0043 0.008562 0.043279 0.084194 0.422401 0.872061 4.4383 8.9195
+for_generate 0.000885 0.004231 0.008608 0.043274 0.084552 0.425055 0.866198 4.46224 8.91391
+for_generate2 0.000884 0.004304 0.008633 0.043493 0.084828 0.425233 0.870152 4.46547 8.91691
+std::generate 0.000864 0.00436 0.008661 0.043356 0.084497 0.423338 0.867166 4.46848 8.91191
+boost::generate 0.000876 0.004287 0.008574 0.043658 0.084558 0.423197 0.868424 4.44587 8.88116

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -O3.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++ -O3.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.000846 0.004191 0.008645 0.042727 0.084043 0.420862 0.859526 4.41581 8.84382
+for_generate 0.000856 0.004186 0.008678 0.043017 0.084134 0.421118 0.858871 4.41368 8.87184
+for_generate2 0.000852 0.004185 0.008512 0.043441 0.084216 0.421619 0.859562 4.41671 8.84699
+std::generate 0.000852 0.004258 0.008541 0.04289 0.084437 0.420759 0.860066 4.42056 8.84165
+boost::generate 0.000852 0.00419 0.008517 0.043011 0.08405 0.420873 0.859019 4.41686 8.84965

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++-4.6 -O0.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++-4.6 -O0.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.003854 0.021383 0.042593 0.20524 0.409483 2.05842 4.16708 20.7298 41.5913
+for_generate 0.003791 0.018398 0.036556 0.180725 0.359764 1.79133 3.58665 17.8076 35.5459
+for_generate2 0.004202 0.020846 0.041532 0.204409 0.408188 2.02656 4.06248 20.27 40.6513
+std::generate 0.004447 0.021334 0.042803 0.208206 0.415794 2.05636 4.09135 20.5175 40.7754
+boost::generate 0.002486 0.012376 0.024718 0.121775 0.241198 1.21101 2.4325 12.1847 24.4545

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++-4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++-4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.000907 0.00439 0.008669 0.043045 0.084724 0.424281 0.86408 4.45263 9.4814
+for_generate 0.000876 0.004304 0.008694 0.04275 0.084858 0.425377 0.88535 4.49903 9.32251
+for_generate2 0.000881 0.004203 0.008717 0.043031 0.084969 0.429019 0.869938 4.65034 9.06224
+std::generate 0.000879 0.004359 0.008662 0.043131 0.085251 0.428538 0.896122 4.76316 9.30018
+boost::generate 0.000897 0.004328 0.008722 0.043118 0.085625 0.428418 0.905014 4.52458 9.36179

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++-4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++-4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.000845 0.004521 0.008691 0.043992 0.08706 0.43605 0.868369 4.75619 9.19247
+for_generate 0.000878 0.004442 0.008708 0.043875 0.086783 0.441247 0.926435 4.84835 9.43415
+for_generate2 0.000852 0.004191 0.008646 0.043159 0.085484 0.434583 0.886671 4.66158 9.28312
+std::generate 0.000863 0.004191 0.008653 0.042741 0.084815 0.425639 0.886006 4.5968 9.13905
+boost::generate 0.000891 0.004292 0.008749 0.042952 0.084691 0.426397 0.873425 4.64049 9.3028

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++-4.6 -O3 -ftree-vectorize -msse2 -floop-parallelize-all.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++-4.6 -O3 -ftree-vectorize -msse2 -floop-parallelize-all.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.000845 0.004228 0.008734 0.043095 0.085285 0.426884 0.869535 4.45588 9.2287
+for_generate 0.000859 0.00427 0.008539 0.042996 0.084279 0.422687 0.861417 4.6747 9.0738
+for_generate2 0.000918 0.004306 0.008752 0.043969 0.086862 0.432341 0.880061 4.48769 8.92586
+std::generate 0.000874 0.004305 0.008564 0.042526 0.085434 0.422858 0.863495 4.49474 8.94406
+boost::generate 0.000871 0.004399 0.008668 0.043067 0.08497 0.42883 0.870977 4.81863 9.439

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++-4.6 -O3 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++-4.6 -O3 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.000885 0.004284 0.008594 0.04315 0.084067 0.42323 0.869081 4.44585 8.89833
+for_generate 0.000875 0.004188 0.00862 0.043002 0.084438 0.423539 0.869211 4.45099 8.89507
+for_generate2 0.000855 0.004254 0.008633 0.043206 0.084235 0.422666 0.868164 4.44479 8.89728
+std::generate 0.000864 0.004225 0.008584 0.043592 0.084965 0.423267 0.868447 4.44321 8.89125
+boost::generate 0.00088 0.004315 0.008591 0.043519 0.084295 0.423802 0.869104 4.44359 8.90563

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++-4.6 -O3.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++-4.6 -O3.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.000841 0.004186 0.008542 0.042523 0.083804 0.420183 0.85613 4.41952 8.84032
+for_generate 0.000877 0.004317 0.008615 0.043012 0.084083 0.420727 0.855221 4.72336 9.25439
+for_generate2 0.000881 0.004298 0.008755 0.042961 0.084937 0.432871 0.898551 4.4866 9.18897
+std::generate 0.000873 0.004341 0.008839 0.042882 0.084864 0.429795 0.879343 4.48603 9.29693
+boost::generate 0.000884 0.004288 0.008708 0.042661 0.083774 0.420385 0.856516 4.42014 8.83449

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++-4.7 -O3 -floop-optimize.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++-4.7 -O3 -floop-optimize.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.000873 0.004274 0.00859 0.042644 0.085038 0.422783 0.860897 4.47095 8.94119
+for_generate 0.000863 0.0042 0.00877 0.042758 0.085475 0.422794 0.865383 4.46821 8.95228
+for_generate2 0.00088 0.00432 0.008578 0.042758 0.084906 0.422377 0.869675 4.46853 8.92845
+std::generate 0.000876 0.004232 0.008561 0.042701 0.084422 0.4221 0.87352 4.45689 8.96134
+boost::generate 0.000871 0.004257 0.008573 0.042973 0.084412 0.421611 0.865493 4.48581 8.90841

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++-4.7 -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++-4.7 -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.000841 0.004313 0.008629 0.042981 0.084887 0.424232 0.877431 4.62049 9.28937
+for_generate 0.000862 0.004185 0.008707 0.042807 0.084455 0.423146 0.86878 4.47856 8.90061
+for_generate2 0.000863 0.004254 0.008575 0.042941 0.084587 0.42343 0.86781 4.4412 8.9773
+std::generate 0.000853 0.004204 0.008784 0.042924 0.084549 0.423476 0.869547 4.46951 8.92089
+boost::generate 0.000866 0.004289 0.008714 0.043005 0.084457 0.429237 0.896507 4.5169 9.09146

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++-4.7 -O3 -ftree-vectorize -msse -msse2 -march=corei7.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++-4.7 -O3 -ftree-vectorize -msse -msse2 -march=corei7.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.000859 0.004287 0.008562 0.043374 0.086237 0.429727 0.880195 4.60325 9.21739
+for_generate 0.000853 0.004187 0.008561 0.043115 0.08563 0.429395 0.872606 4.73931 9.21443
+for_generate2 0.000853 0.004185 0.008633 0.042826 0.084174 0.423367 1.00379 4.88686 9.36036
+std::generate 0.000881 0.004259 0.008573 0.043464 0.085461 0.443662 0.895326 4.57169 9.129
+boost::generate 0.000863 0.004349 0.008605 0.042906 0.084294 0.423331 0.870489 4.59333 9.12346

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++-4.7 -O3 -ftree-vectorize -msse2 -floop-parallelize-all.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++-4.7 -O3 -ftree-vectorize -msse2 -floop-parallelize-all.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.00087 0.004231 0.008633 0.043325 0.085348 0.432596 0.863781 4.4623 8.88549
+for_generate 0.000855 0.004204 0.008635 0.042574 0.084352 0.426538 0.863038 4.45325 9.61661
+for_generate2 0.00087 0.004276 0.008568 0.042908 0.084596 0.432886 0.911949 4.67352 9.04561
+std::generate 0.000851 0.004223 0.008614 0.0428 0.0846 0.421818 0.865768 4.48602 8.99747
+boost::generate 0.000862 0.004225 0.008722 0.042852 0.085136 0.426267 0.874487 4.50211 9.09082

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++-4.7 -O3 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++-4.7 -O3 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.000841 0.004192 0.008556 0.042724 0.085216 0.425275 0.866915 4.47852 8.91336
+for_generate 0.000866 0.004345 0.008575 0.042924 0.084378 0.423481 0.864174 4.47041 8.95226
+for_generate2 0.00086 0.004244 0.008584 0.042527 0.085288 0.424899 0.863994 4.50327 9.07256
+std::generate 0.000861 0.004202 0.0086 0.042426 0.084127 0.422937 0.860142 4.45334 8.92868
+boost::generate 0.000851 0.004325 0.008833 0.042559 0.084079 0.422013 0.862564 4.48448 8.88333

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++-4.7 -O3.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter g++-4.7 -O3.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.000869 0.004242 0.008551 0.042376 0.084345 0.419697 0.858595 4.46087 8.88653
+for_generate 0.000854 0.004187 0.0086 0.042621 0.084365 0.481376 0.870969 4.45389 8.92605
+for_generate2 0.000926 0.004301 0.008603 0.042532 0.083988 0.423647 0.863169 4.45747 8.89208
+std::generate 0.000853 0.00426 0.008792 0.043424 0.086892 0.427561 0.865872 4.51989 8.96297
+boost::generate 0.000861 0.004184 0.008566 0.042591 0.084408 0.426997 0.892174 4.48682 8.9565

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -13.0 -O0.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -13.0 -O0.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 19.2523
+for_generate 5.16041
+for_generate2 5.01446
+std::generate 16.6898
+boost::generate 5.13809

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -13.0 -O3.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -13.0 -O3.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 1.23523
+for_generate 0.893225
+for_generate2 0.95177
+std::generate 1.2186
+boost::generate 0.896355

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -13.0 -fast -msse -msse2.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -13.0 -fast -msse -msse2.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 1.23036
+for_generate 1.22018
+for_generate2 1.23695
+std::generate 1.23449
+boost::generate 1.22333

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -13.0 -fast -msse2 -m64 -xSSE4.1 test.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -13.0 -fast -msse2 -m64 -xSSE4.1 test.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 1.24232
+for_generate 0.872979
+for_generate2 1.2433
+std::generate 1.24235
+boost::generate 0.904863

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -13.0 -fast -msse2 -march=corei7 -m64 -xS test.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -13.0 -fast -msse2 -march=corei7 -m64 -xS test.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 1.23594
+for_generate 0.885407
+for_generate2 1.23695
+std::generate 1.24299
+boost::generate 0.882421

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -13.0 -fast -msse2 -march=corei7 -m64 -xS.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -13.0 -fast -msse2 -march=corei7 -m64 -xS.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.000865 0.005885 0.011646 0.060499 0.119772 0.605528 1.27952 6.62306 13.558
+for_generate 0.00091 0.004528 0.008915 0.043678 0.086145 0.431041 0.885167 4.48718 9.00522
+for_generate2 0.00086 0.00587 0.011759 0.060886 0.118971 0.6106 1.27585 6.66323 13.5236
+std::generate 0.000874 0.006036 0.012188 0.062202 0.123121 0.614999 1.29525 6.68183 13.4403
+boost::generate 0.000895 0.005883 0.011893 0.062162 0.122133 0.624479 1.29487 6.75901 13.6185

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -13.0 -fast -msse2 -march=corei7 -m64.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -13.0 -fast -msse2 -march=corei7 -m64.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 1.23334
+for_generate 0.873221
+for_generate2 1.2372
+std::generate 1.23633
+boost::generate 0.874249

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -13.0 -fast -msse2 -march=corei7.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -13.0 -fast -msse2 -march=corei7.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.000844 0.006156 0.011961 0.062607 0.125449 0.618092 1.25568 6.68608 13.5742
+for_generate 0.000904 0.004319 0.008853 0.043709 0.086612 0.449379 0.88568 4.64022 9.34878
+for_generate2 0.001041 0.005716 0.012193 0.060775 0.121828 0.611295 1.28341 6.77034 13.5549
+std::generate 0.000886 0.005683 0.012417 0.0614 0.124329 0.62024 1.2688 6.71285 13.5689
+boost::generate 0.000923 0.005893 0.012041 0.059555 0.120665 0.610611 1.26693 6.91652 13.8009

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -13.0 -fast -msse2 -xSSE4.1 -m64.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -13.0 -fast -msse2 -xSSE4.1 -m64.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 1.22989
+for_generate 0.874727
+for_generate2 1.2339
+std::generate 1.23486
+boost::generate 0.875839

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -13.0 -fast -msse2 -xSSE4.1.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -13.0 -fast -msse2 -xSSE4.1.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 1.25422
+for_generate 0.890664
+for_generate2 1.23774
+std::generate 1.23792
+boost::generate 0.873182

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -13.0 -fast.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -13.0 -fast.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.80199
+for_generate 0.802783
+for_generate2 0.806706
+std::generate 0.803358
+boost::generate 0.805669

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -O0.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -O0.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.005504 0.029089 0.056238 0.281949 0.563959 2.81798 5.65132 28.2973 56.5976
+for_generate 0.004972 0.026048 0.050948 0.252871 0.506531 2.5288 5.07147 25.4107 50.7977
+for_generate2 0.004738 0.02509 0.050355 0.24869 0.498057 2.4939 5.00371 25.0307 50.0854
+std::generate 0.004806 0.025388 0.050036 0.247414 0.493759 2.46906 4.95254 24.811 49.63
+boost::generate 0.00282 0.014219 0.028662 0.139872 0.279243 1.39667 2.80841 14.0665 28.077

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -O2 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -O2 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.000855 0.005845 0.012184 0.061469 0.122755 0.608784 1.24351 6.59182 13.2841
+for_generate 0.000889 0.004281 0.008999 0.043711 0.08538 0.428916 0.87003 4.45923 8.94981
+for_generate2 0.000861 0.005735 0.011969 0.060405 0.120103 0.604773 1.23197 6.59128 13.305
+std::generate 0.00085 0.005787 0.012157 0.061629 0.122743 0.609475 1.23654 6.6013 13.2141
+boost::generate 0.000851 0.005733 0.01206 0.061673 0.122059 0.606335 1.23179 6.58989 13.2065

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -O3 -ftree-vectorize -msse2.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -O3 -ftree-vectorize -msse2.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.000839 0.005729 0.011867 0.060321 0.119944 0.603245 1.27564 6.55777 13.1535
+for_generate 0.00089 0.004365 0.00888 0.043502 0.085248 0.427742 0.86805 4.45088 8.90373
+for_generate2 0.000852 0.005821 0.012105 0.061663 0.122472 0.610293 1.26464 6.57707 13.5163
+std::generate 0.000859 0.005866 0.011832 0.06209 0.12289 0.603295 1.26274 6.74331 13.258
+boost::generate 0.00086 0.0058 0.01182 0.060878 0.121996 0.610752 1.26222 6.62247 13.211

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -O3.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter icpc -O3.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.000837 0.005727 0.01171 0.061215 0.120442 0.609444 1.23645 6.62585 13.3707
+for_generate 0.000888 0.004335 0.009076 0.043787 0.085661 0.429191 0.873143 4.46442 8.95771
+for_generate2 0.000941 0.00593 0.011936 0.06197 0.122756 0.606145 1.23752 6.63107 13.3767
+std::generate 0.000849 0.005703 0.012006 0.061167 0.120717 0.608998 1.23544 6.62208 13.3728
+boost::generate 0.000849 0.005888 0.01195 0.062291 0.122621 0.603813 1.23977 6.62547 13.3724

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,5 @@
+while_generate 0.000862 0.004342 0.008398 0.043352 0.086918 0.425202 0.862922 4.46216
+for_generate 0.000864 0.004304 0.008364 0.043078 0.086336 0.426168 0.864016 4.46267
+for_generate2 0.000864 0.0043 0.008364 0.043056 0.08616 0.425196 0.863308 4.45942
+std::generate 0.000864 0.004192 0.008512 0.042916 0.08612 0.425136 0.862782 4.45875
+boost::generate 0.000864 0.004182 0.008398 0.0435 0.08581 0.424022 0.86466 4.45701

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter_all_1000.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter_all_1000.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,19 @@
+compiler while_generate for_generate for_generate2 std::generate boost::generate
+g++-4.6-O0 0.003854 0.003791 0.004202 0.004447 0.002486
+g++-4.6-O3 0.000841 0.000877 0.000881 0.000873 0.000884
+g++-4.6-O3-ftree-vectorize-msse2-floop-parallelize-all 0.000845 0.000859 0.000918 0.000874 0.000871
+g++-4.6-O3-ftree-vectorize-msse2-ftree-vectorizer-verbose=5 0.000885 0.000875 0.000855 0.000864 0.00088
+g++-4.6-O3-ftree-vectorize-msse-msse2-march=corei7 0.000845 0.000878 0.000852 0.000863 0.000891
+g++-4.6-O3-ftree-vectorize-msse-msse2-march=corei7-ffast-math-fassociative-math 0.000907 0.000876 0.000881 0.000879 0.000897
+g++-4.7-O0 0.004368 0.004559 0.004441 0.004517 0.002466
+g++-4.7-O3 0.000869 0.000854 0.000926 0.000853 0.000861
+g++-4.7-O3-floop-optimize 0.000873 0.000863 0.00088 0.000876 0.000871
+g++-4.7-O3-ftree-vectorize-msse2-floop-parallelize-all 0.00087 0.000855 0.00087 0.000851 0.000862
+g++-4.7-O3-ftree-vectorize-msse2-ftree-vectorizer-verbose=5 0.000841 0.000866 0.00086 0.000861 0.000851
+g++-4.7-O3-ftree-vectorize-msse-msse2-march=corei7 0.000859 0.000853 0.000853 0.000881 0.000863
+g++-4.7-O3-ftree-vectorize-msse-msse2-march=corei7-ffast-math-fassociative-math 0.000841 0.000862 0.000863 0.000853 0.000866
+icpc-13.0-O0 0.005539 0.005295 0.004777 0.004867 0.002948
+icpc-13.0-O3 0.001331 0.000899 0.001405 0.001457 0.001396
+icpc-13.0-fast 0.000808 0.000743 0.000795 0.000879 0.000804
+icpc-13.0-fast-msse2-march=corei7 0.000844 0.000904 0.001041 0.000886 0.000923
+icpc-13.0-fast-msse2-march=corei7-m64-xS 0.000865 0.00091 0.00086 0.000874 0.000895

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter_all_100000.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter_all_100000.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,19 @@
+compiler while_generate for_generate for_generate2 std::generate boost::generate
+g++-4.6-O0 0.409483 0.359764 0.408188 0.415794 0.241198
+g++-4.6-O3 0.083804 0.084083 0.084937 0.084864 0.083774
+g++-4.6-O3-ftree-vectorize-msse2-floop-parallelize-all 0.085285 0.084279 0.086862 0.085434 0.08497
+g++-4.6-O3-ftree-vectorize-msse2-ftree-vectorizer-verbose=5 0.084067 0.084438 0.084235 0.084965 0.084295
+g++-4.6-O3-ftree-vectorize-msse-msse2-march=corei7 0.08706 0.086783 0.085484 0.084815 0.084691
+g++-4.6-O3-ftree-vectorize-msse-msse2-march=corei7-ffast-math-fassociative-math 0.084724 0.084858 0.084969 0.085251 0.085625
+g++-4.7-O0 0.440175 0.457808 0.439467 0.438597 0.240041
+g++-4.7-O3 0.084345 0.084365 0.083988 0.086892 0.084408
+g++-4.7-O3-floop-optimize 0.085038 0.085475 0.084906 0.084422 0.084412
+g++-4.7-O3-ftree-vectorize-msse2-floop-parallelize-all 0.085348 0.084352 0.084596 0.0846 0.085136
+g++-4.7-O3-ftree-vectorize-msse2-ftree-vectorizer-verbose=5 0.085216 0.084378 0.085288 0.084127 0.084079
+g++-4.7-O3-ftree-vectorize-msse-msse2-march=corei7 0.086237 0.08563 0.084174 0.085461 0.084294
+g++-4.7-O3-ftree-vectorize-msse-msse2-march=corei7-ffast-math-fassociative-math 0.084887 0.084455 0.084587 0.084549 0.084457
+icpc-13.0-O0 0.565939 0.510657 0.501787 0.504971 0.291327
+icpc-13.0-O3 0.14821 0.086446 0.147198 0.151182 0.146516
+icpc-13.0-fast 0.079395 0.07314 0.078514 0.079271 0.079333
+icpc-13.0-fast-msse2-march=corei7 0.125449 0.086612 0.121828 0.124329 0.120665
+icpc-13.0-fast-msse2-march=corei7-m64-xS 0.119772 0.086145 0.118971 0.123121 0.122133

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter_all_1000000.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter_all_1000000.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,20 @@
+compiler while_generate for_generate for_generate2 std::generate boost::generate
+g++-4.6-O0 4.16271 3.55271 4.30261 4.25376 3.58116
+g++-4.6-O3 0.866352 0.866286 0.867107 0.866378 0.867237
+g++-4.6-O3-ftree-vectorize-msse-msse2-floop-parallelize-all 0.863053 0.865424 0.865116 0.865191 0.86512
+g++-4.6-O3-ftree-vectorize-msse-msse2-ftree-vectorizer-verbose=5 0.863371 0.864544 0.865338 0.864867 0.865576
+g++-4.6-O3-ftree-vectorize-msse-msse2-march=corei7 0.863946 0.865422 0.865044 0.863461 0.87207
+g++-4.6-O3-ftree-vectorize-msse-msse2-march=corei7-ffast-math-fassociative-math 0.860795 0.864897 0.862433 0.864648 0.864433
+g++-4.7-O0 14.8304 4.58545 4.39988 11.2011 4.66527
+g++-4.7-O3 0.859846 0.8647 0.861703 0.860429 0.862175
+g++-4.7-O3-ftree-vectorize-msse-msse2-floop-parallelize-all 0.861929 0.862806 0.920263 1.10345 1.10065
+g++-4.7-O3-ftree-vectorize-mmmx-msse-msse2-msse4.1-msse4.2-floop-parallelize-all 0.862255 0.872096 0.867563 0.887161 0.880423
+g++-4.7-O3-ftree-vectorize-mmmx-msse-msse2-msse4.1-msse4.2-floop-parallelize-all-march=corei7 0.861081 0.863652 0.864488 0.865309 0.864443
+g++-4.7-O3-ftree-vectorize-mmmx-msse-msse2-msse4.1-msse4.2-floop-parallelize-all-march=corei7-ffast-math-fassociative-math 0.86153 0.863035 0.862313 0.862851 0.867289
+icpc-13.0-O0 19.2523 5.16041 5.01446 16.6898 5.13809
+icpc-13.0-O3 1.23523 0.893225 0.95177 1.2186 0.896355
+icpc-13.0-fast 0.80199 0.802783 0.806706 0.803358 0.805669
+icpc-13.0-fast-msse-msse2 1.23036 1.22018 1.23695 1.23449 1.22333
+icpc-13.0-fast-msse2-xSSE4.1 1.25422 0.890664 1.23774 1.23792 0.873182
+icpc-13.0-fast-msse2-xSSE4.1-m64 1.22989 0.874727 1.2339 1.23486 0.875839
+icpc-13.0-fast-msse2-march=corei7-m64 1.23334 0.873221 1.2372 1.23633 0.874249

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/counter_all_1000000_percentage.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/counter_all_1000000_percentage.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,20 @@
+compiler while_generate for_generate for_generate2
+g++-4.6-O0 19.3 22.6 18.6
+g++-4.6-O3 92.6 92.6 92.5
+g++-4.6-O3-ftree-vectorize-msse-msse2-floop-parallelize-all 92.9 92.7 92.7
+g++-4.6-O3-ftree-vectorize-msse-msse2-ftree-vectorizer-verbose=5 92.9 92.8 92.7
+g++-4.6-O3-ftree-vectorize-msse-msse2-march=corei7 92.8 92.7 92.7
+g++-4.6-O3-ftree-vectorize-msse-msse2-march=corei7-ffast-math-fassociative-math 93.2 92.7 93.0
+g++-4.7-O0 5.41 17.5 18.2
+g++-4.7-O3 93.3 92.7 93.1
+g++-4.7-O3-ftree-vectorize-msse-msse2-floop-parallelize-all 93.0 93.0 87.1
+g++-4.7-O3-ftree-vectorize-mmmx-msse-msse2-msse4.1-msse4.2-floop-parallelize-all 93.0 92.0 92.4
+g++-4.7-O3-ftree-vectorize-mmmx-msse-msse2-msse4.1-msse4.2-floop-parallelize-all-march=corei7 93.1 92.9 92.8
+g++-4.7-O3-ftree-vectorize-mmmx-msse-msse2-msse4.1-msse4.2-floop-parallelize-all-march=corei7-ffast-math-fassociative-math 93.1 92.9 93.0
+icpc-13.0-O0 4.17 15.5 16.0
+icpc-13.0-O3 64.9 89.8 84.3
+icpc-13.0-fast 100 99.9 99.4
+icpc-13.0-fast-msse-msse2 65.2 65.7 64.8
+icpc-13.0-fast-msse2-xSSE4.1 63.9 90.0 64.8
+icpc-13.0-fast-msse2-xSSE4.1-m64 65.2 91.7 65.0
+icpc-13.0-fast-msse2-march=corei7-m64 65.0 91.8 64.8

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/diff_while_for.asm.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/diff_while_for.asm.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,73 @@
+35c35
+< call _Z14while_generateIPd21initializer_generatorIdEEvT_S3_T0_
+---
+> call _Z12for_generateIPd21initializer_generatorIdEEvT_S3_T0_
+95,98c95,98
+< .section .text._Z14while_generateIPd21initializer_generatorIdEEvT_S3_T0_,"axG",@progbits,_Z14while_generateIPd21initializer_generatorIdEEvT_S3_T0_,comdat
+< .weak _Z14while_generateIPd21initializer_generatorIdEEvT_S3_T0_
+< .type _Z14while_generateIPd21initializer_generatorIdEEvT_S3_T0_, @function
+< _Z14while_generateIPd21initializer_generatorIdEEvT_S3_T0_:
+---
+> .section .text._Z12for_generateIPd21initializer_generatorIdEEvT_S3_T0_,"axG",@progbits,_Z12for_generateIPd21initializer_generatorIdEEvT_S3_T0_,comdat
+> .weak _Z12for_generateIPd21initializer_generatorIdEEvT_S3_T0_
+> .type _Z12for_generateIPd21initializer_generatorIdEEvT_S3_T0_, @function
+> _Z12for_generateIPd21initializer_generatorIdEEvT_S3_T0_:
+106,109c106,121
+< subq $32, %rsp
+< movq %rdi, -8(%rbp)
+< movq %rsi, -16(%rbp)
+< movsd %xmm0, -32(%rbp)
+---
+> pushq %rbx
+> subq $72, %rsp
+> .cfi_offset 3, -24
+> movq %rdi, -56(%rbp)
+> movq %rsi, -64(%rbp)
+> movsd %xmm0, -80(%rbp)
+> movq -64(%rbp), %rdx
+> movq -56(%rbp), %rax
+> movq %rdx, %rcx
+> subq %rax, %rcx
+> movq %rcx, %rax
+> sarq $3, %rax
+> movq %rax, -32(%rbp)
+> movq -56(%rbp), %rax
+> movq %rax, -24(%rbp)
+> movq $0, -40(%rbp)
+112c124,128
+< leaq -32(%rbp), %rax
+---
+> movq -40(%rbp), %rax
+> leaq 0(,%rax,8), %rdx
+> movq -24(%rbp), %rax
+> leaq (%rdx,%rax), %rbx
+> leaq -80(%rbp), %rax
+115,119c131,134
+< movsd %xmm0, -24(%rbp)
+< movq -24(%rbp), %rax
+< movq -8(%rbp), %rdx
+< movq %rax, (%rdx)
+< addq $8, -8(%rbp)
+---
+> movsd %xmm0, -72(%rbp)
+> movq -72(%rbp), %rax
+> movq %rax, (%rbx)
+> addq $1, -40(%rbp)
+121,123c136,138
+< movq -8(%rbp), %rax
+< cmpq -16(%rbp), %rax
+< setne %al
+---
+> movq -40(%rbp), %rax
+> cmpq -32(%rbp), %rax
+> setl %al
+126c141,143
+< leave
+---
+> addq $72, %rsp
+> popq %rbx
+> popq %rbp
+131c148
+< .size _Z14while_generateIPd21initializer_generatorIdEEvT_S3_T0_, .-_Z14while_generateIPd21initializer_generatorIdEEvT_S3_T0_
+---
+> .size _Z12for_generateIPd21initializer_generatorIdEEvT_S3_T0_, .-_Z12for_generateIPd21initializer_generatorIdEEvT_S3_T0_

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/for.asm.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/for.asm.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,173 @@
+ .file "test.cpp"
+ .text
+ .globl main
+ .type main, @function
+main:
+.LFB992:
+ .cfi_startproc
+ .cfi_personality 0x3,__gxx_personality_v0
+ .cfi_lsda 0x3,.LLSDA992
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $48, %rsp
+ movl $800, %edi
+.LEHB0:
+ call _Znam
+ movq %rax, -8(%rbp)
+ movl $0, %eax
+ movq %rax, -16(%rbp)
+ leaq -16(%rbp), %rdx
+ leaq -32(%rbp), %rax
+ movq %rdx, %rsi
+ movq %rax, %rdi
+ call _ZN21initializer_generatorIdEC1ERKd
+ movq -8(%rbp), %rax
+ leaq 800(%rax), %rcx
+ movq -32(%rbp), %rax
+ movq -8(%rbp), %rdx
+ movq %rax, -40(%rbp)
+ movsd -40(%rbp), %xmm0
+ movq %rcx, %rsi
+ movq %rdx, %rdi
+ call _Z12for_generateIPd21initializer_generatorIdEEvT_S3_T0_
+.LEHE0:
+ movl $0, %eax
+ jmp .L5
+.L4:
+ movq %rax, %rdi
+.LEHB1:
+ call _Unwind_Resume
+.LEHE1:
+.L5:
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE992:
+ .globl __gxx_personality_v0
+ .section .gcc_except_table,"a",@progbits
+.LLSDA992:
+ .byte 0xff
+ .byte 0xff
+ .byte 0x1
+ .uleb128 .LLSDACSE992-.LLSDACSB992
+.LLSDACSB992:
+ .uleb128 .LEHB0-.LFB992
+ .uleb128 .LEHE0-.LEHB0
+ .uleb128 .L4-.LFB992
+ .uleb128 0
+ .uleb128 .LEHB1-.LFB992
+ .uleb128 .LEHE1-.LEHB1
+ .uleb128 0
+ .uleb128 0
+.LLSDACSE992:
+ .text
+ .size main, .-main
+ .section .text._ZN21initializer_generatorIdEC2ERKd,"axG",@progbits,_ZN21initializer_generatorIdEC5ERKd,comdat
+ .align 2
+ .weak _ZN21initializer_generatorIdEC2ERKd
+ .type _ZN21initializer_generatorIdEC2ERKd, @function
+_ZN21initializer_generatorIdEC2ERKd:
+.LFB994:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ movq %rdi, -8(%rbp)
+ movq %rsi, -16(%rbp)
+ movq -16(%rbp), %rax
+ movq (%rax), %rax
+ movq -8(%rbp), %rdx
+ movq %rax, (%rdx)
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE994:
+ .size _ZN21initializer_generatorIdEC2ERKd, .-_ZN21initializer_generatorIdEC2ERKd
+ .weak _ZN21initializer_generatorIdEC1ERKd
+ .set _ZN21initializer_generatorIdEC1ERKd,_ZN21initializer_generatorIdEC2ERKd
+ .section .text._Z12for_generateIPd21initializer_generatorIdEEvT_S3_T0_,"axG",@progbits,_Z12for_generateIPd21initializer_generatorIdEEvT_S3_T0_,comdat
+ .weak _Z12for_generateIPd21initializer_generatorIdEEvT_S3_T0_
+ .type _Z12for_generateIPd21initializer_generatorIdEEvT_S3_T0_, @function
+_Z12for_generateIPd21initializer_generatorIdEEvT_S3_T0_:
+.LFB996:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ pushq %rbx
+ subq $72, %rsp
+ .cfi_offset 3, -24
+ movq %rdi, -56(%rbp)
+ movq %rsi, -64(%rbp)
+ movsd %xmm0, -80(%rbp)
+ movq -64(%rbp), %rdx
+ movq -56(%rbp), %rax
+ movq %rdx, %rcx
+ subq %rax, %rcx
+ movq %rcx, %rax
+ sarq $3, %rax
+ movq %rax, -32(%rbp)
+ movq -56(%rbp), %rax
+ movq %rax, -24(%rbp)
+ movq $0, -40(%rbp)
+ jmp .L8
+.L9:
+ movq -40(%rbp), %rax
+ leaq 0(,%rax,8), %rdx
+ movq -24(%rbp), %rax
+ leaq (%rdx,%rax), %rbx
+ leaq -80(%rbp), %rax
+ movq %rax, %rdi
+ call _ZN21initializer_generatorIdEclEv
+ movsd %xmm0, -72(%rbp)
+ movq -72(%rbp), %rax
+ movq %rax, (%rbx)
+ addq $1, -40(%rbp)
+.L8:
+ movq -40(%rbp), %rax
+ cmpq -32(%rbp), %rax
+ setl %al
+ testb %al, %al
+ jne .L9
+ addq $72, %rsp
+ popq %rbx
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE996:
+ .size _Z12for_generateIPd21initializer_generatorIdEEvT_S3_T0_, .-_Z12for_generateIPd21initializer_generatorIdEEvT_S3_T0_
+ .section .text._ZN21initializer_generatorIdEclEv,"axG",@progbits,_ZN21initializer_generatorIdEclEv,comdat
+ .align 2
+ .weak _ZN21initializer_generatorIdEclEv
+ .type _ZN21initializer_generatorIdEclEv, @function
+_ZN21initializer_generatorIdEclEv:
+.LFB997:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ movq %rdi, -8(%rbp)
+ movq -8(%rbp), %rax
+ movq (%rax), %rax
+ movq %rax, -16(%rbp)
+ movsd -16(%rbp), %xmm0
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE997:
+ .size _ZN21initializer_generatorIdEclEv, .-_ZN21initializer_generatorIdEclEv
+ .ident "GCC: (Ubuntu/Linaro 4.7.2-11precise2) 4.7.2"
+ .section .note.GNU-stack,"",@progbits

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/for_loop.cpp
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/for_loop.cpp 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,7 @@
+
+
+void test_1(double* a, double* b)
+{
+ for(;a!=b;++a) *a=0;
+}
+

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/for_loop.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/for_loop.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,68 @@
+ .file "for_loop.cpp"
+ .text
+ .p2align 4,,15
+ .globl _Z6test_1PdS_
+ .type _Z6test_1PdS_, @function
+_Z6test_1PdS_:
+.LFB0:
+ .cfi_startproc
+ cmpq %rsi, %rdi
+ je .L1
+ leaq 8(%rdi), %rax
+ movq %rsi, %rcx
+ movq %rdi, %rdx
+ salq $60, %rdx
+ subq %rax, %rcx
+ shrq $63, %rdx
+ shrq $3, %rcx
+ addq $1, %rcx
+ cmpq %rcx, %rdx
+ cmova %rcx, %rdx
+ testq %rdx, %rdx
+ je .L7
+ cmpq %rdx, %rcx
+ movq $0, (%rdi)
+ je .L12
+.L3:
+ movq %rcx, %r10
+ subq %rdx, %r10
+ movq %r10, %r8
+ shrq %r8
+ movq %r8, %r9
+ addq %r9, %r9
+ je .L8
+ xorpd %xmm0, %xmm0
+ leaq (%rdi,%rdx,8), %rcx
+ xorl %edx, %edx
+ .p2align 4,,10
+ .p2align 3
+.L5:
+ addq $1, %rdx
+ movapd %xmm0, (%rcx)
+ addq $16, %rcx
+ cmpq %r8, %rdx
+ jb .L5
+ cmpq %r9, %r10
+ leaq (%rax,%r9,8), %rax
+ je .L1
+ .p2align 4,,10
+ .p2align 3
+.L8:
+ movq $0, (%rax)
+ addq $8, %rax
+ cmpq %rax, %rsi
+ jne .L8
+.L1:
+ rep
+ ret
+.L7:
+ movq %rdi, %rax
+ jmp .L3
+.L12:
+ .p2align 4,,8
+ ret
+ .cfi_endproc
+.LFE0:
+ .size _Z6test_1PdS_, .-_Z6test_1PdS_
+ .ident "GCC: (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3"
+ .section .note.GNU-stack,"",@progbits

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -4.6 -O0.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -4.6 -O0.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 3.0126
+for_generate 3.17462
+for_generate2 3.01131
+std::generate 3.01556
+boost::generate 3.17957

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -floop-parallelize-all.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -floop-parallelize-all.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.477472
+for_generate 0.473062
+for_generate2 0.474286
+std::generate 0.47332
+boost::generate 0.474091

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -ftree-vectorizer-verbose=5.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -ftree-vectorizer-verbose=5.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.481173
+for_generate 0.477019
+for_generate2 0.476796
+std::generate 0.477747
+boost::generate 0.476766

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.482745
+for_generate 0.478895
+for_generate2 0.484684
+std::generate 0.479135
+boost::generate 0.478663

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.488757
+for_generate 0.479797
+for_generate2 0.479286
+std::generate 0.479411
+boost::generate 0.4796

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -4.6 -O3.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -4.6 -O3.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.482767
+for_generate 0.478112
+for_generate2 0.477998
+std::generate 0.478065
+boost::generate 0.477797

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -4.7 -O0.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -4.7 -O0.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 13.3984
+for_generate 4.1195
+for_generate2 3.21668
+std::generate 9.71439
+boost::generate 4.04691

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all -march=corei7 -ffast-math -fassociative-math.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all -march=corei7 -ffast-math -fassociative-math.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.483178
+for_generate 0.478964
+for_generate2 0.478759
+std::generate 0.480297
+boost::generate 0.479067

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all -march=corei7.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all -march=corei7.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.485301
+for_generate 0.482142
+for_generate2 0.48213
+std::generate 0.483798
+boost::generate 0.482747

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -4.7 -O3 -ftree-vectorize -mmmx -msse -msse2 -msse4.1 -msse4.2 -floop-parallelize-all.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.486135
+for_generate 0.48225
+for_generate2 0.48354
+std::generate 0.483447
+boost::generate 0.483856

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -4.7 -O3 -ftree-vectorize -msse -msse2 -floop-parallelize-all.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -4.7 -O3 -ftree-vectorize -msse -msse2 -floop-parallelize-all.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.481201
+for_generate 0.477094
+for_generate2 0.477868
+std::generate 0.477392
+boost::generate 0.477799

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -4.7 -O3 -ftree-vectorize -msse -msse2 -march=corei7 test.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -4.7 -O3 -ftree-vectorize -msse -msse2 -march=corei7 test.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,8 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.0006 0.003491 0.002465 0.013839 0.032078 0.172881 0.473642 3.88965 7.91017
+while_generate 0.000201 0.001145 0.002311 0.013741 0.031777 0.162266 0.472818 3.88362 7.91787
+while_generate 0.000203 0.001163 0.002309 0.013788 0.032473 0.162321 0.472855 3.88577 7.92026
+for_generate 0.000235 0.001194 0.002337 0.013755 0.032136 0.162299 0.472086 3.89835 7.96459
+for_generate2 0.000193 0.001183 0.002316 0.013788 0.032501 0.162293 0.471868 3.89319 8.22569
+std::generate 0.000193 0.001101 0.002209 0.013891 0.032341 0.171001 0.482512 4.08779 8.02854
+boost::generate 0.000195 0.001182 0.002288 0.014013 0.032812 0.165224 0.482671 3.95537 9.16757

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -4.7 -O3.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -4.7 -O3.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.484486
+for_generate 0.482006
+for_generate2 0.482348
+std::generate 0.482529
+boost::generate 0.481911

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -O0.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -O0.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.008817 0.016012 0.03019 0.146763 0.294178 1.47631 2.96921 14.8787 29.749
+for_generate 0.004566 0.02303 0.045823 0.22602 0.451721 2.26067 4.53799 22.6552 45.295
+for_generate2 0.002962 0.015 0.03056 0.148428 0.296595 1.48923 3.00108 15.0025 30.0015
+std::generate 0.00299 0.01504 0.030449 0.148554 0.296599 1.48988 3.00464 15.0585 30.0174
+boost::generate 0.001714 0.008481 0.017586 0.086406 0.170721 0.857122 1.72528 8.64143 17.2974

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -O3 -floop-optimize.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -O3 -floop-optimize.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.000541 0.003523 0.005585 0.013726 0.031808 0.16844 0.478596 3.90741 8.11997
+for_generate 0.000201 0.001132 0.002243 0.013661 0.031704 0.162994 0.466305 3.93417 7.95483
+for_generate2 0.000209 0.001154 0.002375 0.013618 0.031993 0.163034 0.466986 4.2744 8.39446
+std::generate 0.000196 0.001154 0.002289 0.013721 0.031614 0.169616 0.54927 4.20758 8.39033
+boost::generate 0.000207 0.001107 0.002255 0.013614 0.031656 0.164751 0.46766 3.9295 7.92641

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -O3 -ftree-vectorize -msse2 -floop-parallelize-all.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -O3 -ftree-vectorize -msse2 -floop-parallelize-all.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.000894 0.004737 0.009434 0.018303 0.035018 0.179147 0.52061 3.86923 7.83187
+for_generate 0.000209 0.001196 0.002345 0.013718 0.031866 0.163521 0.482095 3.89271 7.89592
+for_generate2 0.000314 0.001581 0.003196 0.016924 0.035255 0.182444 0.522934 3.8879 7.838
+std::generate 0.000313 0.00158 0.003149 0.016934 0.035524 0.181258 0.522747 3.88524 7.83977
+boost::generate 0.000321 0.001581 0.003155 0.016855 0.03511 0.181168 0.521934 3.87138 7.83012

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -O3 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -O3 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.000876 0.00473 0.007123 0.017501 0.035024 0.188242 0.600854 4.07713 8.08038
+for_generate 0.000204 0.001162 0.002306 0.013446 0.032061 0.164575 0.472219 3.92372 7.90508
+for_generate2 0.000313 0.001581 0.003157 0.016947 0.035161 0.181714 0.597641 3.89223 7.87846
+std::generate 0.000313 0.001668 0.003232 0.016953 0.035187 0.181627 0.593019 3.8892 7.90994
+boost::generate 0.000322 0.001589 0.00315 0.017022 0.035637 0.18171 0.586843 3.87954 7.90851

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -O3.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++ -O3.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.000895 0.004817 0.00732 0.017284 0.035255 0.181749 0.515044 3.85064 7.8805
+for_generate 0.00019 0.001106 0.002289 0.014154 0.032065 0.162505 0.480704 3.89834 7.89899
+for_generate2 0.000303 0.001573 0.003159 0.017178 0.035855 0.179466 0.515403 3.84942 7.8456
+std::generate 0.000303 0.001577 0.003141 0.017019 0.03561 0.179421 0.515384 3.84927 7.84221
+boost::generate 0.000304 0.001585 0.003142 0.01706 0.035813 0.179407 0.516611 3.84874 7.84296

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++-4.6 -O0.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++-4.6 -O0.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.008863 0.015321 0.030227 0.147014 0.293563 1.48726 2.98371 14.8759 29.8198
+for_generate 0.003198 0.01582 0.031836 0.155541 0.311094 1.56498 3.14189 15.7604 31.6699
+for_generate2 0.003258 0.01632 0.032375 0.158924 0.317333 1.58933 3.21313 16.0125 32.1803
+std::generate 0.003019 0.015229 0.030353 0.149922 0.299798 1.4911 3.01341 15.0472 30.4135
+boost::generate 0.001724 0.008614 0.017988 0.086272 0.172443 0.876838 1.77764 8.73506 17.5186

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++-4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++-4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.000876 0.004934 0.008607 0.017276 0.034946 0.192668 0.518284 3.89301 8.38746
+for_generate 0.000206 0.001134 0.002255 0.014124 0.031868 0.175485 0.48449 4.19397 8.25826
+for_generate2 0.000303 0.001595 0.003139 0.017012 0.035189 0.19117 0.529928 4.11913 8.01842
+std::generate 0.000329 0.001701 0.003319 0.017087 0.03553 0.192526 0.523839 4.45078 7.95251
+boost::generate 0.000336 0.001586 0.003236 0.017 0.034876 0.189559 0.518305 3.88834 7.91648

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++-4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++-4.6 -O3 -ftree-vectorize -msse -msse2 -march=corei7.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.000876 0.00486 0.005507 0.017158 0.035282 0.191885 0.519386 4.07681 8.45133
+for_generate 0.0002 0.001221 0.002194 0.013475 0.031973 0.174595 0.589681 4.10218 8.64957
+for_generate2 0.000342 0.001696 0.003316 0.017157 0.035751 0.194849 0.624896 4.02957 7.94408
+std::generate 0.000323 0.00158 0.003155 0.01679 0.035747 0.182562 0.519202 3.88282 8.02393
+boost::generate 0.00035 0.001825 0.003307 0.016985 0.036145 0.197311 0.576976 4.17359 8.35572

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++-4.6 -O3 -ftree-vectorize -msse2 -floop-parallelize-all.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++-4.6 -O3 -ftree-vectorize -msse2 -floop-parallelize-all.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.000876 0.004754 0.005971 0.017288 0.034974 0.18411 0.514195 4.10334 7.96886
+for_generate 0.0002 0.00127 0.00235 0.013999 0.031838 0.163142 0.477667 3.92636 7.95825
+for_generate2 0.000338 0.001581 0.003209 0.016906 0.034912 0.180463 0.512487 3.90191 7.95857
+std::generate 0.000311 0.00158 0.003173 0.016864 0.034868 0.180511 0.51118 3.91221 7.92092
+boost::generate 0.000311 0.001585 0.003192 0.016833 0.034958 0.180346 0.512884 3.90202 8.08151

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++-4.6 -O3 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++-4.6 -O3 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.000965 0.004742 0.005123 0.017204 0.034879 0.185568 0.600584 3.88553 8.1097
+for_generate 0.00021 0.001169 0.002295 0.013562 0.031683 0.174795 0.610412 3.90624 7.95429
+for_generate2 0.000321 0.00158 0.003192 0.017124 0.035105 0.188987 0.603787 3.88981 7.92827
+std::generate 0.00031 0.001581 0.003213 0.01701 0.036535 0.189144 0.603036 3.89866 7.92344
+boost::generate 0.000324 0.001584 0.003149 0.017032 0.0355 0.190288 0.603437 3.89111 7.92821

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++-4.6 -O3.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++-4.6 -O3.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.000919 0.004727 0.007545 0.017442 0.035145 0.179261 0.603266 4.21005 8.14985
+for_generate 0.00021 0.001199 0.002321 0.013825 0.031385 0.162843 0.48291 4.08455 8.19631
+for_generate2 0.000321 0.001581 0.003218 0.016919 0.034814 0.179697 0.512677 4.08171 8.16122
+std::generate 0.000323 0.00163 0.003194 0.016858 0.035441 0.181534 0.517512 4.06488 8.08717
+boost::generate 0.000321 0.001599 0.003168 0.01686 0.034654 0.180168 0.507066 4.0133 8.05327

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++-4.7 -O3 -floop-optimize.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++-4.7 -O3 -floop-optimize.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.000541 0.003477 0.004957 0.013731 0.031764 0.163648 0.48184 3.88516 7.95112
+for_generate 0.000201 0.001152 0.00226 0.013882 0.03159 0.161937 0.473539 4.25033 8.65118
+for_generate2 0.000196 0.001229 0.002417 0.014053 0.032179 0.159758 0.474982 4.05535 8.42207
+std::generate 0.000239 0.001242 0.00246 0.013909 0.031999 0.165842 0.491595 4.30796 8.27123
+boost::generate 0.000207 0.001154 0.002313 0.013752 0.031754 0.16088 0.477189 3.95091 8.02573

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++-4.7 -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++-4.7 -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.000546 0.003492 0.006522 0.015493 0.031574 0.172043 0.479369 4.01725 8.37803
+for_generate 0.000221 0.001216 0.002429 0.013831 0.03223 0.17884 0.621477 4.05646 8.31893
+for_generate2 0.000197 0.001136 0.002298 0.014329 0.032694 0.176855 0.635276 3.99491 8.14502
+std::generate 0.000186 0.00123 0.00225 0.0146 0.033271 0.176235 0.617212 4.1488 8.10692
+boost::generate 0.000202 0.001187 0.002285 0.013797 0.031938 0.1644 0.577274 4.62648 8.10977

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++-4.7 -O3 -ftree-vectorize -msse -msse2 -march=corei7.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++-4.7 -O3 -ftree-vectorize -msse -msse2 -march=corei7.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.00077 0.003236 0.006816 0.017869 0.03144 0.161491 0.472376 4.52575 8.40056
+for_generate 0.000212 0.001173 0.002287 0.013854 0.031807 0.165274 0.63597 4.18572 8.29035
+for_generate2 0.000197 0.001228 0.002418 0.013698 0.03207 0.16552 0.608912 4.09768 8.66196
+std::generate 0.000203 0.00122 0.002331 0.01372 0.03156 0.166651 0.612219 4.1247 8.59963
+boost::generate 0.000195 0.001162 0.002314 0.013722 0.031599 0.162507 0.609093 4.19662 8.45935

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++-4.7 -O3 -ftree-vectorize -msse2 -floop-parallelize-all.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++-4.7 -O3 -ftree-vectorize -msse2 -floop-parallelize-all.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.000541 0.003432 0.006629 0.013869 0.031311 0.158235 0.473218 4.09958 7.88024
+for_generate 0.000212 0.001181 0.002331 0.013543 0.031568 0.164347 0.473113 3.88322 7.87121
+for_generate2 0.000222 0.001189 0.00229 0.013543 0.031453 0.164713 0.473612 3.94407 8.15986
+std::generate 0.000207 0.001153 0.002344 0.013616 0.032028 0.163928 0.482635 3.99258 8.20195
+boost::generate 0.000196 0.001162 0.002343 0.013503 0.031323 0.1631 0.487305 4.03003 8.15731

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++-4.7 -O3 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++-4.7 -O3 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.000541 0.003317 0.006579 0.016497 0.031673 0.170964 0.471939 4.15171 7.94589
+for_generate 0.000242 0.001168 0.002249 0.013447 0.031422 0.16369 0.473509 3.90294 8.13516
+for_generate2 0.000206 0.001146 0.002268 0.013496 0.031921 0.162285 0.481347 4.05486 8.13924
+std::generate 0.000206 0.001137 0.002235 0.013594 0.031566 0.163141 0.481632 4.07592 8.14385
+boost::generate 0.000207 0.001155 0.002159 0.013785 0.031714 0.162918 0.492309 4.10282 8.18401

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++-4.7 -O3.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer g++-4.7 -O3.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.000541 0.00335 0.006406 0.013439 0.031707 0.164155 0.475485 4.27102 8.1051
+for_generate 0.000204 0.001164 0.002215 0.013683 0.031309 0.162261 0.47044 4.07471 8.14923
+for_generate2 0.000198 0.001143 0.002265 0.013667 0.031432 0.162058 0.473565 4.11142 8.15083
+std::generate 0.000206 0.001159 0.002231 0.013707 0.031511 0.163815 0.470731 4.09518 8.16353
+boost::generate 0.000207 0.001166 0.002332 0.01368 0.031216 0.163816 0.478558 4.07054 8.16674

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -13.0 -O0.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -13.0 -O0.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 16.6989
+for_generate 3.186
+for_generate2 2.90243
+std::generate 14.1127
+boost::generate 3.16711

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -13.0 -O3.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -13.0 -O3.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.519644
+for_generate 0.523051
+for_generate2 0.522027
+std::generate 0.520973
+boost::generate 0.521351

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -13.0 -fast -msse -msse2.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -13.0 -fast -msse -msse2.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.656442
+for_generate 0.650768
+for_generate2 0.648721
+std::generate 0.64644
+boost::generate 0.648648

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -13.0 -fast -msse2 -m64 -xSSE4.1 test.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -13.0 -fast -msse2 -m64 -xSSE4.1 test.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.479142
+for_generate 0.481516
+for_generate2 0.481108
+std::generate 0.479952
+boost::generate 0.480571

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -13.0 -fast -msse2 -march=corei7 -m64 -xS test.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -13.0 -fast -msse2 -march=corei7 -m64 -xS test.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.476358
+for_generate 0.477473
+for_generate2 0.477874
+std::generate 0.48168
+boost::generate 0.478822

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -13.0 -fast -msse2 -march=corei7 -m64 -xS.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -13.0 -fast -msse2 -march=corei7 -m64 -xS.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.00043 0.003355 0.003522 0.01358 0.031945 0.169621 0.618201 4.10349 8.16079
+for_generate 0.000153 0.00112 0.00229 0.013656 0.031752 0.16766 0.477611 3.91915 8.15545
+for_generate2 0.000166 0.001147 0.002267 0.013761 0.031768 0.167326 0.477463 3.92574 8.15803
+std::generate 0.000164 0.001173 0.00231 0.013566 0.031905 0.167365 0.479885 3.92082 8.15725
+boost::generate 0.000166 0.001148 0.002216 0.013565 0.031708 0.16705 0.478753 3.93463 8.16273

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -13.0 -fast -msse2 -march=corei7 -m64.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -13.0 -fast -msse2 -march=corei7 -m64.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.574931
+for_generate 0.57923
+for_generate2 0.578022
+std::generate 0.577767
+boost::generate 0.57796

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -13.0 -fast -msse2 -march=corei7.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -13.0 -fast -msse2 -march=corei7.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.00043 0.003487 0.005013 0.014045 0.031845 0.173589 0.608363 4.67876 8.19457
+for_generate 0.000167 0.00116 0.002205 0.013713 0.031863 0.172988 0.476714 4.23723 8.29913
+for_generate2 0.000154 0.001087 0.002227 0.013716 0.031757 0.173433 0.476277 4.00413 8.29638
+std::generate 0.000165 0.001145 0.002293 0.013851 0.031917 0.172769 0.477333 4.07195 8.40335
+boost::generate 0.000167 0.00108 0.002194 0.013625 0.031526 0.172004 0.551012 4.31708 8.6783

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -13.0 -fast -msse2 -xSSE4.1 -m64.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -13.0 -fast -msse2 -xSSE4.1 -m64.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.52582
+for_generate 0.527833
+for_generate2 0.527586
+std::generate 0.527017
+boost::generate 0.527426

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -13.0 -fast -msse2 -xSSE4.1.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -13.0 -fast -msse2 -xSSE4.1.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.557239
+for_generate 0.559314
+for_generate2 0.559796
+std::generate 0.558764
+boost::generate 0.558482

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -13.0 -fast.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -13.0 -fast.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000000
+while_generate 0.54587
+for_generate 0.549612
+for_generate2 0.548879
+std::generate 0.548167
+boost::generate 0.551403

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -O0.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -O0.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.009928 0.017493 0.033589 0.164928 0.330765 1.65819 3.34037 16.7297 33.4398
+for_generate 0.003126 0.015796 0.032132 0.155169 0.311105 1.56197 3.13959 15.7327 31.4786
+for_generate2 0.00297 0.014297 0.029094 0.141473 0.28309 1.42799 2.88698 14.5047 28.8907
+std::generate 0.00294 0.014578 0.029722 0.142886 0.286201 1.4376 2.88823 14.501 29.0653
+boost::generate 0.002001 0.009925 0.020803 0.099247 0.198374 0.994576 2.00101 10.0026 20.0035

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -O2 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -O2 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.000434 0.003498 0.006597 0.015197 0.031441 0.169591 0.467851 3.88154 8.07938
+for_generate 0.000167 0.001152 0.002198 0.013836 0.031589 0.166557 0.473653 3.87896 7.88501
+for_generate2 0.000158 0.001162 0.00231 0.013752 0.031697 0.166379 0.473231 3.87585 7.87871
+std::generate 0.000166 0.001171 0.002289 0.013773 0.031554 0.16633 0.474751 3.86644 7.88418
+boost::generate 0.000158 0.001125 0.002223 0.013844 0.031848 0.166387 0.473613 3.88304 7.87402

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -O3 -ftree-vectorize -msse2.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -O3 -ftree-vectorize -msse2.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.000432 0.003477 0.002965 0.01361 0.031448 0.166136 0.473234 3.88461 7.92407
+for_generate 0.000158 0.001156 0.002236 0.013665 0.03133 0.166185 0.467868 3.88824 7.87969
+for_generate2 0.000159 0.001109 0.002254 0.013694 0.031607 0.165916 0.468488 3.86169 7.87408
+std::generate 0.000168 0.001156 0.002206 0.013614 0.031182 0.166233 0.468057 3.87825 7.8821
+boost::generate 0.000158 0.001211 0.002262 0.013725 0.031459 0.166039 0.46775 3.8669 7.87193

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -O3.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer icpc -O3.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,6 @@
+Method 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000
+while_generate 0.000432 0.003456 0.006566 0.015442 0.031404 0.162573 0.486664 3.87537 8.07752
+for_generate 0.000156 0.001129 0.00228 0.01403 0.031993 0.158677 0.472548 3.87617 8.0831
+for_generate2 0.000156 0.001141 0.00232 0.013837 0.032095 0.159213 0.472924 3.87254 8.0875
+std::generate 0.000167 0.001147 0.002213 0.013827 0.031877 0.159816 0.472786 3.86998 8.08403
+boost::generate 0.000155 0.001104 0.002212 0.013965 0.031633 0.159281 0.473071 3.87398 8.09249

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,5 @@
+while_generate 0.000878 0.001852 0.003176 0.016958 0.035342 0.186894 0.505106 4.04118
+for_generate 0.000214 0.001162 0.002324 0.013452 0.031346 0.173006 0.47012 4.02364
+for_generate2 0.000324 0.001618 0.003152 0.016764 0.035444 0.188064 0.513414 4.02069
+std::generate 0.000322 0.00158 0.003146 0.016786 0.035004 0.18798 0.514884 4.01727
+boost::generate 0.000322 0.00158 0.003172 0.016798 0.035282 0.188282 0.514774 4.03117

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer_all.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer_all.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,19 @@
+compiler while_generate for_generate for_generate2 std::generate boost::generate
+g++-4.6-O0 0.008863 0.003198 0.003258 0.003019 0.001724
+g++-4.6-O3 0.000919 0.00021 0.000321 0.000323 0.000321
+g++-4.6-O3-ftree-vectorize-msse2-floop-parallelize-all 0.000876 0.0002 0.000338 0.000311 0.000311
+g++-4.6-O3-ftree-vectorize-msse2-ftree-vectorizer-verbose=5 0.000965 0.00021 0.000321 0.00031 0.000324
+g++-4.6-O3-ftree-vectorize-msse-msse2-march=corei7 0.000876 0.0002 0.000342 0.000323 0.00035
+g++-4.6-O3-ftree-vectorize-msse-msse2-march=corei7-ffast-math-fassociative-math 0.000876 0.000206 0.000303 0.000329 0.000336
+g++-4.7-O0 0.008124 0.00411 0.003213 0.003362 0.00171
+g++-4.7-O3 0.000541 0.000204 0.000198 0.000206 0.000207
+g++-4.7-O3-floop-optimize 0.000541 0.000201 0.000196 0.000239 0.000207
+g++-4.7-O3-ftree-vectorize-msse2-floop-parallelize-all 0.000541 0.000212 0.000222 0.000207 0.000196
+g++-4.7-O3-ftree-vectorize-msse2-ftree-vectorizer-verbose=5 0.000541 0.000242 0.000206 0.000206 0.000207
+g++-4.7-O3-ftree-vectorize-msse-msse2-march=corei7
+g++-4.7-O3-ftree-vectorize-msse-msse2-march=corei7-ffast-math-fassociative-math 0.000546 0.000221 0.000197 0.000186 0.000202
+icpc-13.0-O0
+icpc-13.0-O3 0.000461 0.000168 0.00017 0.000153 0.00016
+icpc-13.0-fast 0.000445 0.000171 0.000171 0.00017 0.000168
+icpc-13.0-fast-msse2-march=corei7 0.00043 0.000167 0.000154 0.000165 0.000167
+icpc-13.0-fast-msse2-march=corei7-m64-xS 0.00043 0.000153 0.000166 0.000164 0.000166

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer_all_1000.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer_all_1000.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,19 @@
+compiler while_generate for_generate for_generate2 std::generate boost::generate
+g++-4.6-O0 0.008863 0.003198 0.003258 0.003019 0.001724
+g++-4.6-O3 0.000919 0.00021 0.000321 0.000323 0.000321
+g++-4.6-O3-ftree-vectorize-msse2-floop-parallelize-all 0.000876 0.0002 0.000338 0.000311 0.000311
+g++-4.6-O3-ftree-vectorize-msse2-ftree-vectorizer-verbose=5 0.000965 0.00021 0.000321 0.00031 0.000324
+g++-4.6-O3-ftree-vectorize-msse-msse2-march=corei7 0.000876 0.0002 0.000342 0.000323 0.00035
+g++-4.6-O3-ftree-vectorize-msse-msse2-march=corei7-ffast-math-fassociative-math 0.000876 0.000206 0.000303 0.000329 0.000336
+g++-4.7-O0 0.008124 0.00411 0.003213 0.003362 0.00171
+g++-4.7-O3 0.000541 0.000204 0.000198 0.000206 0.000207
+g++-4.7-O3-floop-optimize 0.000541 0.000201 0.000196 0.000239 0.000207
+g++-4.7-O3-ftree-vectorize-msse2-floop-parallelize-all 0.000541 0.000212 0.000222 0.000207 0.000196
+g++-4.7-O3-ftree-vectorize-msse2-ftree-vectorizer-verbose=5 0.000541 0.000242 0.000206 0.000206 0.000207
+g++-4.7-O3-ftree-vectorize-msse-msse2-march=corei7 0.00077 0.000212 0.000197 0.000203 0.000195
+g++-4.7-O3-ftree-vectorize-msse-msse2-march=corei7-ffast-math-fassociative-math 0.000546 0.000221 0.000197 0.000186 0.000202
+icpc-13.0-O0 0.007015 0.003266 0.002834 0.002853 0.002052
+icpc-13.0-O3 0.000461 0.000168 0.00017 0.000153 0.00016
+icpc-13.0-fast 0.000445 0.000171 0.000171 0.00017 0.000168
+icpc-13.0-fast-msse2-march=corei7 0.00043 0.000167 0.000154 0.000165 0.000167
+icpc-13.0-fast-msse2-march=corei7-m64-xS 0.00043 0.000153 0.000166 0.000164 0.000166

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer_all_100000.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer_all_100000.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,19 @@
+compiler while_generate for_generate for_generate2 std::generate boost::generate
+g++-4.6-O0 0.293563 0.311094 0.317333 0.299798 0.172443
+g++-4.6-O3 0.035145 0.031385 0.034814 0.035441 0.034654
+g++-4.6-O3-ftree-vectorize-msse2-floop-parallelize-all 0.034974 0.031838 0.034912 0.034868 0.034958
+g++-4.6-O3-ftree-vectorize-msse2-ftree-vectorizer-verbose=5 0.034879 0.031683 0.035105 0.036535 0.0355
+g++-4.6-O3-ftree-vectorize-msse-msse2-march=corei7 0.035282 0.031973 0.035751 0.035747 0.036145
+g++-4.6-O3-ftree-vectorize-msse-msse2-march=corei7-ffast-math-fassociative-math 0.034946 0.031868 0.035189 0.03553 0.034876
+g++-4.7-O0 0.321807 0.409618 0.317747 0.321449 0.171587
+g++-4.7-O3 0.031707 0.031309 0.031432 0.031511 0.031216
+g++-4.7-O3-floop-optimize 0.031764 0.03159 0.032179 0.031999 0.031754
+g++-4.7-O3-ftree-vectorize-msse2-floop-parallelize-all 0.031311 0.031568 0.031453 0.032028 0.031323
+g++-4.7-O3-ftree-vectorize-msse2-ftree-vectorizer-verbose=5 0.031673 0.031422 0.031921 0.031566 0.031714
+g++-4.7-O3-ftree-vectorize-msse-msse2-march=corei7 0.03144 0.031807 0.03207 0.03156 0.031599
+g++-4.7-O3-ftree-vectorize-msse-msse2-march=corei7-ffast-math-fassociative-math 0.031574 0.03223 0.032694 0.033271 0.031938
+icpc-13.0-O0 0.330864 0.323124 0.284479 0.297336 0.198279
+icpc-13.0-O3 0.032117 0.03182 0.031572 0.03178 0.031835
+icpc-13.0-fast 0.031829 0.031682 0.031936 0.031951 0.03168
+icpc-13.0-fast-msse2-march=corei7 0.031845 0.031863 0.031757 0.031917 0.031526
+icpc-13.0-fast-msse2-march=corei7-m64-xS 0.031945 0.031752 0.031768 0.031905 0.031708

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer_all_1000000.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer_all_1000000.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,20 @@
+compiler while_generate for_generate for_generate2 std::generate boost::generate
+g++-4.6-O0 3.0126 3.17462 3.01131 3.01556 3.17957
+g++-4.6-O3 0.482767 0.478112 0.477998 0.478065 0.477797
+g++-4.6-O3-ftree-vectorize-msse-msse2-floop-parallelize-all 0.477472 0.473062 0.474286 0.47332 0.474091
+g++-4.6-O3-ftree-vectorize-msse-msse2-ftree-vectorizer-verbose=5 0.481173 0.477019 0.476796 0.477747 0.476766
+g++-4.6-O3-ftree-vectorize-msse-msse2-march=corei7 0.488757 0.479797 0.479286 0.479411 0.4796
+g++-4.6-O3-ftree-vectorize-msse-msse2-march=corei7-ffast-math-fassociative-math 0.482745 0.478895 0.484684 0.479135 0.478663
+g++-4.7-O0 13.3984 4.1195 3.21668 9.71439 4.04691
+g++-4.7-O3 0.484486 0.482006 0.482348 0.482529 0.481911
+g++-4.7-O3-ftree-vectorize-msse-msse2-floop-parallelize-all 0.481201 0.477094 0.477868 0.477392 0.477799
+g++-4.7-O3-ftree-vectorize-mmmx-msse-msse2-msse4.1-msse4.2-floop-parallelize-all 0.486135 0.48225 0.48354 0.483447 0.483856
+g++-4.7-O3-ftree-vectorize-mmmx-msse-msse2-msse4.1-msse4.2-floop-parallelize-all-march=corei7 0.485301 0.482142 0.48213 0.483798 0.482747
+g++-4.7-O3-ftree-vectorize-mmmx-msse-msse2-msse4.1-msse4.2-floop-parallelize-all-march=corei7-ffast-math-fassociative-math 0.483178 0.478964 0.478759 0.480297 0.479067
+icpc-13.0-O0 16.6989 3.186 2.90243 14.1127 3.16711
+icpc-13.0-O3 0.519644 0.523051 0.522027 0.520973 0.521351
+icpc-13.0-fast 0.54587 0.549612 0.548879 0.548167 0.551403
+icpc-13.0-fast-msse-msse2 0.656442 0.650768 0.648721 0.64644 0.648648
+icpc-13.0-fast-msse2-xSSE4.1 0.557239 0.559314 0.559796 0.558764 0.558482
+icpc-13.0-fast-msse2-xSSE4.1-m64 0.52582 0.527833 0.527586 0.527017 0.527426
+icpc-13.0-fast-msse2-march=corei7-m64 0.574931 0.57923 0.578022 0.577767 0.57796

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/initializer_all_1000000_percentage.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/initializer_all_1000000_percentage.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,20 @@
+compiler while_generate for_generate for_generate2
+g++-4.6-O0 15.7 14.9 15.7
+g++-4.6-O3 98.0 98.9 99.0
+g++-4.6-O3-ftree-vectorize-msse-msse2-floop-parallelize-all 99.1 100 99.7
+g++-4.6-O3-ftree-vectorize-msse-msse2-ftree-vectorizer-verbose=5 98.3 99.2 99.2
+g++-4.6-O3-ftree-vectorize-msse-msse2-march=corei7 96.8 98.6 98.7
+g++-4.6-O3-ftree-vectorize-msse-msse2-march=corei7-ffast-math-fassociative-math 98.0 98.8 97.6
+g++-4.7-O0 3.53 11.5 14.7
+g++-4.7-O3 97.6 98.1 98.1
+g++-4.7-O3-ftree-vectorize-msse-msse2-floop-parallelize-all 98.3 99.2 99.0
+g++-4.7-O3-ftree-vectorize-mmmx-msse-msse2-msse4.1-msse4.2-floop-parallelize-all 97.3 98.1 97.8
+g++-4.7-O3-ftree-vectorize-mmmx-msse-msse2-msse4.1-msse4.2-floop-parallelize-all-march=corei7 97.5 98.1 98.1
+g++-4.7-O3-ftree-vectorize-mmmx-msse-msse2-msse4.1-msse4.2-floop-parallelize-all-march=corei7-ffast-math-fassociative-math 97.9 98.8 98.8
+icpc-13.0-O0 2.83 14.8 16.3
+icpc-13.0-O3 91.0 90.4 90.6
+icpc-13.0-fast 86.7 86.1 86.2
+icpc-13.0-fast-msse-msse2 72.1 72.7 72.9
+icpc-13.0-fast-msse2-xSSE4.1 84.9 84.6 84.5
+icpc-13.0-fast-msse2-xSSE4.1-m64 90.0 89.6 89.7
+icpc-13.0-fast-msse2-march=corei7-m64 82.3 81.7 81.8

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/latex_initializer_all.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/latex_initializer_all.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,38 @@
+\rule[-1ex]{0pt}{2.5ex} g++ & 4.6 & -O0 & 1.7263 & 4.7842 & 4.6961 \\ \hline
+\rule[-1ex]{0pt}{2.5ex} g++ & 4.6 & -O3 & 16.6485 & 72.8571 & 47.6636 \\ \hline
+\rule[-1ex]{0pt}{2.5ex} g++ & 4.6 & -O3 -ftree-vectorize -msse2 -floop-parallelize-all & 17.4658 & 76.5000 & 45.2663 \\ \hline
+\rule[-1ex]{0pt}{2.5ex} g++ & 4.6 & -O3 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5 & 15.8549 & 72.8571 & 47.6636 \\ \hline
+\rule[-1ex]{0pt}{2.5ex} g++ & 4.6 & -O3 -ftree-vectorize -msse -msse2 -march=corei7 & 17.4658 & 76.5000 & 44.7368 \\ \hline
+\rule[-1ex]{0pt}{2.5ex} g++ & 4.6 & -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math & 17.4658 & 74.2718 & 50.4950 \\ \hline
+\rule[-1ex]{0pt}{2.5ex} g++ & 4.7 & -O0 & 1.8833 & 3.7226 & 4.7619 \\ \hline
+\rule[-1ex]{0pt}{2.5ex} g++ & 4.7 & -O3 & 28.2810 & 75.0000 & 77.2727 \\ \hline
+\rule[-1ex]{0pt}{2.5ex} g++ & 4.7 & -O3 -floop-optimize & 28.2810 & 76.1194 & 78.0612 \\ \hline
+\rule[-1ex]{0pt}{2.5ex} g++ & 4.7 & -O3 -ftree-vectorize -msse2 -floop-parallelize-all & 28.2810 & 72.1698 & 68.9189 \\ \hline
+\rule[-1ex]{0pt}{2.5ex} g++ & 4.7 & -O3 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5 & 28.2810 & 63.2231 & 74.2718 \\ \hline
+\rule[-1ex]{0pt}{2.5ex} g++ & 4.7 & -O3 -ftree-vectorize -msse -msse2 -march=corei7 & 19.8701 & 72.1698 & 77.6650 \\ \hline
+\rule[-1ex]{0pt}{2.5ex} g++ & 4.7 & -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math & 28.0220 & 69.2308 & 77.6650 \\ \hline
+\rule[-1ex]{0pt}{2.5ex} icpc & 13.0 & -O0 & 2.1810 & 4.6846 & 5.3987 \\ \hline
+\rule[-1ex]{0pt}{2.5ex} icpc & 13.0 & -O3 & 33.1887 & 91.0714 & 90.0000 \\ \hline
+\rule[-1ex]{0pt}{2.5ex} icpc & 13.0 & -fast & 34.3820 & 89.4737 & 89.4737 \\ \hline
+\rule[-1ex]{0pt}{2.5ex} icpc & 13.0 & -fast -msse2 -march=corei7 & 35.5814 & 91.6168 & 99.3506 \\ \hline
+\rule[-1ex]{0pt}{2.5ex} icpc & 13.0 & -fast -msse2 -march=corei7 -m64 -xS & 35.5814 100.0000 & 92.1687 \\ \hline
+
+\rule[-1ex]{0pt}{2.5ex} g++ & 4.6 & -O0 & 10.6652 & 10.0642 & 9.8663 \\ \hline
+\rule[-1ex]{0pt}{2.5ex} g++ & 4.6 & -O3 & 89.0852 & 99.7578 & 89.9322 \\ \hline
+\rule[-1ex]{0pt}{2.5ex} g++ & 4.6 & -O3 -ftree-vectorize -msse2 -floop-parallelize-all & 89.5208 & 98.3385 & 89.6798 \\ \hline
+\rule[-1ex]{0pt}{2.5ex} g++ & 4.6 & -O3 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5 & 89.7646 & 98.8196 & 89.1867 \\ \hline
+\rule[-1ex]{0pt}{2.5ex} g++ & 4.6 & -O3 -ftree-vectorize -msse -msse2 -march=corei7 & 88.7393 & 97.9232 & 87.5752 \\ \hline
+\rule[-1ex]{0pt}{2.5ex} g++ & 4.6 & -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math & 89.5925 & 98.2459 & 88.9738 \\ \hline
+\rule[-1ex]{0pt}{2.5ex} g++ & 4.7 & -O0 & 9.7291 & 7.6435 & 9.8534 \\ \hline
+\rule[-1ex]{0pt}{2.5ex} g++ & 4.7 & -O3 & 98.7448 & 100.0000 & 99.6087 \\ \hline
+\rule[-1ex]{0pt}{2.5ex} g++ & 4.7 & -O3 -floop-optimize & 98.5676 & 99.1105 & 97.2964 \\ \hline
+\rule[-1ex]{0pt}{2.5ex} g++ & 4.7 & -O3 -ftree-vectorize -msse2 -floop-parallelize-all & 99.9936 & 99.1795 & 99.5422 \\ \hline
+\rule[-1ex]{0pt}{2.5ex} g++ & 4.7 & -O3 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5 & 98.8508 & 99.6404 & 98.0828 \\ \hline
+\rule[-1ex]{0pt}{2.5ex} g++ & 4.7 & -O3 -ftree-vectorize -msse -msse2 -march=corei7 & 99.5833 & 98.4343 & 97.6271 \\ \hline
+\rule[-1ex]{0pt}{2.5ex} g++ & 4.7 & -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math & 99.1607 & 97.1424 & 95.7637 \\ \hline
+\rule[-1ex]{0pt}{2.5ex} g++ & 4.7 & -O3 -ftree-vectorize -msse -msse2 -march=corei7 -ffast-math -fassociative-math & 28.0220 & 69.2308 & 77.6650 \\ \hline
+\rule[-1ex]{0pt}{2.5ex} icpc & 13.0 & -O0 & 9.4628 & 9.6895 & 11.0057 \\ \hline
+\rule[-1ex]{0pt}{2.5ex} icpc & 13.0 & -O3 & 97.4842 & 98.3941 & 99.1670 \\ \hline
+\rule[-1ex]{0pt}{2.5ex} icpc & 13.0 & -fast & 98.3663 & 98.8227 & 98.0367 \\ \hline
+\rule[-1ex]{0pt}{2.5ex} icpc & 13.0 & -fast -msse2 -march=corei7 & 98.3168 & 98.2613 & 98.5893 \\ \hline
+\rule[-1ex]{0pt}{2.5ex} icpc & 13.0 & -fast -msse2 -march=corei7 -m64 -xS & 98.0091 & 98.6048 & 98.5551 \\ \hline

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/main.cpp
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/main.cpp 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,105 @@
+// Copyright Fabian Bösch 2013
+//
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt
+// or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#include "benchmark.hpp"
+#include <boost/random/mersenne_twister.hpp>
+#include <functional>
+
+//[ initializer_generator
+template <class Value>
+struct initializer_generator
+{
+ typedef Value result_type;
+ initializer_generator(const result_type& init) : _init(init) {}
+ inline result_type operator()() { return _init; }
+ const result_type _init;
+};
+//]
+
+//[counter_generator
+template <class Value>
+struct counter_generator
+{
+ typedef Value result_type;
+ counter_generator(std::size_t init) : c(init) {}
+ inline result_type operator()() { return c++
+ std::size_t c;
+ //<- this will be ignored by quickbook
+ result_type* data;
+ //->
+};
+//]
+
+//[adder_generator
+struct adder_generator
+{
+ typedef float result_type;
+ inline result_type operator()()
+ {
+ return 2.f + 6.f;
+ }
+};
+//]
+
+//[incrementer_generator
+struct adder_generator_state
+{
+ typedef float result_type;
+ //<- this will be ignored by quickbook
+ adder_generator_state() : data(0), c(0) {}
+ //->
+ adder_generator_state(result_type* p) : data(p), c(0) {}
+ inline result_type operator()()
+ {
+ return data[c] + 10.f;
+ ++c;
+ }
+ result_type* data;
+ std::size_t c;
+};
+//]
+
+#define TOKEN_TO_STRING(TOK) # TOK
+#define STR_VALUE(TOK) TOKEN_TO_STRING(TOK)
+
+int main()
+{
+ std::vector<std::size_t> n;
+ //n.push_back(1000); n.push_back(5000); n.push_back(10000); n.push_back(50000);
+ n.push_back(1000000); //n.push_back(5000000);
+ // n.push_back(10000000);
+ //benchmark bm{ 1000, 5000, 10000, 50000, 100000, 500000, 1000000, 5000000, 10000000 };
+ benchmark bm(n);
+ std::string s (STR_VALUE(__OPTIMIZATIONS));
+ //std::cout << s << std::endl;
+
+ initializer_generator<double> gen1(0);
+ bm.run(std::string("initializer ")+s, gen1, (double*)0, (void*)0);
+
+ counter_generator<double> gen2(0);
+ bm.run(std::string("counter ")+s, gen2, (double*)0, true);
+
+ boost::mt19937 gen3;
+ bm.run(std::string("boost rng ")+s, gen3, (double*)0, (void*)0);
+
+ adder_generator gen4;
+ bm.run(std::string("adder ")+s, gen4, (float*)0, (void*)0);
+
+ auto gen5 = std::bind(std::plus<float>(),2.f,6.f);
+ float test = gen5();
+ bm.run(std::string("adder functional ")+s, gen5, (float*)0, (void*)0);
+
+ adder_generator_state gen6;
+ bm.run(std::string("adder state ")+s, gen6, (float*)0, true);
+
+ return 0;
+}
+
+
+
+
+

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/simple_loops.cpp
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/simple_loops.cpp 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,7 @@
+
+
+void test_1(double* a, double* b)
+{
+ while(a!=b) *a++ = 0;
+}
+

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/test.asm.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/test.asm.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,1580 @@
+ .file "test.cpp"
+ .text
+ .globl main
+ .type main, @function
+main:
+.LFB462:
+ .cfi_startproc
+ .cfi_personality 0x3,__gxx_personality_v0
+ .cfi_lsda 0x3,.LLSDA462
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ pushq %rbx
+ subq $72, %rsp
+ .cfi_offset 3, -24
+ leaq -64(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNSaIdEC1Ev
+ movl $0, %eax
+ movq %rax, -56(%rbp)
+ leaq -64(%rbp), %rcx
+ leaq -56(%rbp), %rdx
+ leaq -48(%rbp), %rax
+ movl $100, %esi
+ movq %rax, %rdi
+.LEHB0:
+ call _ZNSt6vectorIdSaIdEEC1EmRKdRKS0_
+.LEHE0:
+ leaq -64(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNSaIdED1Ev
+ movl $0, %eax
+ movq %rax, -56(%rbp)
+ leaq -56(%rbp), %rdx
+ leaq -64(%rbp), %rax
+ movq %rdx, %rsi
+ movq %rax, %rdi
+ call _ZN21initializer_generatorIdEC1ERKd
+ leaq -48(%rbp), %rax
+ movq %rax, %rdi
+.LEHB1:
+ call _ZNSt6vectorIdSaIdEE3endEv
+ movq %rax, %rbx
+ leaq -48(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNSt6vectorIdSaIdEE5beginEv
+ movq %rax, %rdx
+ movq -64(%rbp), %rax
+ movq %rax, -72(%rbp)
+ movsd -72(%rbp), %xmm0
+ movq %rbx, %rsi
+ movq %rdx, %rdi
+ call _Z14while_generateIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_
+ leaq -48(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNSt6vectorIdSaIdEE3endEv
+ movq %rax, %rbx
+ leaq -48(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNSt6vectorIdSaIdEE5beginEv
+ movq %rax, %rdx
+ movq -64(%rbp), %rax
+ movq %rax, -72(%rbp)
+ movsd -72(%rbp), %xmm0
+ movq %rbx, %rsi
+ movq %rdx, %rdi
+ call _Z12for_generateIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_
+ leaq -48(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNSt6vectorIdSaIdEE3endEv
+ movq %rax, %rbx
+ leaq -48(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNSt6vectorIdSaIdEE5beginEv
+ movq %rax, %rdx
+ movq -64(%rbp), %rax
+ movq %rax, -72(%rbp)
+ movsd -72(%rbp), %xmm0
+ movq %rbx, %rsi
+ movq %rdx, %rdi
+ call _Z13for_generate2IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_
+.LEHE1:
+ leaq -48(%rbp), %rax
+ movq %rax, %rdi
+.LEHB2:
+ call _ZNSt6vectorIdSaIdEED1Ev
+.LEHE2:
+ movl $0, %eax
+ jmp .L9
+.L6:
+ movq %rax, %rbx
+ leaq -64(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNSaIdED1Ev
+ movq %rbx, %rax
+ jmp .L4
+.L8:
+ movq %rax, %rbx
+ leaq -48(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNSt6vectorIdSaIdEED1Ev
+ movq %rbx, %rax
+ jmp .L4
+.L7:
+.L4:
+ movq %rax, %rdi
+.LEHB3:
+ call _Unwind_Resume
+.LEHE3:
+.L9:
+ addq $72, %rsp
+ popq %rbx
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE462:
+ .globl __gxx_personality_v0
+ .section .gcc_except_table,"a",@progbits
+.LLSDA462:
+ .byte 0xff
+ .byte 0xff
+ .byte 0x1
+ .uleb128 .LLSDACSE462-.LLSDACSB462
+.LLSDACSB462:
+ .uleb128 .LEHB0-.LFB462
+ .uleb128 .LEHE0-.LEHB0
+ .uleb128 .L6-.LFB462
+ .uleb128 0
+ .uleb128 .LEHB1-.LFB462
+ .uleb128 .LEHE1-.LEHB1
+ .uleb128 .L8-.LFB462
+ .uleb128 0
+ .uleb128 .LEHB2-.LFB462
+ .uleb128 .LEHE2-.LEHB2
+ .uleb128 .L7-.LFB462
+ .uleb128 0
+ .uleb128 .LEHB3-.LFB462
+ .uleb128 .LEHE3-.LEHB3
+ .uleb128 0
+ .uleb128 0
+.LLSDACSE462:
+ .text
+ .size main, .-main
+ .section .text._ZNSaIdEC2Ev,"axG",@progbits,_ZNSaIdEC5Ev,comdat
+ .align 2
+ .weak _ZNSaIdEC2Ev
+ .type _ZNSaIdEC2Ev, @function
+_ZNSaIdEC2Ev:
+.LFB465:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $16, %rsp
+ movq %rdi, -8(%rbp)
+ movq -8(%rbp), %rax
+ movq %rax, %rdi
+ call _ZN9__gnu_cxx13new_allocatorIdEC2Ev
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE465:
+ .size _ZNSaIdEC2Ev, .-_ZNSaIdEC2Ev
+ .weak _ZNSaIdEC1Ev
+ .set _ZNSaIdEC1Ev,_ZNSaIdEC2Ev
+ .section .text._ZNSaIdED2Ev,"axG",@progbits,_ZNSaIdED5Ev,comdat
+ .align 2
+ .weak _ZNSaIdED2Ev
+ .type _ZNSaIdED2Ev, @function
+_ZNSaIdED2Ev:
+.LFB468:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $16, %rsp
+ movq %rdi, -8(%rbp)
+ movq -8(%rbp), %rax
+ movq %rax, %rdi
+ call _ZN9__gnu_cxx13new_allocatorIdED2Ev
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE468:
+ .size _ZNSaIdED2Ev, .-_ZNSaIdED2Ev
+ .weak _ZNSaIdED1Ev
+ .set _ZNSaIdED1Ev,_ZNSaIdED2Ev
+ .section .text._ZNSt6vectorIdSaIdEEC2EmRKdRKS0_,"axG",@progbits,_ZNSt6vectorIdSaIdEEC5EmRKdRKS0_,comdat
+ .align 2
+ .weak _ZNSt6vectorIdSaIdEEC2EmRKdRKS0_
+ .type _ZNSt6vectorIdSaIdEEC2EmRKdRKS0_, @function
+_ZNSt6vectorIdSaIdEEC2EmRKdRKS0_:
+.LFB471:
+ .cfi_startproc
+ .cfi_personality 0x3,__gxx_personality_v0
+ .cfi_lsda 0x3,.LLSDA471
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ pushq %rbx
+ subq $40, %rsp
+ .cfi_offset 3, -24
+ movq %rdi, -24(%rbp)
+ movq %rsi, -32(%rbp)
+ movq %rdx, -40(%rbp)
+ movq %rcx, -48(%rbp)
+ movq -24(%rbp), %rax
+ movq -48(%rbp), %rdx
+ movq -32(%rbp), %rcx
+ movq %rcx, %rsi
+ movq %rax, %rdi
+.LEHB4:
+ call _ZNSt12_Vector_baseIdSaIdEEC2EmRKS0_
+.LEHE4:
+ movq -40(%rbp), %rdx
+ movq -32(%rbp), %rcx
+ movq -24(%rbp), %rax
+ movq %rcx, %rsi
+ movq %rax, %rdi
+.LEHB5:
+ call _ZNSt6vectorIdSaIdEE18_M_fill_initializeEmRKd
+.LEHE5:
+ jmp .L16
+.L15:
+ movq %rax, %rbx
+ movq -24(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNSt12_Vector_baseIdSaIdEED2Ev
+ movq %rbx, %rax
+ movq %rax, %rdi
+.LEHB6:
+ call _Unwind_Resume
+.LEHE6:
+.L16:
+ addq $40, %rsp
+ popq %rbx
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE471:
+ .section .gcc_except_table
+.LLSDA471:
+ .byte 0xff
+ .byte 0xff
+ .byte 0x1
+ .uleb128 .LLSDACSE471-.LLSDACSB471
+.LLSDACSB471:
+ .uleb128 .LEHB4-.LFB471
+ .uleb128 .LEHE4-.LEHB4
+ .uleb128 0
+ .uleb128 0
+ .uleb128 .LEHB5-.LFB471
+ .uleb128 .LEHE5-.LEHB5
+ .uleb128 .L15-.LFB471
+ .uleb128 0
+ .uleb128 .LEHB6-.LFB471
+ .uleb128 .LEHE6-.LEHB6
+ .uleb128 0
+ .uleb128 0
+.LLSDACSE471:
+ .section .text._ZNSt6vectorIdSaIdEEC2EmRKdRKS0_,"axG",@progbits,_ZNSt6vectorIdSaIdEEC5EmRKdRKS0_,comdat
+ .size _ZNSt6vectorIdSaIdEEC2EmRKdRKS0_, .-_ZNSt6vectorIdSaIdEEC2EmRKdRKS0_
+ .weak _ZNSt6vectorIdSaIdEEC1EmRKdRKS0_
+ .set _ZNSt6vectorIdSaIdEEC1EmRKdRKS0_,_ZNSt6vectorIdSaIdEEC2EmRKdRKS0_
+ .section .text._ZNSt6vectorIdSaIdEED2Ev,"axG",@progbits,_ZNSt6vectorIdSaIdEED5Ev,comdat
+ .align 2
+ .weak _ZNSt6vectorIdSaIdEED2Ev
+ .type _ZNSt6vectorIdSaIdEED2Ev, @function
+_ZNSt6vectorIdSaIdEED2Ev:
+.LFB474:
+ .cfi_startproc
+ .cfi_personality 0x3,__gxx_personality_v0
+ .cfi_lsda 0x3,.LLSDA474
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ pushq %rbx
+ subq $24, %rsp
+ .cfi_offset 3, -24
+ movq %rdi, -24(%rbp)
+ movq -24(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv
+ movq %rax, %rdx
+ movq -24(%rbp), %rax
+ movq 8(%rax), %rcx
+ movq -24(%rbp), %rax
+ movq (%rax), %rax
+ movq %rcx, %rsi
+ movq %rax, %rdi
+.LEHB7:
+ call _ZSt8_DestroyIPddEvT_S1_RSaIT0_E
+.LEHE7:
+ movq -24(%rbp), %rax
+ movq %rax, %rdi
+.LEHB8:
+ call _ZNSt12_Vector_baseIdSaIdEED2Ev
+.LEHE8:
+ jmp .L21
+.L20:
+ movq %rax, %rbx
+ movq -24(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNSt12_Vector_baseIdSaIdEED2Ev
+ movq %rbx, %rax
+ movq %rax, %rdi
+.LEHB9:
+ call _Unwind_Resume
+.LEHE9:
+.L21:
+ addq $24, %rsp
+ popq %rbx
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE474:
+ .section .gcc_except_table
+.LLSDA474:
+ .byte 0xff
+ .byte 0xff
+ .byte 0x1
+ .uleb128 .LLSDACSE474-.LLSDACSB474
+.LLSDACSB474:
+ .uleb128 .LEHB7-.LFB474
+ .uleb128 .LEHE7-.LEHB7
+ .uleb128 .L20-.LFB474
+ .uleb128 0
+ .uleb128 .LEHB8-.LFB474
+ .uleb128 .LEHE8-.LEHB8
+ .uleb128 0
+ .uleb128 0
+ .uleb128 .LEHB9-.LFB474
+ .uleb128 .LEHE9-.LEHB9
+ .uleb128 0
+ .uleb128 0
+.LLSDACSE474:
+ .section .text._ZNSt6vectorIdSaIdEED2Ev,"axG",@progbits,_ZNSt6vectorIdSaIdEED5Ev,comdat
+ .size _ZNSt6vectorIdSaIdEED2Ev, .-_ZNSt6vectorIdSaIdEED2Ev
+ .weak _ZNSt6vectorIdSaIdEED1Ev
+ .set _ZNSt6vectorIdSaIdEED1Ev,_ZNSt6vectorIdSaIdEED2Ev
+ .section .text._ZN21initializer_generatorIdEC2ERKd,"axG",@progbits,_ZN21initializer_generatorIdEC5ERKd,comdat
+ .align 2
+ .weak _ZN21initializer_generatorIdEC2ERKd
+ .type _ZN21initializer_generatorIdEC2ERKd, @function
+_ZN21initializer_generatorIdEC2ERKd:
+.LFB477:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ movq %rdi, -8(%rbp)
+ movq %rsi, -16(%rbp)
+ movq -16(%rbp), %rax
+ movq (%rax), %rax
+ movq -8(%rbp), %rdx
+ movq %rax, (%rdx)
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE477:
+ .size _ZN21initializer_generatorIdEC2ERKd, .-_ZN21initializer_generatorIdEC2ERKd
+ .weak _ZN21initializer_generatorIdEC1ERKd
+ .set _ZN21initializer_generatorIdEC1ERKd,_ZN21initializer_generatorIdEC2ERKd
+ .section .text._ZNSt6vectorIdSaIdEE5beginEv,"axG",@progbits,_ZNSt6vectorIdSaIdEE5beginEv,comdat
+ .align 2
+ .weak _ZNSt6vectorIdSaIdEE5beginEv
+ .type _ZNSt6vectorIdSaIdEE5beginEv, @function
+_ZNSt6vectorIdSaIdEE5beginEv:
+.LFB479:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $32, %rsp
+ movq %rdi, -24(%rbp)
+ movq -24(%rbp), %rdx
+ leaq -16(%rbp), %rax
+ movq %rdx, %rsi
+ movq %rax, %rdi
+ call _ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEC1ERKS1_
+ movq -16(%rbp), %rax
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE479:
+ .size _ZNSt6vectorIdSaIdEE5beginEv, .-_ZNSt6vectorIdSaIdEE5beginEv
+ .section .text._ZNSt6vectorIdSaIdEE3endEv,"axG",@progbits,_ZNSt6vectorIdSaIdEE3endEv,comdat
+ .align 2
+ .weak _ZNSt6vectorIdSaIdEE3endEv
+ .type _ZNSt6vectorIdSaIdEE3endEv, @function
+_ZNSt6vectorIdSaIdEE3endEv:
+.LFB480:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $32, %rsp
+ movq %rdi, -24(%rbp)
+ movq -24(%rbp), %rax
+ leaq 8(%rax), %rdx
+ leaq -16(%rbp), %rax
+ movq %rdx, %rsi
+ movq %rax, %rdi
+ call _ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEC1ERKS1_
+ movq -16(%rbp), %rax
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE480:
+ .size _ZNSt6vectorIdSaIdEE3endEv, .-_ZNSt6vectorIdSaIdEE3endEv
+ .section .text._Z14while_generateIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_,"axG",@progbits,_Z14while_generateIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_,comdat
+ .weak _Z14while_generateIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_
+ .type _Z14while_generateIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_, @function
+_Z14while_generateIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_:
+.LFB481:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ pushq %rbx
+ subq $72, %rsp
+ .cfi_offset 3, -24
+ movq %rdi, -48(%rbp)
+ movq %rsi, -64(%rbp)
+ movsd %xmm0, -80(%rbp)
+ jmp .L28
+.L29:
+ leaq -48(%rbp), %rax
+ movl $0, %esi
+ movq %rax, %rdi
+ call _ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEppEi
+ movq %rax, -32(%rbp)
+ leaq -32(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEdeEv
+ movq %rax, %rbx
+ leaq -80(%rbp), %rax
+ movq %rax, %rdi
+ call _ZN21initializer_generatorIdEclEv
+ movsd %xmm0, -72(%rbp)
+ movq -72(%rbp), %rax
+ movq %rax, (%rbx)
+.L28:
+ leaq -64(%rbp), %rdx
+ leaq -48(%rbp), %rax
+ movq %rdx, %rsi
+ movq %rax, %rdi
+ call _ZN9__gnu_cxxneIPdSt6vectorIdSaIdEEEEbRKNS_17__normal_iteratorIT_T0_EESA_
+ testb %al, %al
+ jne .L29
+ addq $72, %rsp
+ popq %rbx
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE481:
+ .size _Z14while_generateIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_, .-_Z14while_generateIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_
+ .section .text._Z12for_generateIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_,"axG",@progbits,_Z12for_generateIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_,comdat
+ .weak _Z12for_generateIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_
+ .type _Z12for_generateIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_, @function
+_Z12for_generateIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_:
+.LFB482:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ pushq %rbx
+ subq $88, %rsp
+ .cfi_offset 3, -24
+ movq %rdi, -64(%rbp)
+ movq %rsi, -80(%rbp)
+ movsd %xmm0, -96(%rbp)
+ leaq -64(%rbp), %rdx
+ leaq -80(%rbp), %rax
+ movq %rdx, %rsi
+ movq %rax, %rdi
+ call _ZN9__gnu_cxxmiIPdSt6vectorIdSaIdEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_
+ movq %rax, -32(%rbp)
+ leaq -64(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEdeEv
+ movq %rax, -24(%rbp)
+ movq $0, -40(%rbp)
+ jmp .L31
+.L32:
+ movq -40(%rbp), %rax
+ leaq 0(,%rax,8), %rdx
+ movq -24(%rbp), %rax
+ leaq (%rdx,%rax), %rbx
+ leaq -96(%rbp), %rax
+ movq %rax, %rdi
+ call _ZN21initializer_generatorIdEclEv
+ movsd %xmm0, -88(%rbp)
+ movq -88(%rbp), %rax
+ movq %rax, (%rbx)
+ addq $1, -40(%rbp)
+.L31:
+ movq -40(%rbp), %rax
+ cmpq -32(%rbp), %rax
+ setl %al
+ testb %al, %al
+ jne .L32
+ addq $88, %rsp
+ popq %rbx
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE482:
+ .size _Z12for_generateIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_, .-_Z12for_generateIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_
+ .section .text._Z13for_generate2IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_,"axG",@progbits,_Z13for_generate2IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_,comdat
+ .weak _Z13for_generate2IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_
+ .type _Z13for_generate2IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_, @function
+_Z13for_generate2IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_:
+.LFB483:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $64, %rsp
+ movq %rdi, -32(%rbp)
+ movq %rsi, -48(%rbp)
+ movsd %xmm0, -64(%rbp)
+ leaq -48(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEdeEv
+ movq %rax, -8(%rbp)
+ leaq -32(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEdeEv
+ movq %rax, -16(%rbp)
+ jmp .L34
+.L35:
+ leaq -64(%rbp), %rax
+ movq %rax, %rdi
+ call _ZN21initializer_generatorIdEclEv
+ movsd %xmm0, -56(%rbp)
+ movq -56(%rbp), %rax
+ movq -16(%rbp), %rdx
+ movq %rax, (%rdx)
+ addq $8, -16(%rbp)
+.L34:
+ movq -16(%rbp), %rax
+ cmpq -8(%rbp), %rax
+ setne %al
+ testb %al, %al
+ jne .L35
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE483:
+ .size _Z13for_generate2IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_, .-_Z13for_generate2IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_
+ .section .text._ZN9__gnu_cxx13new_allocatorIdEC2Ev,"axG",@progbits,_ZN9__gnu_cxx13new_allocatorIdEC5Ev,comdat
+ .align 2
+ .weak _ZN9__gnu_cxx13new_allocatorIdEC2Ev
+ .type _ZN9__gnu_cxx13new_allocatorIdEC2Ev, @function
+_ZN9__gnu_cxx13new_allocatorIdEC2Ev:
+.LFB487:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ movq %rdi, -8(%rbp)
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE487:
+ .size _ZN9__gnu_cxx13new_allocatorIdEC2Ev, .-_ZN9__gnu_cxx13new_allocatorIdEC2Ev
+ .weak _ZN9__gnu_cxx13new_allocatorIdEC1Ev
+ .set _ZN9__gnu_cxx13new_allocatorIdEC1Ev,_ZN9__gnu_cxx13new_allocatorIdEC2Ev
+ .section .text._ZN9__gnu_cxx13new_allocatorIdED2Ev,"axG",@progbits,_ZN9__gnu_cxx13new_allocatorIdED5Ev,comdat
+ .align 2
+ .weak _ZN9__gnu_cxx13new_allocatorIdED2Ev
+ .type _ZN9__gnu_cxx13new_allocatorIdED2Ev, @function
+_ZN9__gnu_cxx13new_allocatorIdED2Ev:
+.LFB490:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ movq %rdi, -8(%rbp)
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE490:
+ .size _ZN9__gnu_cxx13new_allocatorIdED2Ev, .-_ZN9__gnu_cxx13new_allocatorIdED2Ev
+ .weak _ZN9__gnu_cxx13new_allocatorIdED1Ev
+ .set _ZN9__gnu_cxx13new_allocatorIdED1Ev,_ZN9__gnu_cxx13new_allocatorIdED2Ev
+ .section .text._ZNSt12_Vector_baseIdSaIdEE12_Vector_implD2Ev,"axG",@progbits,_ZNSt12_Vector_baseIdSaIdEE12_Vector_implD5Ev,comdat
+ .align 2
+ .weak _ZNSt12_Vector_baseIdSaIdEE12_Vector_implD2Ev
+ .type _ZNSt12_Vector_baseIdSaIdEE12_Vector_implD2Ev, @function
+_ZNSt12_Vector_baseIdSaIdEE12_Vector_implD2Ev:
+.LFB494:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $16, %rsp
+ movq %rdi, -8(%rbp)
+ movq -8(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNSaIdED2Ev
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE494:
+ .size _ZNSt12_Vector_baseIdSaIdEE12_Vector_implD2Ev, .-_ZNSt12_Vector_baseIdSaIdEE12_Vector_implD2Ev
+ .weak _ZNSt12_Vector_baseIdSaIdEE12_Vector_implD1Ev
+ .set _ZNSt12_Vector_baseIdSaIdEE12_Vector_implD1Ev,_ZNSt12_Vector_baseIdSaIdEE12_Vector_implD2Ev
+ .section .text._ZNSt12_Vector_baseIdSaIdEEC2EmRKS0_,"axG",@progbits,_ZNSt12_Vector_baseIdSaIdEEC5EmRKS0_,comdat
+ .align 2
+ .weak _ZNSt12_Vector_baseIdSaIdEEC2EmRKS0_
+ .type _ZNSt12_Vector_baseIdSaIdEEC2EmRKS0_, @function
+_ZNSt12_Vector_baseIdSaIdEEC2EmRKS0_:
+.LFB496:
+ .cfi_startproc
+ .cfi_personality 0x3,__gxx_personality_v0
+ .cfi_lsda 0x3,.LLSDA496
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ pushq %rbx
+ subq $40, %rsp
+ .cfi_offset 3, -24
+ movq %rdi, -24(%rbp)
+ movq %rsi, -32(%rbp)
+ movq %rdx, -40(%rbp)
+ movq -24(%rbp), %rax
+ movq -40(%rbp), %rdx
+ movq %rdx, %rsi
+ movq %rax, %rdi
+ call _ZNSt12_Vector_baseIdSaIdEE12_Vector_implC1ERKS0_
+ movq -32(%rbp), %rdx
+ movq -24(%rbp), %rax
+ movq %rdx, %rsi
+ movq %rax, %rdi
+.LEHB10:
+ call _ZNSt12_Vector_baseIdSaIdEE17_M_create_storageEm
+.LEHE10:
+ jmp .L44
+.L43:
+ movq %rax, %rbx
+ movq -24(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNSt12_Vector_baseIdSaIdEE12_Vector_implD1Ev
+ movq %rbx, %rax
+ movq %rax, %rdi
+.LEHB11:
+ call _Unwind_Resume
+.LEHE11:
+.L44:
+ addq $40, %rsp
+ popq %rbx
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE496:
+ .section .gcc_except_table
+.LLSDA496:
+ .byte 0xff
+ .byte 0xff
+ .byte 0x1
+ .uleb128 .LLSDACSE496-.LLSDACSB496
+.LLSDACSB496:
+ .uleb128 .LEHB10-.LFB496
+ .uleb128 .LEHE10-.LEHB10
+ .uleb128 .L43-.LFB496
+ .uleb128 0
+ .uleb128 .LEHB11-.LFB496
+ .uleb128 .LEHE11-.LEHB11
+ .uleb128 0
+ .uleb128 0
+.LLSDACSE496:
+ .section .text._ZNSt12_Vector_baseIdSaIdEEC2EmRKS0_,"axG",@progbits,_ZNSt12_Vector_baseIdSaIdEEC5EmRKS0_,comdat
+ .size _ZNSt12_Vector_baseIdSaIdEEC2EmRKS0_, .-_ZNSt12_Vector_baseIdSaIdEEC2EmRKS0_
+ .weak _ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_
+ .set _ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_,_ZNSt12_Vector_baseIdSaIdEEC2EmRKS0_
+ .section .text._ZNSt12_Vector_baseIdSaIdEED2Ev,"axG",@progbits,_ZNSt12_Vector_baseIdSaIdEED5Ev,comdat
+ .align 2
+ .weak _ZNSt12_Vector_baseIdSaIdEED2Ev
+ .type _ZNSt12_Vector_baseIdSaIdEED2Ev, @function
+_ZNSt12_Vector_baseIdSaIdEED2Ev:
+.LFB499:
+ .cfi_startproc
+ .cfi_personality 0x3,__gxx_personality_v0
+ .cfi_lsda 0x3,.LLSDA499
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ pushq %rbx
+ subq $24, %rsp
+ .cfi_offset 3, -24
+ movq %rdi, -24(%rbp)
+ movq -24(%rbp), %rax
+ movq 16(%rax), %rax
+ movq %rax, %rdx
+ movq -24(%rbp), %rax
+ movq (%rax), %rax
+ movq %rdx, %rcx
+ subq %rax, %rcx
+ movq %rcx, %rax
+ sarq $3, %rax
+ movq %rax, %rdx
+ movq -24(%rbp), %rax
+ movq (%rax), %rcx
+ movq -24(%rbp), %rax
+ movq %rcx, %rsi
+ movq %rax, %rdi
+.LEHB12:
+ call _ZNSt12_Vector_baseIdSaIdEE13_M_deallocateEPdm
+.LEHE12:
+ movq -24(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNSt12_Vector_baseIdSaIdEE12_Vector_implD1Ev
+ jmp .L49
+.L48:
+ movq %rax, %rbx
+ movq -24(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNSt12_Vector_baseIdSaIdEE12_Vector_implD1Ev
+ movq %rbx, %rax
+ movq %rax, %rdi
+.LEHB13:
+ call _Unwind_Resume
+.LEHE13:
+.L49:
+ addq $24, %rsp
+ popq %rbx
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE499:
+ .section .gcc_except_table
+.LLSDA499:
+ .byte 0xff
+ .byte 0xff
+ .byte 0x1
+ .uleb128 .LLSDACSE499-.LLSDACSB499
+.LLSDACSB499:
+ .uleb128 .LEHB12-.LFB499
+ .uleb128 .LEHE12-.LEHB12
+ .uleb128 .L48-.LFB499
+ .uleb128 0
+ .uleb128 .LEHB13-.LFB499
+ .uleb128 .LEHE13-.LEHB13
+ .uleb128 0
+ .uleb128 0
+.LLSDACSE499:
+ .section .text._ZNSt12_Vector_baseIdSaIdEED2Ev,"axG",@progbits,_ZNSt12_Vector_baseIdSaIdEED5Ev,comdat
+ .size _ZNSt12_Vector_baseIdSaIdEED2Ev, .-_ZNSt12_Vector_baseIdSaIdEED2Ev
+ .weak _ZNSt12_Vector_baseIdSaIdEED1Ev
+ .set _ZNSt12_Vector_baseIdSaIdEED1Ev,_ZNSt12_Vector_baseIdSaIdEED2Ev
+ .section .text._ZNSt6vectorIdSaIdEE18_M_fill_initializeEmRKd,"axG",@progbits,_ZNSt6vectorIdSaIdEE18_M_fill_initializeEmRKd,comdat
+ .align 2
+ .weak _ZNSt6vectorIdSaIdEE18_M_fill_initializeEmRKd
+ .type _ZNSt6vectorIdSaIdEE18_M_fill_initializeEmRKd, @function
+_ZNSt6vectorIdSaIdEE18_M_fill_initializeEmRKd:
+.LFB501:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $32, %rsp
+ movq %rdi, -8(%rbp)
+ movq %rsi, -16(%rbp)
+ movq %rdx, -24(%rbp)
+ movq -8(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv
+ movq %rax, %rcx
+ movq -8(%rbp), %rax
+ movq (%rax), %rax
+ movq -24(%rbp), %rdx
+ movq -16(%rbp), %rsi
+ movq %rax, %rdi
+ call _ZSt24__uninitialized_fill_n_aIPdmddEvT_T0_RKT1_RSaIT2_E
+ movq -8(%rbp), %rax
+ movq 16(%rax), %rdx
+ movq -8(%rbp), %rax
+ movq %rdx, 8(%rax)
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE501:
+ .size _ZNSt6vectorIdSaIdEE18_M_fill_initializeEmRKd, .-_ZNSt6vectorIdSaIdEE18_M_fill_initializeEmRKd
+ .section .text._ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv,"axG",@progbits,_ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv,comdat
+ .align 2
+ .weak _ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv
+ .type _ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv, @function
+_ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv:
+.LFB502:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ movq %rdi, -8(%rbp)
+ movq -8(%rbp), %rax
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE502:
+ .size _ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv, .-_ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv
+ .section .text._ZSt8_DestroyIPddEvT_S1_RSaIT0_E,"axG",@progbits,_ZSt8_DestroyIPddEvT_S1_RSaIT0_E,comdat
+ .weak _ZSt8_DestroyIPddEvT_S1_RSaIT0_E
+ .type _ZSt8_DestroyIPddEvT_S1_RSaIT0_E, @function
+_ZSt8_DestroyIPddEvT_S1_RSaIT0_E:
+.LFB503:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $32, %rsp
+ movq %rdi, -8(%rbp)
+ movq %rsi, -16(%rbp)
+ movq %rdx, -24(%rbp)
+ movq -16(%rbp), %rdx
+ movq -8(%rbp), %rax
+ movq %rdx, %rsi
+ movq %rax, %rdi
+ call _ZSt8_DestroyIPdEvT_S1_
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE503:
+ .size _ZSt8_DestroyIPddEvT_S1_RSaIT0_E, .-_ZSt8_DestroyIPddEvT_S1_RSaIT0_E
+ .section .text._ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEC2ERKS1_,"axG",@progbits,_ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEC5ERKS1_,comdat
+ .align 2
+ .weak _ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEC2ERKS1_
+ .type _ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEC2ERKS1_, @function
+_ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEC2ERKS1_:
+.LFB505:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ movq %rdi, -8(%rbp)
+ movq %rsi, -16(%rbp)
+ movq -16(%rbp), %rax
+ movq (%rax), %rdx
+ movq -8(%rbp), %rax
+ movq %rdx, (%rax)
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE505:
+ .size _ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEC2ERKS1_, .-_ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEC2ERKS1_
+ .weak _ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEC1ERKS1_
+ .set _ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEC1ERKS1_,_ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEC2ERKS1_
+ .section .text._ZN9__gnu_cxxneIPdSt6vectorIdSaIdEEEEbRKNS_17__normal_iteratorIT_T0_EESA_,"axG",@progbits,_ZN9__gnu_cxxneIPdSt6vectorIdSaIdEEEEbRKNS_17__normal_iteratorIT_T0_EESA_,comdat
+ .weak _ZN9__gnu_cxxneIPdSt6vectorIdSaIdEEEEbRKNS_17__normal_iteratorIT_T0_EESA_
+ .type _ZN9__gnu_cxxneIPdSt6vectorIdSaIdEEEEbRKNS_17__normal_iteratorIT_T0_EESA_, @function
+_ZN9__gnu_cxxneIPdSt6vectorIdSaIdEEEEbRKNS_17__normal_iteratorIT_T0_EESA_:
+.LFB507:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ pushq %rbx
+ subq $24, %rsp
+ .cfi_offset 3, -24
+ movq %rdi, -24(%rbp)
+ movq %rsi, -32(%rbp)
+ movq -24(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEE4baseEv
+ movq (%rax), %rbx
+ movq -32(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEE4baseEv
+ movq (%rax), %rax
+ cmpq %rax, %rbx
+ setne %al
+ addq $24, %rsp
+ popq %rbx
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE507:
+ .size _ZN9__gnu_cxxneIPdSt6vectorIdSaIdEEEEbRKNS_17__normal_iteratorIT_T0_EESA_, .-_ZN9__gnu_cxxneIPdSt6vectorIdSaIdEEEEbRKNS_17__normal_iteratorIT_T0_EESA_
+ .section .text._ZN21initializer_generatorIdEclEv,"axG",@progbits,_ZN21initializer_generatorIdEclEv,comdat
+ .align 2
+ .weak _ZN21initializer_generatorIdEclEv
+ .type _ZN21initializer_generatorIdEclEv, @function
+_ZN21initializer_generatorIdEclEv:
+.LFB508:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ movq %rdi, -8(%rbp)
+ movq -8(%rbp), %rax
+ movq (%rax), %rax
+ movq %rax, -16(%rbp)
+ movsd -16(%rbp), %xmm0
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE508:
+ .size _ZN21initializer_generatorIdEclEv, .-_ZN21initializer_generatorIdEclEv
+ .section .text._ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEppEi,"axG",@progbits,_ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEppEi,comdat
+ .align 2
+ .weak _ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEppEi
+ .type _ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEppEi, @function
+_ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEppEi:
+.LFB509:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $32, %rsp
+ movq %rdi, -24(%rbp)
+ movl %esi, -28(%rbp)
+ movq -24(%rbp), %rax
+ movq (%rax), %rax
+ movq %rax, -8(%rbp)
+ leaq -8(%rbp), %rdx
+ leaq 8(%rax), %rcx
+ movq -24(%rbp), %rax
+ movq %rcx, (%rax)
+ leaq -16(%rbp), %rax
+ movq %rdx, %rsi
+ movq %rax, %rdi
+ call _ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEC1ERKS1_
+ movq -16(%rbp), %rax
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE509:
+ .size _ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEppEi, .-_ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEppEi
+ .section .text._ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEdeEv,"axG",@progbits,_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEdeEv,comdat
+ .align 2
+ .weak _ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEdeEv
+ .type _ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEdeEv, @function
+_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEdeEv:
+.LFB510:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ movq %rdi, -8(%rbp)
+ movq -8(%rbp), %rax
+ movq (%rax), %rax
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE510:
+ .size _ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEdeEv, .-_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEdeEv
+ .section .text._ZN9__gnu_cxxmiIPdSt6vectorIdSaIdEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_,"axG",@progbits,_ZN9__gnu_cxxmiIPdSt6vectorIdSaIdEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_,comdat
+ .weak _ZN9__gnu_cxxmiIPdSt6vectorIdSaIdEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_
+ .type _ZN9__gnu_cxxmiIPdSt6vectorIdSaIdEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_, @function
+_ZN9__gnu_cxxmiIPdSt6vectorIdSaIdEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_:
+.LFB511:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ pushq %rbx
+ subq $24, %rsp
+ .cfi_offset 3, -24
+ movq %rdi, -24(%rbp)
+ movq %rsi, -32(%rbp)
+ movq -24(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEE4baseEv
+ movq (%rax), %rax
+ movq %rax, %rbx
+ movq -32(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEE4baseEv
+ movq (%rax), %rax
+ movq %rbx, %rdx
+ subq %rax, %rdx
+ movq %rdx, %rax
+ sarq $3, %rax
+ addq $24, %rsp
+ popq %rbx
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE511:
+ .size _ZN9__gnu_cxxmiIPdSt6vectorIdSaIdEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_, .-_ZN9__gnu_cxxmiIPdSt6vectorIdSaIdEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_
+ .section .text._ZNSt12_Vector_baseIdSaIdEE12_Vector_implC2ERKS0_,"axG",@progbits,_ZNSt12_Vector_baseIdSaIdEE12_Vector_implC5ERKS0_,comdat
+ .align 2
+ .weak _ZNSt12_Vector_baseIdSaIdEE12_Vector_implC2ERKS0_
+ .type _ZNSt12_Vector_baseIdSaIdEE12_Vector_implC2ERKS0_, @function
+_ZNSt12_Vector_baseIdSaIdEE12_Vector_implC2ERKS0_:
+.LFB514:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $16, %rsp
+ movq %rdi, -8(%rbp)
+ movq %rsi, -16(%rbp)
+ movq -16(%rbp), %rdx
+ movq -8(%rbp), %rax
+ movq %rdx, %rsi
+ movq %rax, %rdi
+ call _ZNSaIdEC2ERKS_
+ movq -8(%rbp), %rax
+ movq $0, (%rax)
+ movq -8(%rbp), %rax
+ movq $0, 8(%rax)
+ movq -8(%rbp), %rax
+ movq $0, 16(%rax)
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE514:
+ .size _ZNSt12_Vector_baseIdSaIdEE12_Vector_implC2ERKS0_, .-_ZNSt12_Vector_baseIdSaIdEE12_Vector_implC2ERKS0_
+ .weak _ZNSt12_Vector_baseIdSaIdEE12_Vector_implC1ERKS0_
+ .set _ZNSt12_Vector_baseIdSaIdEE12_Vector_implC1ERKS0_,_ZNSt12_Vector_baseIdSaIdEE12_Vector_implC2ERKS0_
+ .section .text._ZNSt12_Vector_baseIdSaIdEE17_M_create_storageEm,"axG",@progbits,_ZNSt12_Vector_baseIdSaIdEE17_M_create_storageEm,comdat
+ .align 2
+ .weak _ZNSt12_Vector_baseIdSaIdEE17_M_create_storageEm
+ .type _ZNSt12_Vector_baseIdSaIdEE17_M_create_storageEm, @function
+_ZNSt12_Vector_baseIdSaIdEE17_M_create_storageEm:
+.LFB516:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $16, %rsp
+ movq %rdi, -8(%rbp)
+ movq %rsi, -16(%rbp)
+ movq -16(%rbp), %rdx
+ movq -8(%rbp), %rax
+ movq %rdx, %rsi
+ movq %rax, %rdi
+ call _ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm
+ movq %rax, %rdx
+ movq -8(%rbp), %rax
+ movq %rdx, (%rax)
+ movq -8(%rbp), %rax
+ movq (%rax), %rdx
+ movq -8(%rbp), %rax
+ movq %rdx, 8(%rax)
+ movq -8(%rbp), %rax
+ movq (%rax), %rax
+ movq -16(%rbp), %rdx
+ salq $3, %rdx
+ addq %rax, %rdx
+ movq -8(%rbp), %rax
+ movq %rdx, 16(%rax)
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE516:
+ .size _ZNSt12_Vector_baseIdSaIdEE17_M_create_storageEm, .-_ZNSt12_Vector_baseIdSaIdEE17_M_create_storageEm
+ .section .text._ZNSt12_Vector_baseIdSaIdEE13_M_deallocateEPdm,"axG",@progbits,_ZNSt12_Vector_baseIdSaIdEE13_M_deallocateEPdm,comdat
+ .align 2
+ .weak _ZNSt12_Vector_baseIdSaIdEE13_M_deallocateEPdm
+ .type _ZNSt12_Vector_baseIdSaIdEE13_M_deallocateEPdm, @function
+_ZNSt12_Vector_baseIdSaIdEE13_M_deallocateEPdm:
+.LFB517:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $32, %rsp
+ movq %rdi, -8(%rbp)
+ movq %rsi, -16(%rbp)
+ movq %rdx, -24(%rbp)
+ cmpq $0, -16(%rbp)
+ je .L67
+ movq -8(%rbp), %rax
+ movq -24(%rbp), %rdx
+ movq -16(%rbp), %rcx
+ movq %rcx, %rsi
+ movq %rax, %rdi
+ call _ZN9__gnu_cxx13new_allocatorIdE10deallocateEPdm
+.L67:
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE517:
+ .size _ZNSt12_Vector_baseIdSaIdEE13_M_deallocateEPdm, .-_ZNSt12_Vector_baseIdSaIdEE13_M_deallocateEPdm
+ .section .text._ZSt24__uninitialized_fill_n_aIPdmddEvT_T0_RKT1_RSaIT2_E,"axG",@progbits,_ZSt24__uninitialized_fill_n_aIPdmddEvT_T0_RKT1_RSaIT2_E,comdat
+ .weak _ZSt24__uninitialized_fill_n_aIPdmddEvT_T0_RKT1_RSaIT2_E
+ .type _ZSt24__uninitialized_fill_n_aIPdmddEvT_T0_RKT1_RSaIT2_E, @function
+_ZSt24__uninitialized_fill_n_aIPdmddEvT_T0_RKT1_RSaIT2_E:
+.LFB518:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $32, %rsp
+ movq %rdi, -8(%rbp)
+ movq %rsi, -16(%rbp)
+ movq %rdx, -24(%rbp)
+ movq %rcx, -32(%rbp)
+ movq -24(%rbp), %rdx
+ movq -16(%rbp), %rcx
+ movq -8(%rbp), %rax
+ movq %rcx, %rsi
+ movq %rax, %rdi
+ call _ZSt20uninitialized_fill_nIPdmdEvT_T0_RKT1_
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE518:
+ .size _ZSt24__uninitialized_fill_n_aIPdmddEvT_T0_RKT1_RSaIT2_E, .-_ZSt24__uninitialized_fill_n_aIPdmddEvT_T0_RKT1_RSaIT2_E
+ .section .text._ZSt8_DestroyIPdEvT_S1_,"axG",@progbits,_ZSt8_DestroyIPdEvT_S1_,comdat
+ .weak _ZSt8_DestroyIPdEvT_S1_
+ .type _ZSt8_DestroyIPdEvT_S1_, @function
+_ZSt8_DestroyIPdEvT_S1_:
+.LFB519:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $16, %rsp
+ movq %rdi, -8(%rbp)
+ movq %rsi, -16(%rbp)
+ movq -16(%rbp), %rdx
+ movq -8(%rbp), %rax
+ movq %rdx, %rsi
+ movq %rax, %rdi
+ call _ZNSt12_Destroy_auxILb1EE9__destroyIPdEEvT_S3_
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE519:
+ .size _ZSt8_DestroyIPdEvT_S1_, .-_ZSt8_DestroyIPdEvT_S1_
+ .section .text._ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEE4baseEv,"axG",@progbits,_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEE4baseEv,comdat
+ .align 2
+ .weak _ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEE4baseEv
+ .type _ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEE4baseEv, @function
+_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEE4baseEv:
+.LFB520:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ movq %rdi, -8(%rbp)
+ movq -8(%rbp), %rax
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE520:
+ .size _ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEE4baseEv, .-_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEE4baseEv
+ .section .text._ZNSaIdEC2ERKS_,"axG",@progbits,_ZNSaIdEC5ERKS_,comdat
+ .align 2
+ .weak _ZNSaIdEC2ERKS_
+ .type _ZNSaIdEC2ERKS_, @function
+_ZNSaIdEC2ERKS_:
+.LFB522:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $16, %rsp
+ movq %rdi, -8(%rbp)
+ movq %rsi, -16(%rbp)
+ movq -16(%rbp), %rdx
+ movq -8(%rbp), %rax
+ movq %rdx, %rsi
+ movq %rax, %rdi
+ call _ZN9__gnu_cxx13new_allocatorIdEC2ERKS1_
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE522:
+ .size _ZNSaIdEC2ERKS_, .-_ZNSaIdEC2ERKS_
+ .weak _ZNSaIdEC1ERKS_
+ .set _ZNSaIdEC1ERKS_,_ZNSaIdEC2ERKS_
+ .section .text._ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm,"axG",@progbits,_ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm,comdat
+ .align 2
+ .weak _ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm
+ .type _ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm, @function
+_ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm:
+.LFB524:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $16, %rsp
+ movq %rdi, -8(%rbp)
+ movq %rsi, -16(%rbp)
+ cmpq $0, -16(%rbp)
+ je .L75
+ movq -8(%rbp), %rax
+ movq -16(%rbp), %rcx
+ movl $0, %edx
+ movq %rcx, %rsi
+ movq %rax, %rdi
+ call _ZN9__gnu_cxx13new_allocatorIdE8allocateEmPKv
+ jmp .L76
+.L75:
+ movl $0, %eax
+.L76:
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE524:
+ .size _ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm, .-_ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm
+ .section .text._ZN9__gnu_cxx13new_allocatorIdE10deallocateEPdm,"axG",@progbits,_ZN9__gnu_cxx13new_allocatorIdE10deallocateEPdm,comdat
+ .align 2
+ .weak _ZN9__gnu_cxx13new_allocatorIdE10deallocateEPdm
+ .type _ZN9__gnu_cxx13new_allocatorIdE10deallocateEPdm, @function
+_ZN9__gnu_cxx13new_allocatorIdE10deallocateEPdm:
+.LFB525:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $32, %rsp
+ movq %rdi, -8(%rbp)
+ movq %rsi, -16(%rbp)
+ movq %rdx, -24(%rbp)
+ movq -16(%rbp), %rax
+ movq %rax, %rdi
+ call _ZdlPv
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE525:
+ .size _ZN9__gnu_cxx13new_allocatorIdE10deallocateEPdm, .-_ZN9__gnu_cxx13new_allocatorIdE10deallocateEPdm
+ .section .text._ZSt20uninitialized_fill_nIPdmdEvT_T0_RKT1_,"axG",@progbits,_ZSt20uninitialized_fill_nIPdmdEvT_T0_RKT1_,comdat
+ .weak _ZSt20uninitialized_fill_nIPdmdEvT_T0_RKT1_
+ .type _ZSt20uninitialized_fill_nIPdmdEvT_T0_RKT1_, @function
+_ZSt20uninitialized_fill_nIPdmdEvT_T0_RKT1_:
+.LFB526:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $32, %rsp
+ movq %rdi, -8(%rbp)
+ movq %rsi, -16(%rbp)
+ movq %rdx, -24(%rbp)
+ movq -24(%rbp), %rdx
+ movq -16(%rbp), %rcx
+ movq -8(%rbp), %rax
+ movq %rcx, %rsi
+ movq %rax, %rdi
+ call _ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPdmdEEvT_T0_RKT1_
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE526:
+ .size _ZSt20uninitialized_fill_nIPdmdEvT_T0_RKT1_, .-_ZSt20uninitialized_fill_nIPdmdEvT_T0_RKT1_
+ .section .text._ZNSt12_Destroy_auxILb1EE9__destroyIPdEEvT_S3_,"axG",@progbits,_ZNSt12_Destroy_auxILb1EE9__destroyIPdEEvT_S3_,comdat
+ .weak _ZNSt12_Destroy_auxILb1EE9__destroyIPdEEvT_S3_
+ .type _ZNSt12_Destroy_auxILb1EE9__destroyIPdEEvT_S3_, @function
+_ZNSt12_Destroy_auxILb1EE9__destroyIPdEEvT_S3_:
+.LFB527:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ movq %rdi, -8(%rbp)
+ movq %rsi, -16(%rbp)
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE527:
+ .size _ZNSt12_Destroy_auxILb1EE9__destroyIPdEEvT_S3_, .-_ZNSt12_Destroy_auxILb1EE9__destroyIPdEEvT_S3_
+ .section .text._ZN9__gnu_cxx13new_allocatorIdEC2ERKS1_,"axG",@progbits,_ZN9__gnu_cxx13new_allocatorIdEC5ERKS1_,comdat
+ .align 2
+ .weak _ZN9__gnu_cxx13new_allocatorIdEC2ERKS1_
+ .type _ZN9__gnu_cxx13new_allocatorIdEC2ERKS1_, @function
+_ZN9__gnu_cxx13new_allocatorIdEC2ERKS1_:
+.LFB529:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ movq %rdi, -8(%rbp)
+ movq %rsi, -16(%rbp)
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE529:
+ .size _ZN9__gnu_cxx13new_allocatorIdEC2ERKS1_, .-_ZN9__gnu_cxx13new_allocatorIdEC2ERKS1_
+ .weak _ZN9__gnu_cxx13new_allocatorIdEC1ERKS1_
+ .set _ZN9__gnu_cxx13new_allocatorIdEC1ERKS1_,_ZN9__gnu_cxx13new_allocatorIdEC2ERKS1_
+ .section .text._ZN9__gnu_cxx13new_allocatorIdE8allocateEmPKv,"axG",@progbits,_ZN9__gnu_cxx13new_allocatorIdE8allocateEmPKv,comdat
+ .align 2
+ .weak _ZN9__gnu_cxx13new_allocatorIdE8allocateEmPKv
+ .type _ZN9__gnu_cxx13new_allocatorIdE8allocateEmPKv, @function
+_ZN9__gnu_cxx13new_allocatorIdE8allocateEmPKv:
+.LFB531:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $32, %rsp
+ movq %rdi, -8(%rbp)
+ movq %rsi, -16(%rbp)
+ movq %rdx, -24(%rbp)
+ movq -8(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNK9__gnu_cxx13new_allocatorIdE8max_sizeEv
+ cmpq -16(%rbp), %rax
+ setb %al
+ testb %al, %al
+ je .L83
+ call _ZSt17__throw_bad_allocv
+.L83:
+ movq -16(%rbp), %rax
+ salq $3, %rax
+ movq %rax, %rdi
+ call _Znwm
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE531:
+ .size _ZN9__gnu_cxx13new_allocatorIdE8allocateEmPKv, .-_ZN9__gnu_cxx13new_allocatorIdE8allocateEmPKv
+ .section .text._ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPdmdEEvT_T0_RKT1_,"axG",@progbits,_ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPdmdEEvT_T0_RKT1_,comdat
+ .weak _ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPdmdEEvT_T0_RKT1_
+ .type _ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPdmdEEvT_T0_RKT1_, @function
+_ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPdmdEEvT_T0_RKT1_:
+.LFB532:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $32, %rsp
+ movq %rdi, -8(%rbp)
+ movq %rsi, -16(%rbp)
+ movq %rdx, -24(%rbp)
+ movq -24(%rbp), %rdx
+ movq -16(%rbp), %rcx
+ movq -8(%rbp), %rax
+ movq %rcx, %rsi
+ movq %rax, %rdi
+ call _ZSt6fill_nIPdmdET_S1_T0_RKT1_
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE532:
+ .size _ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPdmdEEvT_T0_RKT1_, .-_ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPdmdEEvT_T0_RKT1_
+ .section .text._ZNK9__gnu_cxx13new_allocatorIdE8max_sizeEv,"axG",@progbits,_ZNK9__gnu_cxx13new_allocatorIdE8max_sizeEv,comdat
+ .align 2
+ .weak _ZNK9__gnu_cxx13new_allocatorIdE8max_sizeEv
+ .type _ZNK9__gnu_cxx13new_allocatorIdE8max_sizeEv, @function
+_ZNK9__gnu_cxx13new_allocatorIdE8max_sizeEv:
+.LFB533:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ movq %rdi, -8(%rbp)
+ movabsq $2305843009213693951, %rax
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE533:
+ .size _ZNK9__gnu_cxx13new_allocatorIdE8max_sizeEv, .-_ZNK9__gnu_cxx13new_allocatorIdE8max_sizeEv
+ .section .text._ZSt6fill_nIPdmdET_S1_T0_RKT1_,"axG",@progbits,_ZSt6fill_nIPdmdET_S1_T0_RKT1_,comdat
+ .weak _ZSt6fill_nIPdmdET_S1_T0_RKT1_
+ .type _ZSt6fill_nIPdmdET_S1_T0_RKT1_, @function
+_ZSt6fill_nIPdmdET_S1_T0_RKT1_:
+.LFB534:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $32, %rsp
+ movq %rdi, -8(%rbp)
+ movq %rsi, -16(%rbp)
+ movq %rdx, -24(%rbp)
+ movq -8(%rbp), %rax
+ movq %rax, %rdi
+ call _ZSt12__niter_baseIPdENSt11_Niter_baseIT_E13iterator_typeES2_
+ movq -24(%rbp), %rdx
+ movq -16(%rbp), %rcx
+ movq %rcx, %rsi
+ movq %rax, %rdi
+ call _ZSt10__fill_n_aIPdmdEN9__gnu_cxx11__enable_ifIXsrSt11__is_scalarIT1_E7__valueET_E6__typeES6_T0_RKS4_
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE534:
+ .size _ZSt6fill_nIPdmdET_S1_T0_RKT1_, .-_ZSt6fill_nIPdmdET_S1_T0_RKT1_
+ .section .text._ZSt12__niter_baseIPdENSt11_Niter_baseIT_E13iterator_typeES2_,"axG",@progbits,_ZSt12__niter_baseIPdENSt11_Niter_baseIT_E13iterator_typeES2_,comdat
+ .weak _ZSt12__niter_baseIPdENSt11_Niter_baseIT_E13iterator_typeES2_
+ .type _ZSt12__niter_baseIPdENSt11_Niter_baseIT_E13iterator_typeES2_, @function
+_ZSt12__niter_baseIPdENSt11_Niter_baseIT_E13iterator_typeES2_:
+.LFB535:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $16, %rsp
+ movq %rdi, -8(%rbp)
+ movq -8(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNSt10_Iter_baseIPdLb0EE7_S_baseES0_
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE535:
+ .size _ZSt12__niter_baseIPdENSt11_Niter_baseIT_E13iterator_typeES2_, .-_ZSt12__niter_baseIPdENSt11_Niter_baseIT_E13iterator_typeES2_
+ .section .text._ZSt10__fill_n_aIPdmdEN9__gnu_cxx11__enable_ifIXsrSt11__is_scalarIT1_E7__valueET_E6__typeES6_T0_RKS4_,"axG",@progbits,_ZSt10__fill_n_aIPdmdEN9__gnu_cxx11__enable_ifIXsrSt11__is_scalarIT1_E7__valueET_E6__typeES6_T0_RKS4_,comdat
+ .weak _ZSt10__fill_n_aIPdmdEN9__gnu_cxx11__enable_ifIXsrSt11__is_scalarIT1_E7__valueET_E6__typeES6_T0_RKS4_
+ .type _ZSt10__fill_n_aIPdmdEN9__gnu_cxx11__enable_ifIXsrSt11__is_scalarIT1_E7__valueET_E6__typeES6_T0_RKS4_, @function
+_ZSt10__fill_n_aIPdmdEN9__gnu_cxx11__enable_ifIXsrSt11__is_scalarIT1_E7__valueET_E6__typeES6_T0_RKS4_:
+.LFB536:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ movq %rdi, -24(%rbp)
+ movq %rsi, -32(%rbp)
+ movq %rdx, -40(%rbp)
+ movq -40(%rbp), %rax
+ movq (%rax), %rax
+ movq %rax, -8(%rbp)
+ movq -32(%rbp), %rax
+ movq %rax, -16(%rbp)
+ jmp .L93
+.L94:
+ movq -24(%rbp), %rdx
+ movq -8(%rbp), %rax
+ movq %rax, (%rdx)
+ subq $1, -16(%rbp)
+ addq $8, -24(%rbp)
+.L93:
+ cmpq $0, -16(%rbp)
+ setne %al
+ testb %al, %al
+ jne .L94
+ movq -24(%rbp), %rax
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE536:
+ .size _ZSt10__fill_n_aIPdmdEN9__gnu_cxx11__enable_ifIXsrSt11__is_scalarIT1_E7__valueET_E6__typeES6_T0_RKS4_, .-_ZSt10__fill_n_aIPdmdEN9__gnu_cxx11__enable_ifIXsrSt11__is_scalarIT1_E7__valueET_E6__typeES6_T0_RKS4_
+ .section .text._ZNSt10_Iter_baseIPdLb0EE7_S_baseES0_,"axG",@progbits,_ZNSt10_Iter_baseIPdLb0EE7_S_baseES0_,comdat
+ .weak _ZNSt10_Iter_baseIPdLb0EE7_S_baseES0_
+ .type _ZNSt10_Iter_baseIPdLb0EE7_S_baseES0_, @function
+_ZNSt10_Iter_baseIPdLb0EE7_S_baseES0_:
+.LFB537:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ movq %rdi, -8(%rbp)
+ movq -8(%rbp), %rax
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE537:
+ .size _ZNSt10_Iter_baseIPdLb0EE7_S_baseES0_, .-_ZNSt10_Iter_baseIPdLb0EE7_S_baseES0_
+ .ident "GCC: (Ubuntu/Linaro 4.7.2-11precise2) 4.7.2"
+ .section .note.GNU-stack,"",@progbits

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/test.assembler.txt
==============================================================================

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/test.cpp
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/test.cpp 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,66 @@
+/*
+ * test.cpp
+ *
+ * Copyright 2013 Fabian Bösch <boeschf_at_[hidden]>
+ *
+ * Use, modification and distribution are subject to the
+ * Boost Software License, Version 1.0.
+ * (See accompanying file LICENSE_1_0.txt
+ * or copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+//#include <vector>
+#include <iterator>
+
+template <class Value>
+struct initializer_generator
+{
+ initializer_generator(const Value& init) : _init(init) {}
+ inline Value operator()() { return _init; }
+ const Value _init;
+};
+
+
+//[while_generate
+template <class ForwardIterator, class Generator>
+void while_generate( ForwardIterator first, ForwardIterator last, Generator gen )
+{
+ while (first != last) *first++ = gen();
+}
+//]
+//[for_generate
+template <class UnitStrideIterator, class Generator>
+void for_generate( UnitStrideIterator first, UnitStrideIterator last, Generator gen )
+{
+ typedef typename std::iterator_traits<UnitStrideIterator>::difference_type difference_type;
+ typedef typename std::iterator_traits<UnitStrideIterator>::pointer pointer;
+
+ const difference_type n(last-first);
+ pointer data(&*first);
+ for ( difference_type i=0; i<n; ++i) data[i] = gen();
+}
+//]
+//[for_generate2
+template <class UnitStrideIterator, class Generator>
+void for_generate2( UnitStrideIterator first, UnitStrideIterator last, Generator gen )
+{
+ typedef typename std::iterator_traits<UnitStrideIterator>::pointer pointer;
+
+ pointer end(&*last);
+ for ( pointer i=&*first; i!=end; ++i) *i = gen();
+}
+//]
+
+
+int main()
+{
+
+ //std::vector<double> vec(100);
+ double* arr = new double[100];
+ initializer_generator<double> gen(0);
+ //while_generate(vec.begin(), vec.end(), gen);
+ //for_generate(vec.begin(), vec.end(), gen);
+ //for_generate2(vec.begin(), vec.end(), gen);
+ while_generate(arr, arr+100, gen);
+ //for_generate(arr, arr+100, gen);
+}

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/test.s.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/test.s.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,1580 @@
+ .file "test.cpp"
+ .text
+ .globl main
+ .type main, @function
+main:
+.LFB462:
+ .cfi_startproc
+ .cfi_personality 0x3,__gxx_personality_v0
+ .cfi_lsda 0x3,.LLSDA462
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ pushq %rbx
+ subq $72, %rsp
+ .cfi_offset 3, -24
+ leaq -64(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNSaIdEC1Ev
+ movl $0, %eax
+ movq %rax, -56(%rbp)
+ leaq -64(%rbp), %rcx
+ leaq -56(%rbp), %rdx
+ leaq -48(%rbp), %rax
+ movl $100, %esi
+ movq %rax, %rdi
+.LEHB0:
+ call _ZNSt6vectorIdSaIdEEC1EmRKdRKS0_
+.LEHE0:
+ leaq -64(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNSaIdED1Ev
+ movl $0, %eax
+ movq %rax, -56(%rbp)
+ leaq -56(%rbp), %rdx
+ leaq -64(%rbp), %rax
+ movq %rdx, %rsi
+ movq %rax, %rdi
+ call _ZN21initializer_generatorIdEC1ERKd
+ leaq -48(%rbp), %rax
+ movq %rax, %rdi
+.LEHB1:
+ call _ZNSt6vectorIdSaIdEE3endEv
+ movq %rax, %rbx
+ leaq -48(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNSt6vectorIdSaIdEE5beginEv
+ movq %rax, %rdx
+ movq -64(%rbp), %rax
+ movq %rax, -72(%rbp)
+ movsd -72(%rbp), %xmm0
+ movq %rbx, %rsi
+ movq %rdx, %rdi
+ call _Z14while_generateIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_
+ leaq -48(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNSt6vectorIdSaIdEE3endEv
+ movq %rax, %rbx
+ leaq -48(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNSt6vectorIdSaIdEE5beginEv
+ movq %rax, %rdx
+ movq -64(%rbp), %rax
+ movq %rax, -72(%rbp)
+ movsd -72(%rbp), %xmm0
+ movq %rbx, %rsi
+ movq %rdx, %rdi
+ call _Z12for_generateIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_
+ leaq -48(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNSt6vectorIdSaIdEE3endEv
+ movq %rax, %rbx
+ leaq -48(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNSt6vectorIdSaIdEE5beginEv
+ movq %rax, %rdx
+ movq -64(%rbp), %rax
+ movq %rax, -72(%rbp)
+ movsd -72(%rbp), %xmm0
+ movq %rbx, %rsi
+ movq %rdx, %rdi
+ call _Z13for_generate2IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_
+.LEHE1:
+ leaq -48(%rbp), %rax
+ movq %rax, %rdi
+.LEHB2:
+ call _ZNSt6vectorIdSaIdEED1Ev
+.LEHE2:
+ movl $0, %eax
+ jmp .L9
+.L6:
+ movq %rax, %rbx
+ leaq -64(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNSaIdED1Ev
+ movq %rbx, %rax
+ jmp .L4
+.L8:
+ movq %rax, %rbx
+ leaq -48(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNSt6vectorIdSaIdEED1Ev
+ movq %rbx, %rax
+ jmp .L4
+.L7:
+.L4:
+ movq %rax, %rdi
+.LEHB3:
+ call _Unwind_Resume
+.LEHE3:
+.L9:
+ addq $72, %rsp
+ popq %rbx
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE462:
+ .globl __gxx_personality_v0
+ .section .gcc_except_table,"a",@progbits
+.LLSDA462:
+ .byte 0xff
+ .byte 0xff
+ .byte 0x1
+ .uleb128 .LLSDACSE462-.LLSDACSB462
+.LLSDACSB462:
+ .uleb128 .LEHB0-.LFB462
+ .uleb128 .LEHE0-.LEHB0
+ .uleb128 .L6-.LFB462
+ .uleb128 0
+ .uleb128 .LEHB1-.LFB462
+ .uleb128 .LEHE1-.LEHB1
+ .uleb128 .L8-.LFB462
+ .uleb128 0
+ .uleb128 .LEHB2-.LFB462
+ .uleb128 .LEHE2-.LEHB2
+ .uleb128 .L7-.LFB462
+ .uleb128 0
+ .uleb128 .LEHB3-.LFB462
+ .uleb128 .LEHE3-.LEHB3
+ .uleb128 0
+ .uleb128 0
+.LLSDACSE462:
+ .text
+ .size main, .-main
+ .section .text._ZNSaIdEC2Ev,"axG",@progbits,_ZNSaIdEC5Ev,comdat
+ .align 2
+ .weak _ZNSaIdEC2Ev
+ .type _ZNSaIdEC2Ev, @function
+_ZNSaIdEC2Ev:
+.LFB465:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $16, %rsp
+ movq %rdi, -8(%rbp)
+ movq -8(%rbp), %rax
+ movq %rax, %rdi
+ call _ZN9__gnu_cxx13new_allocatorIdEC2Ev
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE465:
+ .size _ZNSaIdEC2Ev, .-_ZNSaIdEC2Ev
+ .weak _ZNSaIdEC1Ev
+ .set _ZNSaIdEC1Ev,_ZNSaIdEC2Ev
+ .section .text._ZNSaIdED2Ev,"axG",@progbits,_ZNSaIdED5Ev,comdat
+ .align 2
+ .weak _ZNSaIdED2Ev
+ .type _ZNSaIdED2Ev, @function
+_ZNSaIdED2Ev:
+.LFB468:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $16, %rsp
+ movq %rdi, -8(%rbp)
+ movq -8(%rbp), %rax
+ movq %rax, %rdi
+ call _ZN9__gnu_cxx13new_allocatorIdED2Ev
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE468:
+ .size _ZNSaIdED2Ev, .-_ZNSaIdED2Ev
+ .weak _ZNSaIdED1Ev
+ .set _ZNSaIdED1Ev,_ZNSaIdED2Ev
+ .section .text._ZNSt6vectorIdSaIdEEC2EmRKdRKS0_,"axG",@progbits,_ZNSt6vectorIdSaIdEEC5EmRKdRKS0_,comdat
+ .align 2
+ .weak _ZNSt6vectorIdSaIdEEC2EmRKdRKS0_
+ .type _ZNSt6vectorIdSaIdEEC2EmRKdRKS0_, @function
+_ZNSt6vectorIdSaIdEEC2EmRKdRKS0_:
+.LFB471:
+ .cfi_startproc
+ .cfi_personality 0x3,__gxx_personality_v0
+ .cfi_lsda 0x3,.LLSDA471
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ pushq %rbx
+ subq $40, %rsp
+ .cfi_offset 3, -24
+ movq %rdi, -24(%rbp)
+ movq %rsi, -32(%rbp)
+ movq %rdx, -40(%rbp)
+ movq %rcx, -48(%rbp)
+ movq -24(%rbp), %rax
+ movq -48(%rbp), %rdx
+ movq -32(%rbp), %rcx
+ movq %rcx, %rsi
+ movq %rax, %rdi
+.LEHB4:
+ call _ZNSt12_Vector_baseIdSaIdEEC2EmRKS0_
+.LEHE4:
+ movq -40(%rbp), %rdx
+ movq -32(%rbp), %rcx
+ movq -24(%rbp), %rax
+ movq %rcx, %rsi
+ movq %rax, %rdi
+.LEHB5:
+ call _ZNSt6vectorIdSaIdEE18_M_fill_initializeEmRKd
+.LEHE5:
+ jmp .L16
+.L15:
+ movq %rax, %rbx
+ movq -24(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNSt12_Vector_baseIdSaIdEED2Ev
+ movq %rbx, %rax
+ movq %rax, %rdi
+.LEHB6:
+ call _Unwind_Resume
+.LEHE6:
+.L16:
+ addq $40, %rsp
+ popq %rbx
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE471:
+ .section .gcc_except_table
+.LLSDA471:
+ .byte 0xff
+ .byte 0xff
+ .byte 0x1
+ .uleb128 .LLSDACSE471-.LLSDACSB471
+.LLSDACSB471:
+ .uleb128 .LEHB4-.LFB471
+ .uleb128 .LEHE4-.LEHB4
+ .uleb128 0
+ .uleb128 0
+ .uleb128 .LEHB5-.LFB471
+ .uleb128 .LEHE5-.LEHB5
+ .uleb128 .L15-.LFB471
+ .uleb128 0
+ .uleb128 .LEHB6-.LFB471
+ .uleb128 .LEHE6-.LEHB6
+ .uleb128 0
+ .uleb128 0
+.LLSDACSE471:
+ .section .text._ZNSt6vectorIdSaIdEEC2EmRKdRKS0_,"axG",@progbits,_ZNSt6vectorIdSaIdEEC5EmRKdRKS0_,comdat
+ .size _ZNSt6vectorIdSaIdEEC2EmRKdRKS0_, .-_ZNSt6vectorIdSaIdEEC2EmRKdRKS0_
+ .weak _ZNSt6vectorIdSaIdEEC1EmRKdRKS0_
+ .set _ZNSt6vectorIdSaIdEEC1EmRKdRKS0_,_ZNSt6vectorIdSaIdEEC2EmRKdRKS0_
+ .section .text._ZNSt6vectorIdSaIdEED2Ev,"axG",@progbits,_ZNSt6vectorIdSaIdEED5Ev,comdat
+ .align 2
+ .weak _ZNSt6vectorIdSaIdEED2Ev
+ .type _ZNSt6vectorIdSaIdEED2Ev, @function
+_ZNSt6vectorIdSaIdEED2Ev:
+.LFB474:
+ .cfi_startproc
+ .cfi_personality 0x3,__gxx_personality_v0
+ .cfi_lsda 0x3,.LLSDA474
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ pushq %rbx
+ subq $24, %rsp
+ .cfi_offset 3, -24
+ movq %rdi, -24(%rbp)
+ movq -24(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv
+ movq %rax, %rdx
+ movq -24(%rbp), %rax
+ movq 8(%rax), %rcx
+ movq -24(%rbp), %rax
+ movq (%rax), %rax
+ movq %rcx, %rsi
+ movq %rax, %rdi
+.LEHB7:
+ call _ZSt8_DestroyIPddEvT_S1_RSaIT0_E
+.LEHE7:
+ movq -24(%rbp), %rax
+ movq %rax, %rdi
+.LEHB8:
+ call _ZNSt12_Vector_baseIdSaIdEED2Ev
+.LEHE8:
+ jmp .L21
+.L20:
+ movq %rax, %rbx
+ movq -24(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNSt12_Vector_baseIdSaIdEED2Ev
+ movq %rbx, %rax
+ movq %rax, %rdi
+.LEHB9:
+ call _Unwind_Resume
+.LEHE9:
+.L21:
+ addq $24, %rsp
+ popq %rbx
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE474:
+ .section .gcc_except_table
+.LLSDA474:
+ .byte 0xff
+ .byte 0xff
+ .byte 0x1
+ .uleb128 .LLSDACSE474-.LLSDACSB474
+.LLSDACSB474:
+ .uleb128 .LEHB7-.LFB474
+ .uleb128 .LEHE7-.LEHB7
+ .uleb128 .L20-.LFB474
+ .uleb128 0
+ .uleb128 .LEHB8-.LFB474
+ .uleb128 .LEHE8-.LEHB8
+ .uleb128 0
+ .uleb128 0
+ .uleb128 .LEHB9-.LFB474
+ .uleb128 .LEHE9-.LEHB9
+ .uleb128 0
+ .uleb128 0
+.LLSDACSE474:
+ .section .text._ZNSt6vectorIdSaIdEED2Ev,"axG",@progbits,_ZNSt6vectorIdSaIdEED5Ev,comdat
+ .size _ZNSt6vectorIdSaIdEED2Ev, .-_ZNSt6vectorIdSaIdEED2Ev
+ .weak _ZNSt6vectorIdSaIdEED1Ev
+ .set _ZNSt6vectorIdSaIdEED1Ev,_ZNSt6vectorIdSaIdEED2Ev
+ .section .text._ZN21initializer_generatorIdEC2ERKd,"axG",@progbits,_ZN21initializer_generatorIdEC5ERKd,comdat
+ .align 2
+ .weak _ZN21initializer_generatorIdEC2ERKd
+ .type _ZN21initializer_generatorIdEC2ERKd, @function
+_ZN21initializer_generatorIdEC2ERKd:
+.LFB477:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ movq %rdi, -8(%rbp)
+ movq %rsi, -16(%rbp)
+ movq -16(%rbp), %rax
+ movq (%rax), %rax
+ movq -8(%rbp), %rdx
+ movq %rax, (%rdx)
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE477:
+ .size _ZN21initializer_generatorIdEC2ERKd, .-_ZN21initializer_generatorIdEC2ERKd
+ .weak _ZN21initializer_generatorIdEC1ERKd
+ .set _ZN21initializer_generatorIdEC1ERKd,_ZN21initializer_generatorIdEC2ERKd
+ .section .text._ZNSt6vectorIdSaIdEE5beginEv,"axG",@progbits,_ZNSt6vectorIdSaIdEE5beginEv,comdat
+ .align 2
+ .weak _ZNSt6vectorIdSaIdEE5beginEv
+ .type _ZNSt6vectorIdSaIdEE5beginEv, @function
+_ZNSt6vectorIdSaIdEE5beginEv:
+.LFB479:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $32, %rsp
+ movq %rdi, -24(%rbp)
+ movq -24(%rbp), %rdx
+ leaq -16(%rbp), %rax
+ movq %rdx, %rsi
+ movq %rax, %rdi
+ call _ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEC1ERKS1_
+ movq -16(%rbp), %rax
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE479:
+ .size _ZNSt6vectorIdSaIdEE5beginEv, .-_ZNSt6vectorIdSaIdEE5beginEv
+ .section .text._ZNSt6vectorIdSaIdEE3endEv,"axG",@progbits,_ZNSt6vectorIdSaIdEE3endEv,comdat
+ .align 2
+ .weak _ZNSt6vectorIdSaIdEE3endEv
+ .type _ZNSt6vectorIdSaIdEE3endEv, @function
+_ZNSt6vectorIdSaIdEE3endEv:
+.LFB480:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $32, %rsp
+ movq %rdi, -24(%rbp)
+ movq -24(%rbp), %rax
+ leaq 8(%rax), %rdx
+ leaq -16(%rbp), %rax
+ movq %rdx, %rsi
+ movq %rax, %rdi
+ call _ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEC1ERKS1_
+ movq -16(%rbp), %rax
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE480:
+ .size _ZNSt6vectorIdSaIdEE3endEv, .-_ZNSt6vectorIdSaIdEE3endEv
+ .section .text._Z14while_generateIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_,"axG",@progbits,_Z14while_generateIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_,comdat
+ .weak _Z14while_generateIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_
+ .type _Z14while_generateIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_, @function
+_Z14while_generateIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_:
+.LFB481:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ pushq %rbx
+ subq $72, %rsp
+ .cfi_offset 3, -24
+ movq %rdi, -48(%rbp)
+ movq %rsi, -64(%rbp)
+ movsd %xmm0, -80(%rbp)
+ jmp .L28
+.L29:
+ leaq -48(%rbp), %rax
+ movl $0, %esi
+ movq %rax, %rdi
+ call _ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEppEi
+ movq %rax, -32(%rbp)
+ leaq -32(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEdeEv
+ movq %rax, %rbx
+ leaq -80(%rbp), %rax
+ movq %rax, %rdi
+ call _ZN21initializer_generatorIdEclEv
+ movsd %xmm0, -72(%rbp)
+ movq -72(%rbp), %rax
+ movq %rax, (%rbx)
+.L28:
+ leaq -64(%rbp), %rdx
+ leaq -48(%rbp), %rax
+ movq %rdx, %rsi
+ movq %rax, %rdi
+ call _ZN9__gnu_cxxneIPdSt6vectorIdSaIdEEEEbRKNS_17__normal_iteratorIT_T0_EESA_
+ testb %al, %al
+ jne .L29
+ addq $72, %rsp
+ popq %rbx
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE481:
+ .size _Z14while_generateIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_, .-_Z14while_generateIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_
+ .section .text._Z12for_generateIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_,"axG",@progbits,_Z12for_generateIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_,comdat
+ .weak _Z12for_generateIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_
+ .type _Z12for_generateIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_, @function
+_Z12for_generateIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_:
+.LFB482:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ pushq %rbx
+ subq $88, %rsp
+ .cfi_offset 3, -24
+ movq %rdi, -64(%rbp)
+ movq %rsi, -80(%rbp)
+ movsd %xmm0, -96(%rbp)
+ leaq -64(%rbp), %rdx
+ leaq -80(%rbp), %rax
+ movq %rdx, %rsi
+ movq %rax, %rdi
+ call _ZN9__gnu_cxxmiIPdSt6vectorIdSaIdEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_
+ movq %rax, -32(%rbp)
+ leaq -64(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEdeEv
+ movq %rax, -24(%rbp)
+ movq $0, -40(%rbp)
+ jmp .L31
+.L32:
+ movq -40(%rbp), %rax
+ leaq 0(,%rax,8), %rdx
+ movq -24(%rbp), %rax
+ leaq (%rdx,%rax), %rbx
+ leaq -96(%rbp), %rax
+ movq %rax, %rdi
+ call _ZN21initializer_generatorIdEclEv
+ movsd %xmm0, -88(%rbp)
+ movq -88(%rbp), %rax
+ movq %rax, (%rbx)
+ addq $1, -40(%rbp)
+.L31:
+ movq -40(%rbp), %rax
+ cmpq -32(%rbp), %rax
+ setl %al
+ testb %al, %al
+ jne .L32
+ addq $88, %rsp
+ popq %rbx
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE482:
+ .size _Z12for_generateIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_, .-_Z12for_generateIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_
+ .section .text._Z13for_generate2IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_,"axG",@progbits,_Z13for_generate2IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_,comdat
+ .weak _Z13for_generate2IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_
+ .type _Z13for_generate2IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_, @function
+_Z13for_generate2IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_:
+.LFB483:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $64, %rsp
+ movq %rdi, -32(%rbp)
+ movq %rsi, -48(%rbp)
+ movsd %xmm0, -64(%rbp)
+ leaq -48(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEdeEv
+ movq %rax, -8(%rbp)
+ leaq -32(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEdeEv
+ movq %rax, -16(%rbp)
+ jmp .L34
+.L35:
+ leaq -64(%rbp), %rax
+ movq %rax, %rdi
+ call _ZN21initializer_generatorIdEclEv
+ movsd %xmm0, -56(%rbp)
+ movq -56(%rbp), %rax
+ movq -16(%rbp), %rdx
+ movq %rax, (%rdx)
+ addq $8, -16(%rbp)
+.L34:
+ movq -16(%rbp), %rax
+ cmpq -8(%rbp), %rax
+ setne %al
+ testb %al, %al
+ jne .L35
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE483:
+ .size _Z13for_generate2IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_, .-_Z13for_generate2IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE21initializer_generatorIdEEvT_S9_T0_
+ .section .text._ZN9__gnu_cxx13new_allocatorIdEC2Ev,"axG",@progbits,_ZN9__gnu_cxx13new_allocatorIdEC5Ev,comdat
+ .align 2
+ .weak _ZN9__gnu_cxx13new_allocatorIdEC2Ev
+ .type _ZN9__gnu_cxx13new_allocatorIdEC2Ev, @function
+_ZN9__gnu_cxx13new_allocatorIdEC2Ev:
+.LFB487:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ movq %rdi, -8(%rbp)
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE487:
+ .size _ZN9__gnu_cxx13new_allocatorIdEC2Ev, .-_ZN9__gnu_cxx13new_allocatorIdEC2Ev
+ .weak _ZN9__gnu_cxx13new_allocatorIdEC1Ev
+ .set _ZN9__gnu_cxx13new_allocatorIdEC1Ev,_ZN9__gnu_cxx13new_allocatorIdEC2Ev
+ .section .text._ZN9__gnu_cxx13new_allocatorIdED2Ev,"axG",@progbits,_ZN9__gnu_cxx13new_allocatorIdED5Ev,comdat
+ .align 2
+ .weak _ZN9__gnu_cxx13new_allocatorIdED2Ev
+ .type _ZN9__gnu_cxx13new_allocatorIdED2Ev, @function
+_ZN9__gnu_cxx13new_allocatorIdED2Ev:
+.LFB490:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ movq %rdi, -8(%rbp)
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE490:
+ .size _ZN9__gnu_cxx13new_allocatorIdED2Ev, .-_ZN9__gnu_cxx13new_allocatorIdED2Ev
+ .weak _ZN9__gnu_cxx13new_allocatorIdED1Ev
+ .set _ZN9__gnu_cxx13new_allocatorIdED1Ev,_ZN9__gnu_cxx13new_allocatorIdED2Ev
+ .section .text._ZNSt12_Vector_baseIdSaIdEE12_Vector_implD2Ev,"axG",@progbits,_ZNSt12_Vector_baseIdSaIdEE12_Vector_implD5Ev,comdat
+ .align 2
+ .weak _ZNSt12_Vector_baseIdSaIdEE12_Vector_implD2Ev
+ .type _ZNSt12_Vector_baseIdSaIdEE12_Vector_implD2Ev, @function
+_ZNSt12_Vector_baseIdSaIdEE12_Vector_implD2Ev:
+.LFB494:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $16, %rsp
+ movq %rdi, -8(%rbp)
+ movq -8(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNSaIdED2Ev
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE494:
+ .size _ZNSt12_Vector_baseIdSaIdEE12_Vector_implD2Ev, .-_ZNSt12_Vector_baseIdSaIdEE12_Vector_implD2Ev
+ .weak _ZNSt12_Vector_baseIdSaIdEE12_Vector_implD1Ev
+ .set _ZNSt12_Vector_baseIdSaIdEE12_Vector_implD1Ev,_ZNSt12_Vector_baseIdSaIdEE12_Vector_implD2Ev
+ .section .text._ZNSt12_Vector_baseIdSaIdEEC2EmRKS0_,"axG",@progbits,_ZNSt12_Vector_baseIdSaIdEEC5EmRKS0_,comdat
+ .align 2
+ .weak _ZNSt12_Vector_baseIdSaIdEEC2EmRKS0_
+ .type _ZNSt12_Vector_baseIdSaIdEEC2EmRKS0_, @function
+_ZNSt12_Vector_baseIdSaIdEEC2EmRKS0_:
+.LFB496:
+ .cfi_startproc
+ .cfi_personality 0x3,__gxx_personality_v0
+ .cfi_lsda 0x3,.LLSDA496
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ pushq %rbx
+ subq $40, %rsp
+ .cfi_offset 3, -24
+ movq %rdi, -24(%rbp)
+ movq %rsi, -32(%rbp)
+ movq %rdx, -40(%rbp)
+ movq -24(%rbp), %rax
+ movq -40(%rbp), %rdx
+ movq %rdx, %rsi
+ movq %rax, %rdi
+ call _ZNSt12_Vector_baseIdSaIdEE12_Vector_implC1ERKS0_
+ movq -32(%rbp), %rdx
+ movq -24(%rbp), %rax
+ movq %rdx, %rsi
+ movq %rax, %rdi
+.LEHB10:
+ call _ZNSt12_Vector_baseIdSaIdEE17_M_create_storageEm
+.LEHE10:
+ jmp .L44
+.L43:
+ movq %rax, %rbx
+ movq -24(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNSt12_Vector_baseIdSaIdEE12_Vector_implD1Ev
+ movq %rbx, %rax
+ movq %rax, %rdi
+.LEHB11:
+ call _Unwind_Resume
+.LEHE11:
+.L44:
+ addq $40, %rsp
+ popq %rbx
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE496:
+ .section .gcc_except_table
+.LLSDA496:
+ .byte 0xff
+ .byte 0xff
+ .byte 0x1
+ .uleb128 .LLSDACSE496-.LLSDACSB496
+.LLSDACSB496:
+ .uleb128 .LEHB10-.LFB496
+ .uleb128 .LEHE10-.LEHB10
+ .uleb128 .L43-.LFB496
+ .uleb128 0
+ .uleb128 .LEHB11-.LFB496
+ .uleb128 .LEHE11-.LEHB11
+ .uleb128 0
+ .uleb128 0
+.LLSDACSE496:
+ .section .text._ZNSt12_Vector_baseIdSaIdEEC2EmRKS0_,"axG",@progbits,_ZNSt12_Vector_baseIdSaIdEEC5EmRKS0_,comdat
+ .size _ZNSt12_Vector_baseIdSaIdEEC2EmRKS0_, .-_ZNSt12_Vector_baseIdSaIdEEC2EmRKS0_
+ .weak _ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_
+ .set _ZNSt12_Vector_baseIdSaIdEEC1EmRKS0_,_ZNSt12_Vector_baseIdSaIdEEC2EmRKS0_
+ .section .text._ZNSt12_Vector_baseIdSaIdEED2Ev,"axG",@progbits,_ZNSt12_Vector_baseIdSaIdEED5Ev,comdat
+ .align 2
+ .weak _ZNSt12_Vector_baseIdSaIdEED2Ev
+ .type _ZNSt12_Vector_baseIdSaIdEED2Ev, @function
+_ZNSt12_Vector_baseIdSaIdEED2Ev:
+.LFB499:
+ .cfi_startproc
+ .cfi_personality 0x3,__gxx_personality_v0
+ .cfi_lsda 0x3,.LLSDA499
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ pushq %rbx
+ subq $24, %rsp
+ .cfi_offset 3, -24
+ movq %rdi, -24(%rbp)
+ movq -24(%rbp), %rax
+ movq 16(%rax), %rax
+ movq %rax, %rdx
+ movq -24(%rbp), %rax
+ movq (%rax), %rax
+ movq %rdx, %rcx
+ subq %rax, %rcx
+ movq %rcx, %rax
+ sarq $3, %rax
+ movq %rax, %rdx
+ movq -24(%rbp), %rax
+ movq (%rax), %rcx
+ movq -24(%rbp), %rax
+ movq %rcx, %rsi
+ movq %rax, %rdi
+.LEHB12:
+ call _ZNSt12_Vector_baseIdSaIdEE13_M_deallocateEPdm
+.LEHE12:
+ movq -24(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNSt12_Vector_baseIdSaIdEE12_Vector_implD1Ev
+ jmp .L49
+.L48:
+ movq %rax, %rbx
+ movq -24(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNSt12_Vector_baseIdSaIdEE12_Vector_implD1Ev
+ movq %rbx, %rax
+ movq %rax, %rdi
+.LEHB13:
+ call _Unwind_Resume
+.LEHE13:
+.L49:
+ addq $24, %rsp
+ popq %rbx
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE499:
+ .section .gcc_except_table
+.LLSDA499:
+ .byte 0xff
+ .byte 0xff
+ .byte 0x1
+ .uleb128 .LLSDACSE499-.LLSDACSB499
+.LLSDACSB499:
+ .uleb128 .LEHB12-.LFB499
+ .uleb128 .LEHE12-.LEHB12
+ .uleb128 .L48-.LFB499
+ .uleb128 0
+ .uleb128 .LEHB13-.LFB499
+ .uleb128 .LEHE13-.LEHB13
+ .uleb128 0
+ .uleb128 0
+.LLSDACSE499:
+ .section .text._ZNSt12_Vector_baseIdSaIdEED2Ev,"axG",@progbits,_ZNSt12_Vector_baseIdSaIdEED5Ev,comdat
+ .size _ZNSt12_Vector_baseIdSaIdEED2Ev, .-_ZNSt12_Vector_baseIdSaIdEED2Ev
+ .weak _ZNSt12_Vector_baseIdSaIdEED1Ev
+ .set _ZNSt12_Vector_baseIdSaIdEED1Ev,_ZNSt12_Vector_baseIdSaIdEED2Ev
+ .section .text._ZNSt6vectorIdSaIdEE18_M_fill_initializeEmRKd,"axG",@progbits,_ZNSt6vectorIdSaIdEE18_M_fill_initializeEmRKd,comdat
+ .align 2
+ .weak _ZNSt6vectorIdSaIdEE18_M_fill_initializeEmRKd
+ .type _ZNSt6vectorIdSaIdEE18_M_fill_initializeEmRKd, @function
+_ZNSt6vectorIdSaIdEE18_M_fill_initializeEmRKd:
+.LFB501:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $32, %rsp
+ movq %rdi, -8(%rbp)
+ movq %rsi, -16(%rbp)
+ movq %rdx, -24(%rbp)
+ movq -8(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv
+ movq %rax, %rcx
+ movq -8(%rbp), %rax
+ movq (%rax), %rax
+ movq -24(%rbp), %rdx
+ movq -16(%rbp), %rsi
+ movq %rax, %rdi
+ call _ZSt24__uninitialized_fill_n_aIPdmddEvT_T0_RKT1_RSaIT2_E
+ movq -8(%rbp), %rax
+ movq 16(%rax), %rdx
+ movq -8(%rbp), %rax
+ movq %rdx, 8(%rax)
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE501:
+ .size _ZNSt6vectorIdSaIdEE18_M_fill_initializeEmRKd, .-_ZNSt6vectorIdSaIdEE18_M_fill_initializeEmRKd
+ .section .text._ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv,"axG",@progbits,_ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv,comdat
+ .align 2
+ .weak _ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv
+ .type _ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv, @function
+_ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv:
+.LFB502:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ movq %rdi, -8(%rbp)
+ movq -8(%rbp), %rax
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE502:
+ .size _ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv, .-_ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv
+ .section .text._ZSt8_DestroyIPddEvT_S1_RSaIT0_E,"axG",@progbits,_ZSt8_DestroyIPddEvT_S1_RSaIT0_E,comdat
+ .weak _ZSt8_DestroyIPddEvT_S1_RSaIT0_E
+ .type _ZSt8_DestroyIPddEvT_S1_RSaIT0_E, @function
+_ZSt8_DestroyIPddEvT_S1_RSaIT0_E:
+.LFB503:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $32, %rsp
+ movq %rdi, -8(%rbp)
+ movq %rsi, -16(%rbp)
+ movq %rdx, -24(%rbp)
+ movq -16(%rbp), %rdx
+ movq -8(%rbp), %rax
+ movq %rdx, %rsi
+ movq %rax, %rdi
+ call _ZSt8_DestroyIPdEvT_S1_
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE503:
+ .size _ZSt8_DestroyIPddEvT_S1_RSaIT0_E, .-_ZSt8_DestroyIPddEvT_S1_RSaIT0_E
+ .section .text._ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEC2ERKS1_,"axG",@progbits,_ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEC5ERKS1_,comdat
+ .align 2
+ .weak _ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEC2ERKS1_
+ .type _ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEC2ERKS1_, @function
+_ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEC2ERKS1_:
+.LFB505:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ movq %rdi, -8(%rbp)
+ movq %rsi, -16(%rbp)
+ movq -16(%rbp), %rax
+ movq (%rax), %rdx
+ movq -8(%rbp), %rax
+ movq %rdx, (%rax)
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE505:
+ .size _ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEC2ERKS1_, .-_ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEC2ERKS1_
+ .weak _ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEC1ERKS1_
+ .set _ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEC1ERKS1_,_ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEC2ERKS1_
+ .section .text._ZN9__gnu_cxxneIPdSt6vectorIdSaIdEEEEbRKNS_17__normal_iteratorIT_T0_EESA_,"axG",@progbits,_ZN9__gnu_cxxneIPdSt6vectorIdSaIdEEEEbRKNS_17__normal_iteratorIT_T0_EESA_,comdat
+ .weak _ZN9__gnu_cxxneIPdSt6vectorIdSaIdEEEEbRKNS_17__normal_iteratorIT_T0_EESA_
+ .type _ZN9__gnu_cxxneIPdSt6vectorIdSaIdEEEEbRKNS_17__normal_iteratorIT_T0_EESA_, @function
+_ZN9__gnu_cxxneIPdSt6vectorIdSaIdEEEEbRKNS_17__normal_iteratorIT_T0_EESA_:
+.LFB507:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ pushq %rbx
+ subq $24, %rsp
+ .cfi_offset 3, -24
+ movq %rdi, -24(%rbp)
+ movq %rsi, -32(%rbp)
+ movq -24(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEE4baseEv
+ movq (%rax), %rbx
+ movq -32(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEE4baseEv
+ movq (%rax), %rax
+ cmpq %rax, %rbx
+ setne %al
+ addq $24, %rsp
+ popq %rbx
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE507:
+ .size _ZN9__gnu_cxxneIPdSt6vectorIdSaIdEEEEbRKNS_17__normal_iteratorIT_T0_EESA_, .-_ZN9__gnu_cxxneIPdSt6vectorIdSaIdEEEEbRKNS_17__normal_iteratorIT_T0_EESA_
+ .section .text._ZN21initializer_generatorIdEclEv,"axG",@progbits,_ZN21initializer_generatorIdEclEv,comdat
+ .align 2
+ .weak _ZN21initializer_generatorIdEclEv
+ .type _ZN21initializer_generatorIdEclEv, @function
+_ZN21initializer_generatorIdEclEv:
+.LFB508:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ movq %rdi, -8(%rbp)
+ movq -8(%rbp), %rax
+ movq (%rax), %rax
+ movq %rax, -16(%rbp)
+ movsd -16(%rbp), %xmm0
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE508:
+ .size _ZN21initializer_generatorIdEclEv, .-_ZN21initializer_generatorIdEclEv
+ .section .text._ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEppEi,"axG",@progbits,_ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEppEi,comdat
+ .align 2
+ .weak _ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEppEi
+ .type _ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEppEi, @function
+_ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEppEi:
+.LFB509:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $32, %rsp
+ movq %rdi, -24(%rbp)
+ movl %esi, -28(%rbp)
+ movq -24(%rbp), %rax
+ movq (%rax), %rax
+ movq %rax, -8(%rbp)
+ leaq -8(%rbp), %rdx
+ leaq 8(%rax), %rcx
+ movq -24(%rbp), %rax
+ movq %rcx, (%rax)
+ leaq -16(%rbp), %rax
+ movq %rdx, %rsi
+ movq %rax, %rdi
+ call _ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEC1ERKS1_
+ movq -16(%rbp), %rax
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE509:
+ .size _ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEppEi, .-_ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEppEi
+ .section .text._ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEdeEv,"axG",@progbits,_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEdeEv,comdat
+ .align 2
+ .weak _ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEdeEv
+ .type _ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEdeEv, @function
+_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEdeEv:
+.LFB510:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ movq %rdi, -8(%rbp)
+ movq -8(%rbp), %rax
+ movq (%rax), %rax
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE510:
+ .size _ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEdeEv, .-_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEdeEv
+ .section .text._ZN9__gnu_cxxmiIPdSt6vectorIdSaIdEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_,"axG",@progbits,_ZN9__gnu_cxxmiIPdSt6vectorIdSaIdEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_,comdat
+ .weak _ZN9__gnu_cxxmiIPdSt6vectorIdSaIdEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_
+ .type _ZN9__gnu_cxxmiIPdSt6vectorIdSaIdEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_, @function
+_ZN9__gnu_cxxmiIPdSt6vectorIdSaIdEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_:
+.LFB511:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ pushq %rbx
+ subq $24, %rsp
+ .cfi_offset 3, -24
+ movq %rdi, -24(%rbp)
+ movq %rsi, -32(%rbp)
+ movq -24(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEE4baseEv
+ movq (%rax), %rax
+ movq %rax, %rbx
+ movq -32(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEE4baseEv
+ movq (%rax), %rax
+ movq %rbx, %rdx
+ subq %rax, %rdx
+ movq %rdx, %rax
+ sarq $3, %rax
+ addq $24, %rsp
+ popq %rbx
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE511:
+ .size _ZN9__gnu_cxxmiIPdSt6vectorIdSaIdEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_, .-_ZN9__gnu_cxxmiIPdSt6vectorIdSaIdEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_
+ .section .text._ZNSt12_Vector_baseIdSaIdEE12_Vector_implC2ERKS0_,"axG",@progbits,_ZNSt12_Vector_baseIdSaIdEE12_Vector_implC5ERKS0_,comdat
+ .align 2
+ .weak _ZNSt12_Vector_baseIdSaIdEE12_Vector_implC2ERKS0_
+ .type _ZNSt12_Vector_baseIdSaIdEE12_Vector_implC2ERKS0_, @function
+_ZNSt12_Vector_baseIdSaIdEE12_Vector_implC2ERKS0_:
+.LFB514:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $16, %rsp
+ movq %rdi, -8(%rbp)
+ movq %rsi, -16(%rbp)
+ movq -16(%rbp), %rdx
+ movq -8(%rbp), %rax
+ movq %rdx, %rsi
+ movq %rax, %rdi
+ call _ZNSaIdEC2ERKS_
+ movq -8(%rbp), %rax
+ movq $0, (%rax)
+ movq -8(%rbp), %rax
+ movq $0, 8(%rax)
+ movq -8(%rbp), %rax
+ movq $0, 16(%rax)
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE514:
+ .size _ZNSt12_Vector_baseIdSaIdEE12_Vector_implC2ERKS0_, .-_ZNSt12_Vector_baseIdSaIdEE12_Vector_implC2ERKS0_
+ .weak _ZNSt12_Vector_baseIdSaIdEE12_Vector_implC1ERKS0_
+ .set _ZNSt12_Vector_baseIdSaIdEE12_Vector_implC1ERKS0_,_ZNSt12_Vector_baseIdSaIdEE12_Vector_implC2ERKS0_
+ .section .text._ZNSt12_Vector_baseIdSaIdEE17_M_create_storageEm,"axG",@progbits,_ZNSt12_Vector_baseIdSaIdEE17_M_create_storageEm,comdat
+ .align 2
+ .weak _ZNSt12_Vector_baseIdSaIdEE17_M_create_storageEm
+ .type _ZNSt12_Vector_baseIdSaIdEE17_M_create_storageEm, @function
+_ZNSt12_Vector_baseIdSaIdEE17_M_create_storageEm:
+.LFB516:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $16, %rsp
+ movq %rdi, -8(%rbp)
+ movq %rsi, -16(%rbp)
+ movq -16(%rbp), %rdx
+ movq -8(%rbp), %rax
+ movq %rdx, %rsi
+ movq %rax, %rdi
+ call _ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm
+ movq %rax, %rdx
+ movq -8(%rbp), %rax
+ movq %rdx, (%rax)
+ movq -8(%rbp), %rax
+ movq (%rax), %rdx
+ movq -8(%rbp), %rax
+ movq %rdx, 8(%rax)
+ movq -8(%rbp), %rax
+ movq (%rax), %rax
+ movq -16(%rbp), %rdx
+ salq $3, %rdx
+ addq %rax, %rdx
+ movq -8(%rbp), %rax
+ movq %rdx, 16(%rax)
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE516:
+ .size _ZNSt12_Vector_baseIdSaIdEE17_M_create_storageEm, .-_ZNSt12_Vector_baseIdSaIdEE17_M_create_storageEm
+ .section .text._ZNSt12_Vector_baseIdSaIdEE13_M_deallocateEPdm,"axG",@progbits,_ZNSt12_Vector_baseIdSaIdEE13_M_deallocateEPdm,comdat
+ .align 2
+ .weak _ZNSt12_Vector_baseIdSaIdEE13_M_deallocateEPdm
+ .type _ZNSt12_Vector_baseIdSaIdEE13_M_deallocateEPdm, @function
+_ZNSt12_Vector_baseIdSaIdEE13_M_deallocateEPdm:
+.LFB517:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $32, %rsp
+ movq %rdi, -8(%rbp)
+ movq %rsi, -16(%rbp)
+ movq %rdx, -24(%rbp)
+ cmpq $0, -16(%rbp)
+ je .L67
+ movq -8(%rbp), %rax
+ movq -24(%rbp), %rdx
+ movq -16(%rbp), %rcx
+ movq %rcx, %rsi
+ movq %rax, %rdi
+ call _ZN9__gnu_cxx13new_allocatorIdE10deallocateEPdm
+.L67:
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE517:
+ .size _ZNSt12_Vector_baseIdSaIdEE13_M_deallocateEPdm, .-_ZNSt12_Vector_baseIdSaIdEE13_M_deallocateEPdm
+ .section .text._ZSt24__uninitialized_fill_n_aIPdmddEvT_T0_RKT1_RSaIT2_E,"axG",@progbits,_ZSt24__uninitialized_fill_n_aIPdmddEvT_T0_RKT1_RSaIT2_E,comdat
+ .weak _ZSt24__uninitialized_fill_n_aIPdmddEvT_T0_RKT1_RSaIT2_E
+ .type _ZSt24__uninitialized_fill_n_aIPdmddEvT_T0_RKT1_RSaIT2_E, @function
+_ZSt24__uninitialized_fill_n_aIPdmddEvT_T0_RKT1_RSaIT2_E:
+.LFB518:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $32, %rsp
+ movq %rdi, -8(%rbp)
+ movq %rsi, -16(%rbp)
+ movq %rdx, -24(%rbp)
+ movq %rcx, -32(%rbp)
+ movq -24(%rbp), %rdx
+ movq -16(%rbp), %rcx
+ movq -8(%rbp), %rax
+ movq %rcx, %rsi
+ movq %rax, %rdi
+ call _ZSt20uninitialized_fill_nIPdmdEvT_T0_RKT1_
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE518:
+ .size _ZSt24__uninitialized_fill_n_aIPdmddEvT_T0_RKT1_RSaIT2_E, .-_ZSt24__uninitialized_fill_n_aIPdmddEvT_T0_RKT1_RSaIT2_E
+ .section .text._ZSt8_DestroyIPdEvT_S1_,"axG",@progbits,_ZSt8_DestroyIPdEvT_S1_,comdat
+ .weak _ZSt8_DestroyIPdEvT_S1_
+ .type _ZSt8_DestroyIPdEvT_S1_, @function
+_ZSt8_DestroyIPdEvT_S1_:
+.LFB519:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $16, %rsp
+ movq %rdi, -8(%rbp)
+ movq %rsi, -16(%rbp)
+ movq -16(%rbp), %rdx
+ movq -8(%rbp), %rax
+ movq %rdx, %rsi
+ movq %rax, %rdi
+ call _ZNSt12_Destroy_auxILb1EE9__destroyIPdEEvT_S3_
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE519:
+ .size _ZSt8_DestroyIPdEvT_S1_, .-_ZSt8_DestroyIPdEvT_S1_
+ .section .text._ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEE4baseEv,"axG",@progbits,_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEE4baseEv,comdat
+ .align 2
+ .weak _ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEE4baseEv
+ .type _ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEE4baseEv, @function
+_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEE4baseEv:
+.LFB520:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ movq %rdi, -8(%rbp)
+ movq -8(%rbp), %rax
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE520:
+ .size _ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEE4baseEv, .-_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEE4baseEv
+ .section .text._ZNSaIdEC2ERKS_,"axG",@progbits,_ZNSaIdEC5ERKS_,comdat
+ .align 2
+ .weak _ZNSaIdEC2ERKS_
+ .type _ZNSaIdEC2ERKS_, @function
+_ZNSaIdEC2ERKS_:
+.LFB522:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $16, %rsp
+ movq %rdi, -8(%rbp)
+ movq %rsi, -16(%rbp)
+ movq -16(%rbp), %rdx
+ movq -8(%rbp), %rax
+ movq %rdx, %rsi
+ movq %rax, %rdi
+ call _ZN9__gnu_cxx13new_allocatorIdEC2ERKS1_
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE522:
+ .size _ZNSaIdEC2ERKS_, .-_ZNSaIdEC2ERKS_
+ .weak _ZNSaIdEC1ERKS_
+ .set _ZNSaIdEC1ERKS_,_ZNSaIdEC2ERKS_
+ .section .text._ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm,"axG",@progbits,_ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm,comdat
+ .align 2
+ .weak _ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm
+ .type _ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm, @function
+_ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm:
+.LFB524:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $16, %rsp
+ movq %rdi, -8(%rbp)
+ movq %rsi, -16(%rbp)
+ cmpq $0, -16(%rbp)
+ je .L75
+ movq -8(%rbp), %rax
+ movq -16(%rbp), %rcx
+ movl $0, %edx
+ movq %rcx, %rsi
+ movq %rax, %rdi
+ call _ZN9__gnu_cxx13new_allocatorIdE8allocateEmPKv
+ jmp .L76
+.L75:
+ movl $0, %eax
+.L76:
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE524:
+ .size _ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm, .-_ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm
+ .section .text._ZN9__gnu_cxx13new_allocatorIdE10deallocateEPdm,"axG",@progbits,_ZN9__gnu_cxx13new_allocatorIdE10deallocateEPdm,comdat
+ .align 2
+ .weak _ZN9__gnu_cxx13new_allocatorIdE10deallocateEPdm
+ .type _ZN9__gnu_cxx13new_allocatorIdE10deallocateEPdm, @function
+_ZN9__gnu_cxx13new_allocatorIdE10deallocateEPdm:
+.LFB525:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $32, %rsp
+ movq %rdi, -8(%rbp)
+ movq %rsi, -16(%rbp)
+ movq %rdx, -24(%rbp)
+ movq -16(%rbp), %rax
+ movq %rax, %rdi
+ call _ZdlPv
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE525:
+ .size _ZN9__gnu_cxx13new_allocatorIdE10deallocateEPdm, .-_ZN9__gnu_cxx13new_allocatorIdE10deallocateEPdm
+ .section .text._ZSt20uninitialized_fill_nIPdmdEvT_T0_RKT1_,"axG",@progbits,_ZSt20uninitialized_fill_nIPdmdEvT_T0_RKT1_,comdat
+ .weak _ZSt20uninitialized_fill_nIPdmdEvT_T0_RKT1_
+ .type _ZSt20uninitialized_fill_nIPdmdEvT_T0_RKT1_, @function
+_ZSt20uninitialized_fill_nIPdmdEvT_T0_RKT1_:
+.LFB526:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $32, %rsp
+ movq %rdi, -8(%rbp)
+ movq %rsi, -16(%rbp)
+ movq %rdx, -24(%rbp)
+ movq -24(%rbp), %rdx
+ movq -16(%rbp), %rcx
+ movq -8(%rbp), %rax
+ movq %rcx, %rsi
+ movq %rax, %rdi
+ call _ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPdmdEEvT_T0_RKT1_
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE526:
+ .size _ZSt20uninitialized_fill_nIPdmdEvT_T0_RKT1_, .-_ZSt20uninitialized_fill_nIPdmdEvT_T0_RKT1_
+ .section .text._ZNSt12_Destroy_auxILb1EE9__destroyIPdEEvT_S3_,"axG",@progbits,_ZNSt12_Destroy_auxILb1EE9__destroyIPdEEvT_S3_,comdat
+ .weak _ZNSt12_Destroy_auxILb1EE9__destroyIPdEEvT_S3_
+ .type _ZNSt12_Destroy_auxILb1EE9__destroyIPdEEvT_S3_, @function
+_ZNSt12_Destroy_auxILb1EE9__destroyIPdEEvT_S3_:
+.LFB527:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ movq %rdi, -8(%rbp)
+ movq %rsi, -16(%rbp)
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE527:
+ .size _ZNSt12_Destroy_auxILb1EE9__destroyIPdEEvT_S3_, .-_ZNSt12_Destroy_auxILb1EE9__destroyIPdEEvT_S3_
+ .section .text._ZN9__gnu_cxx13new_allocatorIdEC2ERKS1_,"axG",@progbits,_ZN9__gnu_cxx13new_allocatorIdEC5ERKS1_,comdat
+ .align 2
+ .weak _ZN9__gnu_cxx13new_allocatorIdEC2ERKS1_
+ .type _ZN9__gnu_cxx13new_allocatorIdEC2ERKS1_, @function
+_ZN9__gnu_cxx13new_allocatorIdEC2ERKS1_:
+.LFB529:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ movq %rdi, -8(%rbp)
+ movq %rsi, -16(%rbp)
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE529:
+ .size _ZN9__gnu_cxx13new_allocatorIdEC2ERKS1_, .-_ZN9__gnu_cxx13new_allocatorIdEC2ERKS1_
+ .weak _ZN9__gnu_cxx13new_allocatorIdEC1ERKS1_
+ .set _ZN9__gnu_cxx13new_allocatorIdEC1ERKS1_,_ZN9__gnu_cxx13new_allocatorIdEC2ERKS1_
+ .section .text._ZN9__gnu_cxx13new_allocatorIdE8allocateEmPKv,"axG",@progbits,_ZN9__gnu_cxx13new_allocatorIdE8allocateEmPKv,comdat
+ .align 2
+ .weak _ZN9__gnu_cxx13new_allocatorIdE8allocateEmPKv
+ .type _ZN9__gnu_cxx13new_allocatorIdE8allocateEmPKv, @function
+_ZN9__gnu_cxx13new_allocatorIdE8allocateEmPKv:
+.LFB531:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $32, %rsp
+ movq %rdi, -8(%rbp)
+ movq %rsi, -16(%rbp)
+ movq %rdx, -24(%rbp)
+ movq -8(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNK9__gnu_cxx13new_allocatorIdE8max_sizeEv
+ cmpq -16(%rbp), %rax
+ setb %al
+ testb %al, %al
+ je .L83
+ call _ZSt17__throw_bad_allocv
+.L83:
+ movq -16(%rbp), %rax
+ salq $3, %rax
+ movq %rax, %rdi
+ call _Znwm
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE531:
+ .size _ZN9__gnu_cxx13new_allocatorIdE8allocateEmPKv, .-_ZN9__gnu_cxx13new_allocatorIdE8allocateEmPKv
+ .section .text._ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPdmdEEvT_T0_RKT1_,"axG",@progbits,_ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPdmdEEvT_T0_RKT1_,comdat
+ .weak _ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPdmdEEvT_T0_RKT1_
+ .type _ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPdmdEEvT_T0_RKT1_, @function
+_ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPdmdEEvT_T0_RKT1_:
+.LFB532:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $32, %rsp
+ movq %rdi, -8(%rbp)
+ movq %rsi, -16(%rbp)
+ movq %rdx, -24(%rbp)
+ movq -24(%rbp), %rdx
+ movq -16(%rbp), %rcx
+ movq -8(%rbp), %rax
+ movq %rcx, %rsi
+ movq %rax, %rdi
+ call _ZSt6fill_nIPdmdET_S1_T0_RKT1_
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE532:
+ .size _ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPdmdEEvT_T0_RKT1_, .-_ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPdmdEEvT_T0_RKT1_
+ .section .text._ZNK9__gnu_cxx13new_allocatorIdE8max_sizeEv,"axG",@progbits,_ZNK9__gnu_cxx13new_allocatorIdE8max_sizeEv,comdat
+ .align 2
+ .weak _ZNK9__gnu_cxx13new_allocatorIdE8max_sizeEv
+ .type _ZNK9__gnu_cxx13new_allocatorIdE8max_sizeEv, @function
+_ZNK9__gnu_cxx13new_allocatorIdE8max_sizeEv:
+.LFB533:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ movq %rdi, -8(%rbp)
+ movabsq $2305843009213693951, %rax
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE533:
+ .size _ZNK9__gnu_cxx13new_allocatorIdE8max_sizeEv, .-_ZNK9__gnu_cxx13new_allocatorIdE8max_sizeEv
+ .section .text._ZSt6fill_nIPdmdET_S1_T0_RKT1_,"axG",@progbits,_ZSt6fill_nIPdmdET_S1_T0_RKT1_,comdat
+ .weak _ZSt6fill_nIPdmdET_S1_T0_RKT1_
+ .type _ZSt6fill_nIPdmdET_S1_T0_RKT1_, @function
+_ZSt6fill_nIPdmdET_S1_T0_RKT1_:
+.LFB534:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $32, %rsp
+ movq %rdi, -8(%rbp)
+ movq %rsi, -16(%rbp)
+ movq %rdx, -24(%rbp)
+ movq -8(%rbp), %rax
+ movq %rax, %rdi
+ call _ZSt12__niter_baseIPdENSt11_Niter_baseIT_E13iterator_typeES2_
+ movq -24(%rbp), %rdx
+ movq -16(%rbp), %rcx
+ movq %rcx, %rsi
+ movq %rax, %rdi
+ call _ZSt10__fill_n_aIPdmdEN9__gnu_cxx11__enable_ifIXsrSt11__is_scalarIT1_E7__valueET_E6__typeES6_T0_RKS4_
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE534:
+ .size _ZSt6fill_nIPdmdET_S1_T0_RKT1_, .-_ZSt6fill_nIPdmdET_S1_T0_RKT1_
+ .section .text._ZSt12__niter_baseIPdENSt11_Niter_baseIT_E13iterator_typeES2_,"axG",@progbits,_ZSt12__niter_baseIPdENSt11_Niter_baseIT_E13iterator_typeES2_,comdat
+ .weak _ZSt12__niter_baseIPdENSt11_Niter_baseIT_E13iterator_typeES2_
+ .type _ZSt12__niter_baseIPdENSt11_Niter_baseIT_E13iterator_typeES2_, @function
+_ZSt12__niter_baseIPdENSt11_Niter_baseIT_E13iterator_typeES2_:
+.LFB535:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $16, %rsp
+ movq %rdi, -8(%rbp)
+ movq -8(%rbp), %rax
+ movq %rax, %rdi
+ call _ZNSt10_Iter_baseIPdLb0EE7_S_baseES0_
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE535:
+ .size _ZSt12__niter_baseIPdENSt11_Niter_baseIT_E13iterator_typeES2_, .-_ZSt12__niter_baseIPdENSt11_Niter_baseIT_E13iterator_typeES2_
+ .section .text._ZSt10__fill_n_aIPdmdEN9__gnu_cxx11__enable_ifIXsrSt11__is_scalarIT1_E7__valueET_E6__typeES6_T0_RKS4_,"axG",@progbits,_ZSt10__fill_n_aIPdmdEN9__gnu_cxx11__enable_ifIXsrSt11__is_scalarIT1_E7__valueET_E6__typeES6_T0_RKS4_,comdat
+ .weak _ZSt10__fill_n_aIPdmdEN9__gnu_cxx11__enable_ifIXsrSt11__is_scalarIT1_E7__valueET_E6__typeES6_T0_RKS4_
+ .type _ZSt10__fill_n_aIPdmdEN9__gnu_cxx11__enable_ifIXsrSt11__is_scalarIT1_E7__valueET_E6__typeES6_T0_RKS4_, @function
+_ZSt10__fill_n_aIPdmdEN9__gnu_cxx11__enable_ifIXsrSt11__is_scalarIT1_E7__valueET_E6__typeES6_T0_RKS4_:
+.LFB536:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ movq %rdi, -24(%rbp)
+ movq %rsi, -32(%rbp)
+ movq %rdx, -40(%rbp)
+ movq -40(%rbp), %rax
+ movq (%rax), %rax
+ movq %rax, -8(%rbp)
+ movq -32(%rbp), %rax
+ movq %rax, -16(%rbp)
+ jmp .L93
+.L94:
+ movq -24(%rbp), %rdx
+ movq -8(%rbp), %rax
+ movq %rax, (%rdx)
+ subq $1, -16(%rbp)
+ addq $8, -24(%rbp)
+.L93:
+ cmpq $0, -16(%rbp)
+ setne %al
+ testb %al, %al
+ jne .L94
+ movq -24(%rbp), %rax
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE536:
+ .size _ZSt10__fill_n_aIPdmdEN9__gnu_cxx11__enable_ifIXsrSt11__is_scalarIT1_E7__valueET_E6__typeES6_T0_RKS4_, .-_ZSt10__fill_n_aIPdmdEN9__gnu_cxx11__enable_ifIXsrSt11__is_scalarIT1_E7__valueET_E6__typeES6_T0_RKS4_
+ .section .text._ZNSt10_Iter_baseIPdLb0EE7_S_baseES0_,"axG",@progbits,_ZNSt10_Iter_baseIPdLb0EE7_S_baseES0_,comdat
+ .weak _ZNSt10_Iter_baseIPdLb0EE7_S_baseES0_
+ .type _ZNSt10_Iter_baseIPdLb0EE7_S_baseES0_, @function
+_ZNSt10_Iter_baseIPdLb0EE7_S_baseES0_:
+.LFB537:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ movq %rdi, -8(%rbp)
+ movq -8(%rbp), %rax
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE537:
+ .size _ZNSt10_Iter_baseIPdLb0EE7_S_baseES0_, .-_ZNSt10_Iter_baseIPdLb0EE7_S_baseES0_
+ .ident "GCC: (Ubuntu/Linaro 4.7.2-11precise2) 4.7.2"
+ .section .note.GNU-stack,"",@progbits

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/while.asm.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/while.asm.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,156 @@
+ .file "test.cpp"
+ .text
+ .globl main
+ .type main, @function
+main:
+.LFB992:
+ .cfi_startproc
+ .cfi_personality 0x3,__gxx_personality_v0
+ .cfi_lsda 0x3,.LLSDA992
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $48, %rsp
+ movl $800, %edi
+.LEHB0:
+ call _Znam
+ movq %rax, -8(%rbp)
+ movl $0, %eax
+ movq %rax, -16(%rbp)
+ leaq -16(%rbp), %rdx
+ leaq -32(%rbp), %rax
+ movq %rdx, %rsi
+ movq %rax, %rdi
+ call _ZN21initializer_generatorIdEC1ERKd
+ movq -8(%rbp), %rax
+ leaq 800(%rax), %rcx
+ movq -32(%rbp), %rax
+ movq -8(%rbp), %rdx
+ movq %rax, -40(%rbp)
+ movsd -40(%rbp), %xmm0
+ movq %rcx, %rsi
+ movq %rdx, %rdi
+ call _Z14while_generateIPd21initializer_generatorIdEEvT_S3_T0_
+.LEHE0:
+ movl $0, %eax
+ jmp .L5
+.L4:
+ movq %rax, %rdi
+.LEHB1:
+ call _Unwind_Resume
+.LEHE1:
+.L5:
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE992:
+ .globl __gxx_personality_v0
+ .section .gcc_except_table,"a",@progbits
+.LLSDA992:
+ .byte 0xff
+ .byte 0xff
+ .byte 0x1
+ .uleb128 .LLSDACSE992-.LLSDACSB992
+.LLSDACSB992:
+ .uleb128 .LEHB0-.LFB992
+ .uleb128 .LEHE0-.LEHB0
+ .uleb128 .L4-.LFB992
+ .uleb128 0
+ .uleb128 .LEHB1-.LFB992
+ .uleb128 .LEHE1-.LEHB1
+ .uleb128 0
+ .uleb128 0
+.LLSDACSE992:
+ .text
+ .size main, .-main
+ .section .text._ZN21initializer_generatorIdEC2ERKd,"axG",@progbits,_ZN21initializer_generatorIdEC5ERKd,comdat
+ .align 2
+ .weak _ZN21initializer_generatorIdEC2ERKd
+ .type _ZN21initializer_generatorIdEC2ERKd, @function
+_ZN21initializer_generatorIdEC2ERKd:
+.LFB994:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ movq %rdi, -8(%rbp)
+ movq %rsi, -16(%rbp)
+ movq -16(%rbp), %rax
+ movq (%rax), %rax
+ movq -8(%rbp), %rdx
+ movq %rax, (%rdx)
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE994:
+ .size _ZN21initializer_generatorIdEC2ERKd, .-_ZN21initializer_generatorIdEC2ERKd
+ .weak _ZN21initializer_generatorIdEC1ERKd
+ .set _ZN21initializer_generatorIdEC1ERKd,_ZN21initializer_generatorIdEC2ERKd
+ .section .text._Z14while_generateIPd21initializer_generatorIdEEvT_S3_T0_,"axG",@progbits,_Z14while_generateIPd21initializer_generatorIdEEvT_S3_T0_,comdat
+ .weak _Z14while_generateIPd21initializer_generatorIdEEvT_S3_T0_
+ .type _Z14while_generateIPd21initializer_generatorIdEEvT_S3_T0_, @function
+_Z14while_generateIPd21initializer_generatorIdEEvT_S3_T0_:
+.LFB996:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ subq $32, %rsp
+ movq %rdi, -8(%rbp)
+ movq %rsi, -16(%rbp)
+ movsd %xmm0, -32(%rbp)
+ jmp .L8
+.L9:
+ leaq -32(%rbp), %rax
+ movq %rax, %rdi
+ call _ZN21initializer_generatorIdEclEv
+ movsd %xmm0, -24(%rbp)
+ movq -24(%rbp), %rax
+ movq -8(%rbp), %rdx
+ movq %rax, (%rdx)
+ addq $8, -8(%rbp)
+.L8:
+ movq -8(%rbp), %rax
+ cmpq -16(%rbp), %rax
+ setne %al
+ testb %al, %al
+ jne .L9
+ leave
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE996:
+ .size _Z14while_generateIPd21initializer_generatorIdEEvT_S3_T0_, .-_Z14while_generateIPd21initializer_generatorIdEEvT_S3_T0_
+ .section .text._ZN21initializer_generatorIdEclEv,"axG",@progbits,_ZN21initializer_generatorIdEclEv,comdat
+ .align 2
+ .weak _ZN21initializer_generatorIdEclEv
+ .type _ZN21initializer_generatorIdEclEv, @function
+_ZN21initializer_generatorIdEclEv:
+.LFB997:
+ .cfi_startproc
+ pushq %rbp
+ .cfi_def_cfa_offset 16
+ .cfi_offset 6, -16
+ movq %rsp, %rbp
+ .cfi_def_cfa_register 6
+ movq %rdi, -8(%rbp)
+ movq -8(%rbp), %rax
+ movq (%rax), %rax
+ movq %rax, -16(%rbp)
+ movsd -16(%rbp), %xmm0
+ popq %rbp
+ .cfi_def_cfa 7, 8
+ ret
+ .cfi_endproc
+.LFE997:
+ .size _ZN21initializer_generatorIdEclEv, .-_ZN21initializer_generatorIdEclEv
+ .ident "GCC: (Ubuntu/Linaro 4.7.2-11precise2) 4.7.2"
+ .section .note.GNU-stack,"",@progbits

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/while_loop.cpp
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/while_loop.cpp 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,7 @@
+
+
+void test_1(double* a, double* b)
+{
+ while(a!=b) *a++ = 0;
+}
+

Added: sandbox/generate/libs/generate/benchmark/compiler optimization/while_loop.txt
==============================================================================
--- (empty file)
+++ sandbox/generate/libs/generate/benchmark/compiler optimization/while_loop.txt 2013-04-02 18:39:48 EDT (Tue, 02 Apr 2013)
@@ -0,0 +1,68 @@
+ .file "while_loop.cpp"
+ .text
+ .p2align 4,,15
+ .globl _Z6test_1PdS_
+ .type _Z6test_1PdS_, @function
+_Z6test_1PdS_:
+.LFB0:
+ .cfi_startproc
+ cmpq %rsi, %rdi
+ je .L1
+ leaq 8(%rdi), %rax
+ movq %rsi, %rcx
+ movq %rdi, %rdx
+ salq $60, %rdx
+ subq %rax, %rcx
+ shrq $63, %rdx
+ shrq $3, %rcx
+ addq $1, %rcx
+ cmpq %rcx, %rdx
+ cmova %rcx, %rdx
+ testq %rdx, %rdx
+ je .L7
+ cmpq %rdx, %rcx
+ movq $0, (%rdi)
+ je .L12
+.L3:
+ movq %rcx, %r10
+ subq %rdx, %r10
+ movq %r10, %r8
+ shrq %r8
+ movq %r8, %r9
+ addq %r9, %r9
+ je .L8
+ xorpd %xmm0, %xmm0
+ leaq (%rdi,%rdx,8), %rcx
+ xorl %edx, %edx
+ .p2align 4,,10
+ .p2align 3
+.L5:
+ addq $1, %rdx
+ movapd %xmm0, (%rcx)
+ addq $16, %rcx
+ cmpq %r8, %rdx
+ jb .L5
+ cmpq %r9, %r10
+ leaq (%rax,%r9,8), %rax
+ je .L1
+ .p2align 4,,10
+ .p2align 3
+.L8:
+ movq $0, (%rax)
+ addq $8, %rax
+ cmpq %rax, %rsi
+ jne .L8
+.L1:
+ rep
+ ret
+.L7:
+ movq %rdi, %rax
+ jmp .L3
+.L12:
+ .p2align 4,,8
+ ret
+ .cfi_endproc
+.LFE0:
+ .size _Z6test_1PdS_, .-_Z6test_1PdS_
+ .ident "GCC: (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3"
+ .section .note.GNU-stack,"",@progbits


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk