runtime: ~3.7x speed up of div/mod on ARM benchmark                      old ns/op    new ns/op    delta BenchmarkUint32Div7                  281           75  -73.06% BenchmarkUint32Div37                 281           75  -73.02% BenchmarkUint32Div123                281           75  -73.02% BenchmarkUint32Div763                280           75  -72.89% BenchmarkUint32Div1247               280           75  -72.93% BenchmarkUint32Div9305               281           75  -73.02% BenchmarkUint32Div13307              281           75  -73.06% BenchmarkUint32Div52513              281           75  -72.99% BenchmarkUint32Div60978747           281           63  -77.33% BenchmarkUint32Div106956295          280           63  -77.21% BenchmarkUint32Mod7                  280           77  -72.21% BenchmarkUint32Mod37                 280           77  -72.18% BenchmarkUint32Mod123                280           77  -72.25% BenchmarkUint32Mod763                280           77  -72.18% BenchmarkUint32Mod1247               280           77  -72.21% BenchmarkUint32Mod9305               280           77  -72.21% BenchmarkUint32Mod13307              280           77  -72.25% BenchmarkUint32Mod52513              280           77  -72.18% BenchmarkUint32Mod60978747           280           63  -77.25% BenchmarkUint32Mod106956295          280           63  -77.21%
runtime: ~3.7x speed up of div/mod on ARM
benchmark                      old ns/op    new ns/op    delta
BenchmarkUint32Div7                  281           75  -73.06%
BenchmarkUint32Div37                 281           75  -73.02%
BenchmarkUint32Div123                281           75  -73.02%
BenchmarkUint32Div763                280           75  -72.89%
BenchmarkUint32Div1247               280           75  -72.93%
BenchmarkUint32Div9305               281           75  -73.02%
BenchmarkUint32Div13307              281           75  -73.06%
BenchmarkUint32Div52513              281           75  -72.99%
BenchmarkUint32Div60978747           281           63  -77.33%
BenchmarkUint32Div106956295          280           63  -77.21%
BenchmarkUint32Mod7                  280           77  -72.21%
BenchmarkUint32Mod37                 280           77  -72.18%
BenchmarkUint32Mod123                280           77  -72.25%
BenchmarkUint32Mod763                280           77  -72.18%
BenchmarkUint32Mod1247               280           77  -72.21%
BenchmarkUint32Mod9305               280           77  -72.21%
BenchmarkUint32Mod13307              280           77  -72.25%
BenchmarkUint32Mod52513              280           77  -72.18%
BenchmarkUint32Mod60978747           280           63  -77.25%
BenchmarkUint32Mod106956295          280           63  -77.21%

R=dave, rsc
CC=dave, golang-dev, rsc
http://codereview.appspot.com/6717043

mhennings/marcohennings-go,mhennings/marcohennings-go,scirelli/scirelli-go,glycerine/jeaten-go-arrayof-structof,webfd/go-zh,glycerine/jeaten-go-arrayof-structof,webfd/go-zh,rdp/rogerpack2005-golang,scirelli/scirelli-go,d0f/go-zh,rdp/rogerpack2005-golang,mhennings/marcohennings-go,glycerine/jeaten-go-arrayof-structof,webfd/go-zh,webfd/go-zh,bryanxu/go-zh,rdp/rogerpack2005-golang,scirelli/scirelli-go,d0f/go-zh,bryanxu/go-zh,d0f/go-zh,rflanagan/reginaldflanagan-project1,rdp/rogerpack2005-golang,d0f/go-zh,glycerine/jeaten-go-arrayof-structof,rflanagan/reginaldflanagan-project1,sanjosh/sanjos100-tipc,rflanagan/reginaldflanagan-project1,mhennings/marcohennings-go,webfd/go-zh,bryanxu/go-zh,rdp/rogerpack2005-golang,mhennings/marcohennings-go,bryanxu/go-zh,rflanagan/reginaldflanagan-project1,rflanagan/reginaldflanagan-project1,sanjosh/sanjos100-tipc,scirelli/scirelli-go,rflanagan/reginaldflanagan-project1,rflanagan/reginaldflanagan-project1,rdp/rogerpack2005-golang,d0f/go-zh,rdp/rogerpack2005-golang,mhennings/marcohennings-go,scirelli/scirelli-go,glycerine/jeaten-go-arrayof-structof,bryanxu/go-zh,webfd/go-zh,sanjosh/sanjos100-tipc,d0f/go-zh,mhennings/marcohennings-go,rflanagan/reginaldflanagan-project1,d0f/go-zh,bryanxu/go-zh,glycerine/jeaten-go-arrayof-structof,glycerine/jeaten-go-arrayof-structof,bryanxu/go-zh,sanjosh/sanjos100-tipc,scirelli/scirelli-go,d0f/go-zh,webfd/go-zh,glycerine/jeaten-go-arrayof-structof,webfd/go-zh,sanjosh/sanjos100-tipc,rdp/rogerpack2005-golang,mhennings/marcohennings-go,sanjosh/sanjos100-tipc,sanjosh/sanjos100-tipc,sanjosh/sanjos100-tipc,bryanxu/go-zh,scirelli/scirelli-go,scirelli/scirelli-go