$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
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