Skip to content

Instantly share code, notes, and snippets.

@BrainStone
Created November 17, 2017 03:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save BrainStone/a1c1a090015569b25b820b6c9707594e to your computer and use it in GitHub Desktop.
Save BrainStone/a1c1a090015569b25b820b6c9707594e to your computer and use it in GitHub Desktop.
Compilation error
../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