Compilation error
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
../src/factor.c: In function ‘factor’: | |
../src/factor.c:807:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] | |
ASSERT(HERE, ((uint64)factor_k & 0x3f) == 0, "factor_k not 64-byte aligned!"); | |
^ | |
../src/factor.c:1051:4: warning: #warning Building factor.c in unthreaded (i.e. single-main-thread) mode. [-Wcpp] | |
#warning Building factor.c in unthreaded (i.e. single-main-thread) mode. | |
^~~~~~~ | |
../src/gcd_lehmer.c: In function ‘fft_gcd_get_mults’: | |
../src/gcd_lehmer.c:321:2: warning: #warning to-do! *** cvt a,b back to int and use those 2*sec_len - long ints to do int-mul to test resulting gcd-reduction *** [-Wcpp] | |
#warning to-do! *** cvt a,b back to int and use those 2*sec_len - long ints to do int-mul to test resulting gcd-reduction *** | |
^~~~~~~ | |
../src/gcd_lehmer.c: In function ‘fft_gcd’: | |
../src/gcd_lehmer.c:416:2: warning: #warning May need to clear more words for half-length reduction! [-Wcpp] | |
#warning May need to clear more words for half-length reduction! | |
^~~~~~~ | |
../src/mi64.c: In function ‘mi64_div’: | |
../src/mi64.c:3608:36: warning: passing argument 1 of ‘mi64_div_by_scalar64_u4’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] | |
itmp64 = mi64_div_by_scalar64_u4(x, y[0], xlen, q); // Use 4-folded divrem for speed | |
^ | |
In file included from ../src/mi64.c:25:0: | |
../src/mi64.h:177:12: note: expected ‘uint64 * {aka long long unsigned int *}’ but argument is of type ‘const uint64 * {aka const long long unsigned int *}’ | |
DEV uint64 mi64_div_by_scalar64_u4 (uint64 x[], uint64 a, uint32 lenX, uint64 q[]); // 4-way interleaved-|| loop | |
^~~~~~~~~~~~~~~~~~~~~~~ | |
../src/mi64.c: In function ‘mi64_div_by_scalar64_u4’: | |
../src/mi64.c:5955:27: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] | |
xy_ptr_diff = (uint64*)((uint64)y - (uint64)x); // 2-step cast to avoid GCC "initialization makes pointer from integer without a cast" warning | |
^ | |
../src/mi64.c:5955:39: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] | |
xy_ptr_diff = (uint64*)((uint64)y - (uint64)x); // 2-step cast to avoid GCC "initialization makes pointer from integer without a cast" warning | |
^ | |
../src/mi64.c:5955:17: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] | |
xy_ptr_diff = (uint64*)((uint64)y - (uint64)x); // 2-step cast to avoid GCC "initialization makes pointer from integer without a cast" warning | |
^ | |
../src/mi64.c: In function ‘mi64_div_y32’: | |
../src/mi64.c:6602:40: warning: passing argument 1 of ‘mi64_is_div_by_scalar32’ from incompatible pointer type [-Wincompatible-pointer-types] | |
ASSERT(HERE, mi64_is_div_by_scalar32(x, y, len), "Results of mi64_div_y32 and mi64_is_div_by_scalar32 differ!"); | |
^ | |
../src/mi64.c:4306:5: note: expected ‘const uint32 * {aka const unsigned int *}’ but argument is of type ‘uint64 * {aka long long unsigned int *}’ | |
int mi64_is_div_by_scalar32(const uint32 x[], uint32 q, uint32 len) | |
^~~~~~~~~~~~~~~~~~~~~~~ | |
../src/pairFFT_mul.c: In function ‘pairFFT_mul’: | |
../src/pairFFT_mul.c:139:3: warning: #warning Add support for multiple FFT lengths, each with associated saved data in order to obviate need for redundant re-initing! [-Wcpp] | |
#warning Add support for multiple FFT lengths, each with associated saved data in order to obviate need for redundant re-initing! | |
^~~~~~~ | |
In file included from ../src/radix1024_ditN_cy_dif1.c:1554:0: | |
../src/radix1024_main_carry_loop.h: In function ‘radix1024_ditN_cy_dif1’: | |
../src/radix1024_main_carry_loop.h:150:9: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] | |
addr = DFT1024_TWIDDLES[ntmp]; addi = addr+1; // Pointer to required row of 2-D twiddles array | |
^ | |
In file included from ../src/radix1024_ditN_cy_dif1.c:1554:0: | |
../src/radix1024_main_carry_loop.h:816:9: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] | |
addr = DFT1024_TWIDDLES[l]; addi = addr+1; // Pointer to required row of 2-D twiddles array | |
^ | |
In file included from ../src/radix128_ditN_cy_dif1.c:1677:0: | |
../src/radix128_main_carry_loop.h: In function ‘radix128_ditN_cy_dif1’: | |
../src/radix128_main_carry_loop.h:280:8: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] | |
addr = DFT128_TWIDDLES[l]; addi = addr+1; // Pointer to required row of 2-D twiddles array | |
^ | |
../src/radix128_main_carry_loop.h:1090:8: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] | |
addr = DFT128_TWIDDLES[l]; addi = addr+1; // Pointer to required row of 2-D twiddles array | |
^ | |
In file included from ../src/Mlucas.h:30:0, | |
from ../src/radix144_ditN_cy_dif1.c:23: | |
../src/radix144_main_carry_loop.h: In function ‘radix144_ditN_cy_dif1’: | |
../src/carry.h:525:3: error: ‘wt_re’ undeclared (first use in this function) | |
wt_re = wtl*wtA; /* Use separate re/im wts in the 0-version of this macro for compatibility with cmplx_carry_fast_errcheck */\ | |
^ | |
../src/radix144_main_carry_loop.h:548:5: note: in expansion of macro ‘cmplx_carry_norm_errcheck0’ | |
cmplx_carry_norm_errcheck0(a[j1 ],a[j2 ],*addr,*itmp,0); ++l; ++addr; ++itmp; | |
^~~~~~~~~~~~~~~~~~~~~~~~~~ | |
../src/carry.h:525:3: note: each undeclared identifier is reported only once for each function it appears in | |
wt_re = wtl*wtA; /* Use separate re/im wts in the 0-version of this macro for compatibility with cmplx_carry_fast_errcheck */\ | |
^ | |
../src/radix144_main_carry_loop.h:548:5: note: in expansion of macro ‘cmplx_carry_norm_errcheck0’ | |
cmplx_carry_norm_errcheck0(a[j1 ],a[j2 ],*addr,*itmp,0); ++l; ++addr; ++itmp; | |
^~~~~~~~~~~~~~~~~~~~~~~~~~ | |
../src/carry.h:526:3: error: ‘wi_re’ undeclared (first use in this function) | |
wi_re = wtn*wtB;\ | |
^ | |
../src/radix144_main_carry_loop.h:548:5: note: in expansion of macro ‘cmplx_carry_norm_errcheck0’ | |
cmplx_carry_norm_errcheck0(a[j1 ],a[j2 ],*addr,*itmp,0); ++l; ++addr; ++itmp; | |
^~~~~~~~~~~~~~~~~~~~~~~~~~ | |
In file included from ../src/Mlucas.h:30:0, | |
from ../src/radix144_ditN_cy_dif1.c:23: | |
../src/carry.h:542:3: error: ‘wt_im’ undeclared (first use in this function) | |
wt_im = wtlp1*wtA;\ | |
^ | |
../src/radix144_main_carry_loop.h:548:5: note: in expansion of macro ‘cmplx_carry_norm_errcheck0’ | |
cmplx_carry_norm_errcheck0(a[j1 ],a[j2 ],*addr,*itmp,0); ++l; ++addr; ++itmp; | |
^~~~~~~~~~~~~~~~~~~~~~~~~~ | |
../src/carry.h:543:3: error: ‘wi_im’ undeclared (first use in this function) | |
wi_im = wtnm1*wtC;\ | |
^ | |
../src/radix144_main_carry_loop.h:548:5: note: in expansion of macro ‘cmplx_carry_norm_errcheck0’ | |
cmplx_carry_norm_errcheck0(a[j1 ],a[j2 ],*addr,*itmp,0); ++l; ++addr; ++itmp; | |
^~~~~~~~~~~~~~~~~~~~~~~~~~ | |
In file included from ../src/radix256_ditN_cy_dif1.c:1912:0: | |
../src/radix256_main_carry_loop.h: In function ‘radix256_ditN_cy_dif1’: | |
../src/radix256_main_carry_loop.h:336:8: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] | |
addr = DFT256_TWIDDLES[ntmp]; addi = addr+1; // Pointer to required row of 2-D twiddles array | |
^ | |
../src/radix256_main_carry_loop.h:1191:8: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] | |
addr = DFT256_TWIDDLES[ntmp]; addi = addr+1; // Pointer to required row of 2-D twiddles array | |
^ | |
../src/radix512_ditN_cy_dif1.c: In function ‘radix512_dif_pass1’: | |
../src/radix512_ditN_cy_dif1.c:322:8: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] | |
addr = DFT1024_TWIDDLES[i]; addi = addr+1; // Pointer to required row of 2-D twiddles array | |
^ | |
../src/radix512_ditN_cy_dif1.c: In function ‘radix512_dit_pass1’: | |
../src/radix512_ditN_cy_dif1.c:491:9: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] | |
addr = DFT1024_TWIDDLES[i]; addi = addr+1; // Pointer to required row of 2-D twiddles array | |
^ | |
In file included from ../src/Mlucas.h:31:0, | |
from ../src/radix52_ditN_cy_dif1.c:23: | |
../src/radix52_main_carry_loop.h: In function ‘radix52_ditN_cy_dif1’: | |
../src/dft_macro.h:1942:14: error: ‘DC1’ undeclared (first use in this function) | |
_xr4 += DC1*_xr1; _xi4 += DC1*_xi1;\ | |
^ | |
../src/radix52_main_carry_loop.h:144:29: note: in expansion of macro ‘RADIX_13_DFT’ | |
jt = j1 ; jp = j2 ; RADIX_13_DFT(tptr->re,tptr->im,(tptr+0x1)->re,(tptr+0x1)->im,(tptr+0x2)->re,(tptr+0x2)->im,(tptr+0x3)->re,(tptr+0x3)->im,(tptr+0x4)->re,(tptr+0x4)->im,(tptr+0x5)->re,(tptr+0x5)->im,(tptr+0x6)->re,(tptr+0x6)->im,(tptr+0x7)->re,(tptr+0x7)->im,(tptr+0x8)->re,(tptr+0x8)->im,(tptr+0x9)->re,(tptr+0x9)->im,(tptr+0xa)->re,(tptr+0xa)->im,(tptr+0xb)->re,(tptr+0xb)->im,(tptr+0xc)->re,(tptr+0xc)->im, a[jt ],a[jp ],a[jt+p40],a[jp+p40],a[jt+p28],a[jp+p28],a[jt+p16],a[jp+p16],a[jt+p04],a[jp+p04],a[jt+p44],a[jp+p44],a[jt+p32],a[jp+p32],a[jt+p20],a[jp+p20],a[jt+p08],a[jp+p08],a[jt+p48],a[jp+p48],a[jt+p36],a[jp+p36],a[jt+p24],a[jp+p24],a[jt+p12],a[jp+p12]); tptr += 13; | |
^~~~~~~~~~~~ | |
../src/dft_macro.h:1942:14: note: each undeclared identifier is reported only once for each function it appears in | |
_xr4 += DC1*_xr1; _xi4 += DC1*_xi1;\ | |
^ | |
../src/radix52_main_carry_loop.h:144:29: note: in expansion of macro ‘RADIX_13_DFT’ | |
jt = j1 ; jp = j2 ; RADIX_13_DFT(tptr->re,tptr->im,(tptr+0x1)->re,(tptr+0x1)->im,(tptr+0x2)->re,(tptr+0x2)->im,(tptr+0x3)->re,(tptr+0x3)->im,(tptr+0x4)->re,(tptr+0x4)->im,(tptr+0x5)->re,(tptr+0x5)->im,(tptr+0x6)->re,(tptr+0x6)->im,(tptr+0x7)->re,(tptr+0x7)->im,(tptr+0x8)->re,(tptr+0x8)->im,(tptr+0x9)->re,(tptr+0x9)->im,(tptr+0xa)->re,(tptr+0xa)->im,(tptr+0xb)->re,(tptr+0xb)->im,(tptr+0xc)->re,(tptr+0xc)->im, a[jt ],a[jp ],a[jt+p40],a[jp+p40],a[jt+p28],a[jp+p28],a[jt+p16],a[jp+p16],a[jt+p04],a[jp+p04],a[jt+p44],a[jp+p44],a[jt+p32],a[jp+p32],a[jt+p20],a[jp+p20],a[jt+p08],a[jp+p08],a[jt+p48],a[jp+p48],a[jt+p36],a[jp+p36],a[jt+p24],a[jp+p24],a[jt+p12],a[jp+p12]); tptr += 13; | |
^~~~~~~~~~~~ | |
../src/dft_macro.h:1943:15: error: ‘DC2’ undeclared (first use in this function) | |
_xr1 = _xr4+DC2*_xr2+DC3*_xr0; _xi1 = _xi4+DC2*_xi2+DC3*_xi0;\ | |
^ | |
../src/radix52_main_carry_loop.h:144:29: note: in expansion of macro ‘RADIX_13_DFT’ | |
jt = j1 ; jp = j2 ; RADIX_13_DFT(tptr->re,tptr->im,(tptr+0x1)->re,(tptr+0x1)->im,(tptr+0x2)->re,(tptr+0x2)->im,(tptr+0x3)->re,(tptr+0x3)->im,(tptr+0x4)->re,(tptr+0x4)->im,(tptr+0x5)->re,(tptr+0x5)->im,(tptr+0x6)->re,(tptr+0x6)->im,(tptr+0x7)->re,(tptr+0x7)->im,(tptr+0x8)->re,(tptr+0x8)->im,(tptr+0x9)->re,(tptr+0x9)->im,(tptr+0xa)->re,(tptr+0xa)->im,(tptr+0xb)->re,(tptr+0xb)->im,(tptr+0xc)->re,(tptr+0xc)->im, a[jt ],a[jp ],a[jt+p40],a[jp+p40],a[jt+p28],a[jp+p28],a[jt+p16],a[jp+p16],a[jt+p04],a[jp+p04],a[jt+p44],a[jp+p44],a[jt+p32],a[jp+p32],a[jt+p20],a[jp+p20],a[jt+p08],a[jp+p08],a[jt+p48],a[jp+p48],a[jt+p36],a[jp+p36],a[jt+p24],a[jp+p24],a[jt+p12],a[jp+p12]); tptr += 13; | |
^~~~~~~~~~~~ | |
../src/dft_macro.h:1943:24: error: ‘DC3’ undeclared (first use in this function) | |
_xr1 = _xr4+DC2*_xr2+DC3*_xr0; _xi1 = _xi4+DC2*_xi2+DC3*_xi0;\ | |
^ | |
../src/radix52_main_carry_loop.h:144:29: note: in expansion of macro ‘RADIX_13_DFT’ | |
jt = j1 ; jp = j2 ; RADIX_13_DFT(tptr->re,tptr->im,(tptr+0x1)->re,(tptr+0x1)->im,(tptr+0x2)->re,(tptr+0x2)->im,(tptr+0x3)->re,(tptr+0x3)->im,(tptr+0x4)->re,(tptr+0x4)->im,(tptr+0x5)->re,(tptr+0x5)->im,(tptr+0x6)->re,(tptr+0x6)->im,(tptr+0x7)->re,(tptr+0x7)->im,(tptr+0x8)->re,(tptr+0x8)->im,(tptr+0x9)->re,(tptr+0x9)->im,(tptr+0xa)->re,(tptr+0xa)->im,(tptr+0xb)->re,(tptr+0xb)->im,(tptr+0xc)->re,(tptr+0xc)->im, a[jt ],a[jp ],a[jt+p40],a[jp+p40],a[jt+p28],a[jp+p28],a[jt+p16],a[jp+p16],a[jt+p04],a[jp+p04],a[jt+p44],a[jp+p44],a[jt+p32],a[jp+p32],a[jt+p20],a[jp+p20],a[jt+p08],a[jp+p08],a[jt+p48],a[jp+p48],a[jt+p36],a[jp+p36],a[jt+p24],a[jp+p24],a[jt+p12],a[jp+p12]); tptr += 13; | |
^~~~~~~~~~~~ | |
../src/dft_macro.h:1946:10: error: ‘DC4’ undeclared (first use in this function) | |
_xr4 = DC4*_xr5+DC5*_xr6+DC6*_xr7; _xi4 = DC4*_xi5+DC5*_xi6+DC6*_xi7;\ | |
^ | |
../src/radix52_main_carry_loop.h:144:29: note: in expansion of macro ‘RADIX_13_DFT’ | |
jt = j1 ; jp = j2 ; RADIX_13_DFT(tptr->re,tptr->im,(tptr+0x1)->re,(tptr+0x1)->im,(tptr+0x2)->re,(tptr+0x2)->im,(tptr+0x3)->re,(tptr+0x3)->im,(tptr+0x4)->re,(tptr+0x4)->im,(tptr+0x5)->re,(tptr+0x5)->im,(tptr+0x6)->re,(tptr+0x6)->im,(tptr+0x7)->re,(tptr+0x7)->im,(tptr+0x8)->re,(tptr+0x8)->im,(tptr+0x9)->re,(tptr+0x9)->im,(tptr+0xa)->re,(tptr+0xa)->im,(tptr+0xb)->re,(tptr+0xb)->im,(tptr+0xc)->re,(tptr+0xc)->im, a[jt ],a[jp ],a[jt+p40],a[jp+p40],a[jt+p28],a[jp+p28],a[jt+p16],a[jp+p16],a[jt+p04],a[jp+p04],a[jt+p44],a[jp+p44],a[jt+p32],a[jp+p32],a[jt+p20],a[jp+p20],a[jt+p08],a[jp+p08],a[jt+p48],a[jp+p48],a[jt+p36],a[jp+p36],a[jt+p24],a[jp+p24],a[jt+p12],a[jp+p12]); tptr += 13; | |
^~~~~~~~~~~~ | |
../src/dft_macro.h:1946:19: error: ‘DC5’ undeclared (first use in this function) | |
_xr4 = DC4*_xr5+DC5*_xr6+DC6*_xr7; _xi4 = DC4*_xi5+DC5*_xi6+DC6*_xi7;\ | |
^ | |
../src/radix52_main_carry_loop.h:144:29: note: in expansion of macro ‘RADIX_13_DFT’ | |
jt = j1 ; jp = j2 ; RADIX_13_DFT(tptr->re,tptr->im,(tptr+0x1)->re,(tptr+0x1)->im,(tptr+0x2)->re,(tptr+0x2)->im,(tptr+0x3)->re,(tptr+0x3)->im,(tptr+0x4)->re,(tptr+0x4)->im,(tptr+0x5)->re,(tptr+0x5)->im,(tptr+0x6)->re,(tptr+0x6)->im,(tptr+0x7)->re,(tptr+0x7)->im,(tptr+0x8)->re,(tptr+0x8)->im,(tptr+0x9)->re,(tptr+0x9)->im,(tptr+0xa)->re,(tptr+0xa)->im,(tptr+0xb)->re,(tptr+0xb)->im,(tptr+0xc)->re,(tptr+0xc)->im, a[jt ],a[jp ],a[jt+p40],a[jp+p40],a[jt+p28],a[jp+p28],a[jt+p16],a[jp+p16],a[jt+p04],a[jp+p04],a[jt+p44],a[jp+p44],a[jt+p32],a[jp+p32],a[jt+p20],a[jp+p20],a[jt+p08],a[jp+p08],a[jt+p48],a[jp+p48],a[jt+p36],a[jp+p36],a[jt+p24],a[jp+p24],a[jt+p12],a[jp+p12]); tptr += 13; | |
^~~~~~~~~~~~ | |
../src/dft_macro.h:1946:28: error: ‘DC6’ undeclared (first use in this function) | |
_xr4 = DC4*_xr5+DC5*_xr6+DC6*_xr7; _xi4 = DC4*_xi5+DC5*_xi6+DC6*_xi7;\ | |
^ | |
../src/radix52_main_carry_loop.h:144:29: note: in expansion of macro ‘RADIX_13_DFT’ | |
jt = j1 ; jp = j2 ; RADIX_13_DFT(tptr->re,tptr->im,(tptr+0x1)->re,(tptr+0x1)->im,(tptr+0x2)->re,(tptr+0x2)->im,(tptr+0x3)->re,(tptr+0x3)->im,(tptr+0x4)->re,(tptr+0x4)->im,(tptr+0x5)->re,(tptr+0x5)->im,(tptr+0x6)->re,(tptr+0x6)->im,(tptr+0x7)->re,(tptr+0x7)->im,(tptr+0x8)->re,(tptr+0x8)->im,(tptr+0x9)->re,(tptr+0x9)->im,(tptr+0xa)->re,(tptr+0xa)->im,(tptr+0xb)->re,(tptr+0xb)->im,(tptr+0xc)->re,(tptr+0xc)->im, a[jt ],a[jp ],a[jt+p40],a[jp+p40],a[jt+p28],a[jp+p28],a[jt+p16],a[jp+p16],a[jt+p04],a[jp+p04],a[jt+p44],a[jp+p44],a[jt+p32],a[jp+p32],a[jt+p20],a[jp+p20],a[jt+p08],a[jp+p08],a[jt+p48],a[jp+p48],a[jt+p36],a[jp+p36],a[jt+p24],a[jp+p24],a[jt+p12],a[jp+p12]); tptr += 13; | |
^~~~~~~~~~~~ | |
../src/dft_macro.h:1962:10: error: ‘DS1’ undeclared (first use in this function) | |
_xr1 = DS1*_xr4+DS2*_yr3; _xi1 = DS1*_xi4+DS2*_yi3;\ | |
^ | |
../src/radix52_main_carry_loop.h:144:29: note: in expansion of macro ‘RADIX_13_DFT’ | |
jt = j1 ; jp = j2 ; RADIX_13_DFT(tptr->re,tptr->im,(tptr+0x1)->re,(tptr+0x1)->im,(tptr+0x2)->re,(tptr+0x2)->im,(tptr+0x3)->re,(tptr+0x3)->im,(tptr+0x4)->re,(tptr+0x4)->im,(tptr+0x5)->re,(tptr+0x5)->im,(tptr+0x6)->re,(tptr+0x6)->im,(tptr+0x7)->re,(tptr+0x7)->im,(tptr+0x8)->re,(tptr+0x8)->im,(tptr+0x9)->re,(tptr+0x9)->im,(tptr+0xa)->re,(tptr+0xa)->im,(tptr+0xb)->re,(tptr+0xb)->im,(tptr+0xc)->re,(tptr+0xc)->im, a[jt ],a[jp ],a[jt+p40],a[jp+p40],a[jt+p28],a[jp+p28],a[jt+p16],a[jp+p16],a[jt+p04],a[jp+p04],a[jt+p44],a[jp+p44],a[jt+p32],a[jp+p32],a[jt+p20],a[jp+p20],a[jt+p08],a[jp+p08],a[jt+p48],a[jp+p48],a[jt+p36],a[jp+p36],a[jt+p24],a[jp+p24],a[jt+p12],a[jp+p12]); tptr += 13; | |
^~~~~~~~~~~~ | |
../src/dft_macro.h:1962:19: error: ‘DS2’ undeclared (first use in this function) | |
_xr1 = DS1*_xr4+DS2*_yr3; _xi1 = DS1*_xi4+DS2*_yi3;\ | |
^ | |
../src/radix52_main_carry_loop.h:144:29: note: in expansion of macro ‘RADIX_13_DFT’ | |
jt = j1 ; jp = j2 ; RADIX_13_DFT(tptr->re,tptr->im,(tptr+0x1)->re,(tptr+0x1)->im,(tptr+0x2)->re,(tptr+0x2)->im,(tptr+0x3)->re,(tptr+0x3)->im,(tptr+0x4)->re,(tptr+0x4)->im,(tptr+0x5)->re,(tptr+0x5)->im,(tptr+0x6)->re,(tptr+0x6)->im,(tptr+0x7)->re,(tptr+0x7)->im,(tptr+0x8)->re,(tptr+0x8)->im,(tptr+0x9)->re,(tptr+0x9)->im,(tptr+0xa)->re,(tptr+0xa)->im,(tptr+0xb)->re,(tptr+0xb)->im,(tptr+0xc)->re,(tptr+0xc)->im, a[jt ],a[jp ],a[jt+p40],a[jp+p40],a[jt+p28],a[jp+p28],a[jt+p16],a[jp+p16],a[jt+p04],a[jp+p04],a[jt+p44],a[jp+p44],a[jt+p32],a[jp+p32],a[jt+p20],a[jp+p20],a[jt+p08],a[jp+p08],a[jt+p48],a[jp+p48],a[jt+p36],a[jp+p36],a[jt+p24],a[jp+p24],a[jt+p12],a[jp+p12]); tptr += 13; | |
^~~~~~~~~~~~ | |
../src/dft_macro.h:1967:10: error: ‘DS3’ undeclared (first use in this function) | |
_xr4 = DS3*_yr3-DS6*_yr6; _xi4 = DS3*_yi3-DS6*_yi6;\ | |
^ | |
../src/radix52_main_carry_loop.h:144:29: note: in expansion of macro ‘RADIX_13_DFT’ | |
jt = j1 ; jp = j2 ; RADIX_13_DFT(tptr->re,tptr->im,(tptr+0x1)->re,(tptr+0x1)->im,(tptr+0x2)->re,(tptr+0x2)->im,(tptr+0x3)->re,(tptr+0x3)->im,(tptr+0x4)->re,(tptr+0x4)->im,(tptr+0x5)->re,(tptr+0x5)->im,(tptr+0x6)->re,(tptr+0x6)->im,(tptr+0x7)->re,(tptr+0x7)->im,(tptr+0x8)->re,(tptr+0x8)->im,(tptr+0x9)->re,(tptr+0x9)->im,(tptr+0xa)->re,(tptr+0xa)->im,(tptr+0xb)->re,(tptr+0xb)->im,(tptr+0xc)->re,(tptr+0xc)->im, a[jt ],a[jp ],a[jt+p40],a[jp+p40],a[jt+p28],a[jp+p28],a[jt+p16],a[jp+p16],a[jt+p04],a[jp+p04],a[jt+p44],a[jp+p44],a[jt+p32],a[jp+p32],a[jt+p20],a[jp+p20],a[jt+p08],a[jp+p08],a[jt+p48],a[jp+p48],a[jt+p36],a[jp+p36],a[jt+p24],a[jp+p24],a[jt+p12],a[jp+p12]); tptr += 13; | |
^~~~~~~~~~~~ | |
../src/dft_macro.h:1967:19: error: ‘DS6’ undeclared (first use in this function) | |
_xr4 = DS3*_yr3-DS6*_yr6; _xi4 = DS3*_yi3-DS6*_yi6;\ | |
^ | |
../src/radix52_main_carry_loop.h:144:29: note: in expansion of macro ‘RADIX_13_DFT’ | |
jt = j1 ; jp = j2 ; RADIX_13_DFT(tptr->re,tptr->im,(tptr+0x1)->re,(tptr+0x1)->im,(tptr+0x2)->re,(tptr+0x2)->im,(tptr+0x3)->re,(tptr+0x3)->im,(tptr+0x4)->re,(tptr+0x4)->im,(tptr+0x5)->re,(tptr+0x5)->im,(tptr+0x6)->re,(tptr+0x6)->im,(tptr+0x7)->re,(tptr+0x7)->im,(tptr+0x8)->re,(tptr+0x8)->im,(tptr+0x9)->re,(tptr+0x9)->im,(tptr+0xa)->re,(tptr+0xa)->im,(tptr+0xb)->re,(tptr+0xb)->im,(tptr+0xc)->re,(tptr+0xc)->im, a[jt ],a[jp ],a[jt+p40],a[jp+p40],a[jt+p28],a[jp+p28],a[jt+p16],a[jp+p16],a[jt+p04],a[jp+p04],a[jt+p44],a[jp+p44],a[jt+p32],a[jp+p32],a[jt+p20],a[jp+p20],a[jt+p08],a[jp+p08],a[jt+p48],a[jp+p48],a[jt+p36],a[jp+p36],a[jt+p24],a[jp+p24],a[jt+p12],a[jp+p12]); tptr += 13; | |
^~~~~~~~~~~~ | |
../src/dft_macro.h:1968:10: error: ‘DS9’ undeclared (first use in this function) | |
_yr3 = DS9*_yr3-DS3*_yr6; _yi3 = DS9*_yi3-DS3*_yi6;\ | |
^ | |
../src/radix52_main_carry_loop.h:144:29: note: in expansion of macro ‘RADIX_13_DFT’ | |
jt = j1 ; jp = j2 ; RADIX_13_DFT(tptr->re,tptr->im,(tptr+0x1)->re,(tptr+0x1)->im,(tptr+0x2)->re,(tptr+0x2)->im,(tptr+0x3)->re,(tptr+0x3)->im,(tptr+0x4)->re,(tptr+0x4)->im,(tptr+0x5)->re,(tptr+0x5)->im,(tptr+0x6)->re,(tptr+0x6)->im,(tptr+0x7)->re,(tptr+0x7)->im,(tptr+0x8)->re,(tptr+0x8)->im,(tptr+0x9)->re,(tptr+0x9)->im,(tptr+0xa)->re,(tptr+0xa)->im,(tptr+0xb)->re,(tptr+0xb)->im,(tptr+0xc)->re,(tptr+0xc)->im, a[jt ],a[jp ],a[jt+p40],a[jp+p40],a[jt+p28],a[jp+p28],a[jt+p16],a[jp+p16],a[jt+p04],a[jp+p04],a[jt+p44],a[jp+p44],a[jt+p32],a[jp+p32],a[jt+p20],a[jp+p20],a[jt+p08],a[jp+p08],a[jt+p48],a[jp+p48],a[jt+p36],a[jp+p36],a[jt+p24],a[jp+p24],a[jt+p12],a[jp+p12]); tptr += 13; | |
^~~~~~~~~~~~ | |
../src/dft_macro.h:1969:15: error: ‘DS4’ undeclared (first use in this function) | |
_yr6 = _xr4+DS4*_yr2-DS7*_yr4; _yi6 = _xi4+DS4*_yi2-DS7*_yi4;\ | |
^ | |
../src/radix52_main_carry_loop.h:144:29: note: in expansion of macro ‘RADIX_13_DFT’ | |
jt = j1 ; jp = j2 ; RADIX_13_DFT(tptr->re,tptr->im,(tptr+0x1)->re,(tptr+0x1)->im,(tptr+0x2)->re,(tptr+0x2)->im,(tptr+0x3)->re,(tptr+0x3)->im,(tptr+0x4)->re,(tptr+0x4)->im,(tptr+0x5)->re,(tptr+0x5)->im,(tptr+0x6)->re,(tptr+0x6)->im,(tptr+0x7)->re,(tptr+0x7)->im,(tptr+0x8)->re,(tptr+0x8)->im,(tptr+0x9)->re,(tptr+0x9)->im,(tptr+0xa)->re,(tptr+0xa)->im,(tptr+0xb)->re,(tptr+0xb)->im,(tptr+0xc)->re,(tptr+0xc)->im, a[jt ],a[jp ],a[jt+p40],a[jp+p40],a[jt+p28],a[jp+p28],a[jt+p16],a[jp+p16],a[jt+p04],a[jp+p04],a[jt+p44],a[jp+p44],a[jt+p32],a[jp+p32],a[jt+p20],a[jp+p20],a[jt+p08],a[jp+p08],a[jt+p48],a[jp+p48],a[jt+p36],a[jp+p36],a[jt+p24],a[jp+p24],a[jt+p12],a[jp+p12]); tptr += 13; | |
^~~~~~~~~~~~ | |
../src/dft_macro.h:1969:24: error: ‘DS7’ undeclared (first use in this function) | |
_yr6 = _xr4+DS4*_yr2-DS7*_yr4; _yi6 = _xi4+DS4*_yi2-DS7*_yi4;\ | |
^ | |
../src/radix52_main_carry_loop.h:144:29: note: in expansion of macro ‘RADIX_13_DFT’ | |
jt = j1 ; jp = j2 ; RADIX_13_DFT(tptr->re,tptr->im,(tptr+0x1)->re,(tptr+0x1)->im,(tptr+0x2)->re,(tptr+0x2)->im,(tptr+0x3)->re,(tptr+0x3)->im,(tptr+0x4)->re,(tptr+0x4)->im,(tptr+0x5)->re,(tptr+0x5)->im,(tptr+0x6)->re,(tptr+0x6)->im,(tptr+0x7)->re,(tptr+0x7)->im,(tptr+0x8)->re,(tptr+0x8)->im,(tptr+0x9)->re,(tptr+0x9)->im,(tptr+0xa)->re,(tptr+0xa)->im,(tptr+0xb)->re,(tptr+0xb)->im,(tptr+0xc)->re,(tptr+0xc)->im, a[jt ],a[jp ],a[jt+p40],a[jp+p40],a[jt+p28],a[jp+p28],a[jt+p16],a[jp+p16],a[jt+p04],a[jp+p04],a[jt+p44],a[jp+p44],a[jt+p32],a[jp+p32],a[jt+p20],a[jp+p20],a[jt+p08],a[jp+p08],a[jt+p48],a[jp+p48],a[jt+p36],a[jp+p36],a[jt+p24],a[jp+p24],a[jt+p12],a[jp+p12]); tptr += 13; | |
^~~~~~~~~~~~ | |
../src/dft_macro.h:1970:15: error: ‘DSa’ undeclared (first use in this function) | |
_yr2 = _yr3+DSa*_yr2-DS4*_yr4; _yi2 = _yi3+DSa*_yi2-DS4*_yi4;\ | |
^ | |
../src/radix52_main_carry_loop.h:144:29: note: in expansion of macro ‘RADIX_13_DFT’ | |
jt = j1 ; jp = j2 ; RADIX_13_DFT(tptr->re,tptr->im,(tptr+0x1)->re,(tptr+0x1)->im,(tptr+0x2)->re,(tptr+0x2)->im,(tptr+0x3)->re,(tptr+0x3)->im,(tptr+0x4)->re,(tptr+0x4)->im,(tptr+0x5)->re,(tptr+0x5)->im,(tptr+0x6)->re,(tptr+0x6)->im,(tptr+0x7)->re,(tptr+0x7)->im,(tptr+0x8)->re,(tptr+0x8)->im,(tptr+0x9)->re,(tptr+0x9)->im,(tptr+0xa)->re,(tptr+0xa)->im,(tptr+0xb)->re,(tptr+0xb)->im,(tptr+0xc)->re,(tptr+0xc)->im, a[jt ],a[jp ],a[jt+p40],a[jp+p40],a[jt+p28],a[jp+p28],a[jt+p16],a[jp+p16],a[jt+p04],a[jp+p04],a[jt+p44],a[jp+p44],a[jt+p32],a[jp+p32],a[jt+p20],a[jp+p20],a[jt+p08],a[jp+p08],a[jt+p48],a[jp+p48],a[jt+p36],a[jp+p36],a[jt+p24],a[jp+p24],a[jt+p12],a[jp+p12]); tptr += 13; | |
^~~~~~~~~~~~ | |
../src/dft_macro.h:1971:15: error: ‘DS5’ undeclared (first use in this function) | |
_yr4 = _xr4+DS5*_yr1-DS8*_yr5; _yi4 = _xi4+DS5*_yi1-DS8*_yi5;\ | |
^ | |
../src/radix52_main_carry_loop.h:144:29: note: in expansion of macro ‘RADIX_13_DFT’ | |
jt = j1 ; jp = j2 ; RADIX_13_DFT(tptr->re,tptr->im,(tptr+0x1)->re,(tptr+0x1)->im,(tptr+0x2)->re,(tptr+0x2)->im,(tptr+0x3)->re,(tptr+0x3)->im,(tptr+0x4)->re,(tptr+0x4)->im,(tptr+0x5)->re,(tptr+0x5)->im,(tptr+0x6)->re,(tptr+0x6)->im,(tptr+0x7)->re,(tptr+0x7)->im,(tptr+0x8)->re,(tptr+0x8)->im,(tptr+0x9)->re,(tptr+0x9)->im,(tptr+0xa)->re,(tptr+0xa)->im,(tptr+0xb)->re,(tptr+0xb)->im,(tptr+0xc)->re,(tptr+0xc)->im, a[jt ],a[jp ],a[jt+p40],a[jp+p40],a[jt+p28],a[jp+p28],a[jt+p16],a[jp+p16],a[jt+p04],a[jp+p04],a[jt+p44],a[jp+p44],a[jt+p32],a[jp+p32],a[jt+p20],a[jp+p20],a[jt+p08],a[jp+p08],a[jt+p48],a[jp+p48],a[jt+p36],a[jp+p36],a[jt+p24],a[jp+p24],a[jt+p12],a[jp+p12]); tptr += 13; | |
^~~~~~~~~~~~ | |
../src/dft_macro.h:1971:24: error: ‘DS8’ undeclared (first use in this function) | |
_yr4 = _xr4+DS5*_yr1-DS8*_yr5; _yi4 = _xi4+DS5*_yi1-DS8*_yi5;\ | |
^ | |
../src/radix52_main_carry_loop.h:144:29: note: in expansion of macro ‘RADIX_13_DFT’ | |
jt = j1 ; jp = j2 ; RADIX_13_DFT(tptr->re,tptr->im,(tptr+0x1)->re,(tptr+0x1)->im,(tptr+0x2)->re,(tptr+0x2)->im,(tptr+0x3)->re,(tptr+0x3)->im,(tptr+0x4)->re,(tptr+0x4)->im,(tptr+0x5)->re,(tptr+0x5)->im,(tptr+0x6)->re,(tptr+0x6)->im,(tptr+0x7)->re,(tptr+0x7)->im,(tptr+0x8)->re,(tptr+0x8)->im,(tptr+0x9)->re,(tptr+0x9)->im,(tptr+0xa)->re,(tptr+0xa)->im,(tptr+0xb)->re,(tptr+0xb)->im,(tptr+0xc)->re,(tptr+0xc)->im, a[jt ],a[jp ],a[jt+p40],a[jp+p40],a[jt+p28],a[jp+p28],a[jt+p16],a[jp+p16],a[jt+p04],a[jp+p04],a[jt+p44],a[jp+p44],a[jt+p32],a[jp+p32],a[jt+p20],a[jp+p20],a[jt+p08],a[jp+p08],a[jt+p48],a[jp+p48],a[jt+p36],a[jp+p36],a[jt+p24],a[jp+p24],a[jt+p12],a[jp+p12]); tptr += 13; | |
^~~~~~~~~~~~ | |
../src/dft_macro.h:1972:15: error: ‘DSb’ undeclared (first use in this function) | |
_yr3 = _yr3+DSb*_yr1-DS5*_yr5; _yi3 = _yi3+DSb*_yi1-DS5*_yi5;\ | |
^ | |
../src/radix52_main_carry_loop.h:144:29: note: in expansion of macro ‘RADIX_13_DFT’ | |
jt = j1 ; jp = j2 ; RADIX_13_DFT(tptr->re,tptr->im,(tptr+0x1)->re,(tptr+0x1)->im,(tptr+0x2)->re,(tptr+0x2)->im,(tptr+0x3)->re,(tptr+0x3)->im,(tptr+0x4)->re,(tptr+0x4)->im,(tptr+0x5)->re,(tptr+0x5)->im,(tptr+0x6)->re,(tptr+0x6)->im,(tptr+0x7)->re,(tptr+0x7)->im,(tptr+0x8)->re,(tptr+0x8)->im,(tptr+0x9)->re,(tptr+0x9)->im,(tptr+0xa)->re,(tptr+0xa)->im,(tptr+0xb)->re,(tptr+0xb)->im,(tptr+0xc)->re,(tptr+0xc)->im, a[jt ],a[jp ],a[jt+p40],a[jp+p40],a[jt+p28],a[jp+p28],a[jt+p16],a[jp+p16],a[jt+p04],a[jp+p04],a[jt+p44],a[jp+p44],a[jt+p32],a[jp+p32],a[jt+p20],a[jp+p20],a[jt+p08],a[jp+p08],a[jt+p48],a[jp+p48],a[jt+p36],a[jp+p36],a[jt+p24],a[jp+p24],a[jt+p12],a[jp+p12]); tptr += 13; | |
^~~~~~~~~~~~ | |
In file included from ../src/radix64_ditN_cy_dif1.c:1542:0: | |
../src/radix64_main_carry_loop.h: In function ‘radix64_ditN_cy_dif1’: | |
../src/radix64_main_carry_loop.h:177:8: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] | |
addr = DFT64_TWIDDLES[l-1]; addi = addr+1; // Pointer to required row of 2-D twiddles array | |
^ | |
../src/radix64_main_carry_loop.h:932:8: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] | |
addr = DFT64_TWIDDLES[l-1]; addi = addr+1; // Pointer to required row of 2-D twiddles array | |
^ | |
../src/twopmodq80.c:6236:48: warning: missing terminating ' character | |
The third column [||] indicates the instruction's degree of parallelism with respect to | |
^ | |
../src/twopmodq80.c:6261:72: warning: missing terminating ' character | |
0. Vector-load of need qinv 8-bit inits from the minv8[] byte-table def'd in mi64.h. This gather-load must needs | |
^ | |
../src/twopmodq80.c:6302:4: warning: missing terminating ' character | |
let's break it down into 32-bit operand sub-multiplies and see how the resulting bits line up: | |
^ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment