On Wed, Jul 22, 2015 at 04:55:09PM +0300, Maxim Blumental wrote:
> 2015-07-22 Maxim Blumenthal <[email protected]>
>
> PR libgomp/66950
> * testsuite/libgomp.c/examples-4/simd-7.c: Lower the defined constant
> N to 30. Add iterative reference function for Fibonacci numbers
> - fib_ref.
Incorrect changelog. It should be:
* testsuite/libgomp.c/examples-4/simd-7.c (N): Change to 30 from 45.
(fib_ref): New function.
> (fib): Correct corner cases in the recursion.
Why the n == 2 special case? I think only the if (n <= 1) return n;
case is really needed.
> (main): Replace the non-simd loop with fib_ref call.
> * testsuite/libgomp.fortran/examples-4/simd-7.f90: Add iterative
> reference subroutine for Fibonacci numbers - fib_ref.
See above for ChangeLog entry issue.
> (fibonacci): Lower the parameter N to 30. Correct accordingly check for
> the last array element value. Replace the non-simd loop with fib_ref
> call. Remove redundant b_ref array. Remove the comparison of the last
> array element with according Fibbonacci sequence element.
> (fib): Correct corner cases in the recursion.
See above for n == 2 special case.
Jakub