arm64@manet src % cd ch15_01 arm64@manet ch15_01 % g++ -I.. -std=c++11 -O -S neon.cpp arm64@manet ch15_01 % g++ -I.. -std=c++11 -O main.cpp neon.cpp -o a.out arm64@manet ch15_01 % ./a.out Results for PackedMathF32_ a: 36.000000 0.031250 | 2.000000 42.000000 b: -0.111111 64.000000 | -0.062500 8.666667 fadd: 35.888889 64.031250 | 1.937500 50.666668 fsub: 36.111111 -63.968750 | 2.062500 33.333332 fmul: -4.000000 2.000000 | -0.125000 364.000000 fdiv: -324.000000 0.000488 | -32.000000 4.846154 fabs(a): 36.000000 0.031250 | 2.000000 42.000000 fneg(b): 0.111111 -64.000000 | 0.062500 -8.666667 fminnm: -0.111111 0.031250 | -0.062500 8.666667 fmaxnm: 36.000000 64.000000 | 2.000000 42.000000 fsqrt(a): 6.000000 0.176777 | 1.414214 6.480741 Results for PackedMathF64_ a: 36.000000000000 | 3.141592653590 b: -1.414213562373 | 2.000000000000 fadd: 34.585786437627 | 5.141592653590 fsub: 37.414213562373 | 1.141592653590 fmul: -50.911688245431 | 6.283185307180 fdiv: -25.455844122716 | 1.570796326795 fabs(a): 36.000000000000 | 3.141592653590 fneg(b): 1.414213562373 | -2.000000000000 fminnm: -1.414213562373 | 2.000000000000 fmaxnm: 36.000000000000 | 3.141592653590 fsqrt(a): 6.000000000000 | 1.772453850906