Changeset 8970

Show
Ignore:
Timestamp:
07/21/08 21:57:22
Author:
eb
Message:

s/vmx/altivec/g

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • gnuradio/branches/developers/eb/vmx/gnuradio-core/src/lib/filter/gr_cpu.h

    r8959 r8970  
    3030  static bool has_3dnow (); 
    3131  static bool has_3dnowext (); 
    32   static bool has_vmx (); 
     32  static bool has_altivec (); 
    3333}; 
    3434 
  • gnuradio/branches/developers/eb/vmx/gnuradio-core/src/lib/filter/gr_cpu_powerpc.cc

    r8959 r8970  
    5454 
    5555bool 
    56 gr_cpu::has_vmx () 
     56gr_cpu::has_altivec () 
    5757{ 
    5858  return true;          // FIXME assume we've always got it 
  • gnuradio/branches/developers/eb/vmx/gnuradio-core/src/lib/filter/gr_cpu_x86.cc

    r8959 r8970  
    108108 
    109109bool 
    110 gr_cpu::has_vmx () 
     110gr_cpu::has_altivec () 
    111111{ 
    112112  return false; 
  • gnuradio/branches/developers/eb/vmx/gnuradio-core/src/lib/filter/gr_fir_fff_altivec.cc

    r8969 r8970  
    3535 
    3636float 
    37 dotprod_fff_vmx(const float *a, const float *b, size_t n) 
     37dotprod_fff_altivec(const float *a, const float *b, size_t n) 
    3838{ 
    3939  float sum = 0; 
     
    5353 */ 
    5454float 
    55 dotprod_fff_vmx(const float *_a, const float *_b, size_t n) 
     55dotprod_fff_altivec(const float *_a, const float *_b, size_t n) 
    5656{ 
    5757  const vector float *a = (const vector float *) _a; 
     
    160160} 
    161161 
    162 gr_fir_fff_vmx::gr_fir_fff_vmx() 
     162gr_fir_fff_altivec::gr_fir_fff_altivec() 
    163163  : gr_fir_fff_generic(), 
    164164    d_naligned_taps(0), d_aligned_taps(0) 
     
    166166} 
    167167 
    168 gr_fir_fff_vmx::gr_fir_fff_vmx (const std::vector<float> &new_taps) 
     168gr_fir_fff_altivec::gr_fir_fff_altivec (const std::vector<float> &new_taps) 
    169169  : gr_fir_fff_generic(new_taps), 
    170170    d_naligned_taps(0), d_aligned_taps(0) 
     
    173173} 
    174174 
    175 gr_fir_fff_vmx::~gr_fir_fff_vmx() 
     175gr_fir_fff_altivec::~gr_fir_fff_altivec() 
    176176{ 
    177177  if (d_aligned_taps){ 
     
    182182 
    183183void 
    184 gr_fir_fff_vmx::set_taps(const std::vector<float> &inew_taps) 
     184gr_fir_fff_altivec::set_taps(const std::vector<float> &inew_taps) 
    185185{ 
    186186  gr_fir_fff_generic::set_taps(inew_taps);      // call superclass 
     
    204204 
    205205float  
    206 gr_fir_fff_vmx::filter (const float input[]) 
     206gr_fir_fff_altivec::filter (const float input[]) 
    207207{ 
    208208  if (d_naligned_taps == 0) 
    209209    return 0.0; 
    210210   
    211   return dotprod_fff_vmx(input, d_aligned_taps, d_naligned_taps); 
    212 } 
     211  return dotprod_fff_altivec(input, d_aligned_taps, d_naligned_taps); 
     212} 
  • gnuradio/branches/developers/eb/vmx/gnuradio-core/src/lib/filter/gr_fir_fff_altivec.h

    r8969 r8970  
    1919 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 
    2020 */ 
    21 #ifndef INCLUDED_GR_FIR_FFF_VMX_H 
    22 #define INCLUDED_GR_FIR_FFF_VMX_H 
     21#ifndef INCLUDED_GR_FIR_FFF_ALTIVEC_H 
     22#define INCLUDED_GR_FIR_FFF_ALTIVEC_H 
    2323 
    2424#include <gr_fir_fff_generic.h> 
    2525 
    2626/*! 
    27  * \brief VMX version of gr_fir_fff 
     27 * \brief altivec version of gr_fir_fff 
    2828 */ 
    29 class gr_fir_fff_vmx : public gr_fir_fff_generic 
     29class gr_fir_fff_altivec : public gr_fir_fff_generic 
    3030{ 
    3131protected: 
     
    3535 
    3636public: 
    37   gr_fir_fff_vmx(); 
    38   gr_fir_fff_vmx(const std::vector<float> &taps); 
    39   ~gr_fir_fff_vmx(); 
     37  gr_fir_fff_altivec(); 
     38  gr_fir_fff_altivec(const std::vector<float> &taps); 
     39  ~gr_fir_fff_altivec(); 
    4040 
    4141  virtual void set_taps (const std::vector<float> &taps); 
     
    4343}; 
    4444 
    45 #endif /* INCLUDED_GR_FIR_FFF_VMX_H */ 
     45#endif /* INCLUDED_GR_FIR_FFF_ALTIVEC_H */ 
  • gnuradio/branches/developers/eb/vmx/gnuradio-core/src/lib/filter/gr_fir_sysconfig_powerpc.cc

    r8969 r8970  
    2828#include <gr_fir_ccf.h> 
    2929#include <gr_fir_ccf_generic.h> 
    30 //#include <gr_fir_ccf_vmx.h> 
     30//#include <gr_fir_ccf_altivec.h> 
    3131#include <gr_fir_fcc.h> 
    3232#include <gr_fir_fcc_generic.h> 
    33 //#include <gr_fir_fcc_vmx.h> 
     33//#include <gr_fir_fcc_altivec.h> 
    3434#include <gr_fir_fff.h> 
    3535#include <gr_fir_fff_generic.h> 
     
    4040#include <gr_fir_ccc.h> 
    4141#include <gr_fir_ccc_generic.h> 
    42 //#include <gr_fir_ccc_vmx.h> 
     42//#include <gr_fir_ccc_altivec.h> 
    4343#include <gr_fir_scc.h> 
    4444#include <gr_fir_scc_generic.h> 
    45 //#include <gr_fir_scc_vmx.h> 
     45//#include <gr_fir_scc_altivec.h> 
    4646 
    4747#include <iostream> 
     
    5656#if 0 
    5757static gr_fir_ccf * 
    58 make_gr_fir_ccf_vmx(const std::vector<float> &taps) 
    59 { 
    60   return new gr_fir_ccf_vmx(taps); 
     58make_gr_fir_ccf_altivec(const std::vector<float> &taps) 
     59{ 
     60  return new gr_fir_ccf_altivec(taps); 
    6161} 
    6262 
    6363static gr_fir_fcc * 
    64 make_gr_fir_fcc_vmx(const std::vector<gr_complex> &taps) 
    65 { 
    66   return new gr_fir_fcc_vmx(taps); 
     64make_gr_fir_fcc_altivec(const std::vector<gr_complex> &taps) 
     65{ 
     66  return new gr_fir_fcc_altivec(taps); 
    6767} 
    6868 
    6969static gr_fir_ccc * 
    70 make_gr_fir_ccc_vmx (const std::vector<gr_complex> &taps) 
    71 { 
    72   return new gr_fir_ccc_vmx (taps); 
     70make_gr_fir_ccc_altivec (const std::vector<gr_complex> &taps) 
     71{ 
     72  return new gr_fir_ccc_altivec (taps); 
    7373} 
    7474#endif 
    7575 
    7676static gr_fir_fff * 
    77 make_gr_fir_fff_vmx (const std::vector<float> &taps) 
    78 { 
    79   return new gr_fir_fff_vmx (taps); 
     77make_gr_fir_fff_altivec (const std::vector<float> &taps) 
     78{ 
     79  return new gr_fir_fff_altivec (taps); 
    8080} 
    8181 
    8282#if 0 
    8383static gr_fir_fsf * 
    84 make_gr_fir_fsf_vmx (const std::vector<float> &taps) 
    85 { 
    86   return new gr_fir_fsf_vmx (taps); 
     84make_gr_fir_fsf_altivec (const std::vector<float> &taps) 
     85{ 
     86  return new gr_fir_fsf_altivec (taps); 
    8787} 
    8888 
    8989static gr_fir_scc * 
    90 make_gr_fir_scc_vmx(const std::vector<gr_complex> &taps) 
    91 { 
    92   return new gr_fir_scc_vmx(taps); 
     90make_gr_fir_scc_altivec(const std::vector<gr_complex> &taps) 
     91{ 
     92  return new gr_fir_scc_altivec(taps); 
    9393} 
    9494#endif 
     
    9898 * Return instances of the fastest powerpc versions of these classes. 
    9999 * 
    100  * check CPUID, if has VMX, return VMX version, 
     100 * check CPUID, if has altivec, return altivec version, 
    101101 *              else return generic version. 
    102102 * ---------------------------------------------------------------- 
     
    109109 
    110110#if 0 
    111   if (gr_cpu::has_vmx ()){ 
    112     if (first){ 
    113       cerr << ">>> gr_fir_ccf: using VMX\n"; 
    114       first = false; 
    115     } 
    116     return make_gr_fir_ccf_vmx (taps); 
    117   } 
    118 #endif 
    119  
    120   if (first){ 
     111  if (gr_cpu::has_altivec ()){ 
     112    if (first){ 
     113      cerr << ">>> gr_fir_ccf: using altivec\n"; 
     114      first = false; 
     115    } 
     116    return make_gr_fir_ccf_altivec (taps); 
     117  } 
     118#endif 
     119 
     120  if (0 && first){ 
    121121    cerr << ">>> gr_fir_ccf: handing off to parent class\n"; 
    122122    first = false; 
     
    131131 
    132132#if 0 
    133   if (gr_cpu::has_vmx ()){ 
    134     if (first){ 
    135       cerr << ">>> gr_fir_fcc: using VMX\n"; 
    136       first = false; 
    137     } 
    138     return make_gr_fir_fcc_vmx (taps); 
    139   } 
    140 #endif 
    141  
    142   if (first){ 
     133  if (gr_cpu::has_altivec ()){ 
     134    if (first){ 
     135      cerr << ">>> gr_fir_fcc: using altivec\n"; 
     136      first = false; 
     137    } 
     138    return make_gr_fir_fcc_altivec (taps); 
     139  } 
     140#endif 
     141 
     142  if (0 && first){ 
    143143    cerr << ">>> gr_fir_fcc: handing off to parent class\n"; 
    144144    first = false; 
     
    153153 
    154154#if 0 
    155   if (gr_cpu::has_vmx ()){ 
    156     if (first){ 
    157       cerr << ">>> gr_fir_ccc: using VMX\n"; 
    158       first = false; 
    159     } 
    160     return make_gr_fir_ccc_vmx (taps); 
     155  if (gr_cpu::has_altivec ()){ 
     156    if (first){ 
     157      cerr << ">>> gr_fir_ccc: using altivec\n"; 
     158      first = false; 
     159    } 
     160    return make_gr_fir_ccc_altivec (taps); 
    161161  } 
    162162#endif 
    163163   
    164   if (first){ 
     164  if (0 && first){ 
    165165    cerr << ">>> gr_fir_ccc: handing off to parent class\n"; 
    166166    first = false; 
     
    174174  static bool first = true; 
    175175 
    176   if (gr_cpu::has_vmx ()){ 
    177     if (first){ 
    178       cerr << ">>> gr_fir_fff: using VMX\n"; 
    179       first = false; 
    180     } 
    181     return make_gr_fir_fff_vmx (taps); 
     176  if (gr_cpu::has_altivec ()){ 
     177    if (first){ 
     178      cerr << ">>> gr_fir_fff: using altivec\n"; 
     179      first = false; 
     180    } 
     181    return make_gr_fir_fff_altivec (taps); 
    182182  } 
    183183   
    184   if (first){ 
     184  if (0 && first){ 
    185185    cerr << ">>> gr_fir_fff: handing off to parent class\n"; 
    186186    first = false; 
     
    195195 
    196196#if 0 
    197   if (gr_cpu::has_vmx ()){ 
    198     if (first){ 
    199       cerr << ">>> gr_fir_fsf: using VMX\n"; 
    200       first = false; 
    201     } 
    202     return make_gr_fir_fsf_vmx (taps); 
     197  if (gr_cpu::has_altivec ()){ 
     198    if (first){ 
     199      cerr << ">>> gr_fir_fsf: using altivec\n"; 
     200      first = false; 
     201    } 
     202    return make_gr_fir_fsf_altivec (taps); 
    203203  } 
    204204#endif 
    205205   
    206   if (first){ 
     206  if (0 && first){ 
    207207    cerr << ">>> gr_fir_fsf: handing off to parent class\n"; 
    208208    first = false; 
     
    218218 
    219219#if 0 
    220   if (gr_cpu::has_vmx ()){ 
    221     if (first){ 
    222       cerr << ">>> gr_fir_scc: using VMX\n"; 
    223       first = false; 
    224     } 
    225     return make_gr_fir_scc_vmx (taps); 
    226   } 
    227 #endif 
    228  
    229   if (first){ 
     220  if (gr_cpu::has_altivec ()){ 
     221    if (first){ 
     222      cerr << ">>> gr_fir_scc: using altivec\n"; 
     223      first = false; 
     224    } 
     225    return make_gr_fir_scc_altivec (taps); 
     226  } 
     227#endif 
     228 
     229  if (0 && first){ 
    230230    cerr << ">>> gr_fir_scc: handing off to parent class\n"; 
    231231    first = false; 
     
    249249  // add our stuff... 
    250250  gr_fir_ccf_info       t; 
    251   if (gr_cpu::has_vmx ()){ 
    252     t.name = "VMX"; 
    253     t.create = make_gr_fir_ccf_vmx
     251  if (gr_cpu::has_altivec ()){ 
     252    t.name = "altivec"; 
     253    t.create = make_gr_fir_ccf_altivec
    254254    (*info).push_back (t); 
    255255  } 
     
    266266  // add our stuff... 
    267267  gr_fir_fcc_info       t; 
    268   if (gr_cpu::has_vmx ()){ 
    269     t.name = "VMX"; 
    270     t.create = make_gr_fir_fcc_vmx
     268  if (gr_cpu::has_altivec ()){ 
     269    t.name = "altivec"; 
     270    t.create = make_gr_fir_fcc_altivec
    271271    (*info).push_back (t); 
    272272  } 
     
    283283  // add our stuff... 
    284284  gr_fir_ccc_info       t; 
    285   if (gr_cpu::has_vmx ()){ 
    286     t.name = "VMX"; 
    287     t.create = make_gr_fir_ccc_vmx
     285  if (gr_cpu::has_altivec ()){ 
     286    t.name = "altivec"; 
     287    t.create = make_gr_fir_ccc_altivec
    288288    (*info).push_back (t); 
    289289  } 
     
    299299  // add our stuff... 
    300300  gr_fir_fff_info       t; 
    301   if (gr_cpu::has_vmx ()){ 
    302     t.name = "VMX"; 
    303     t.create = make_gr_fir_fff_vmx
     301  if (gr_cpu::has_altivec ()){ 
     302    t.name = "altivec"; 
     303    t.create = make_gr_fir_fff_altivec
    304304    (*info).push_back (t); 
    305305  } 
     
    315315  // add our stuff... 
    316316  gr_fir_fsf_info       t; 
    317   if (gr_cpu::has_vmx ()){ 
    318     t.name = "VMX"; 
    319     t.create = make_gr_fir_fsf_vmx
     317  if (gr_cpu::has_altivec ()){ 
     318    t.name = "altivec"; 
     319    t.create = make_gr_fir_fsf_altivec
    320320    (*info).push_back (t); 
    321321  } 
     
    332332  // add our stuff... 
    333333  gr_fir_scc_info       t; 
    334   if (gr_cpu::has_vmx ()){ 
    335     t.name = "VMX"; 
    336     t.create = make_gr_fir_scc_vmx
    337     (*info).push_back (t); 
    338   } 
    339 #endif 
    340 } 
     334  if (gr_cpu::has_altivec ()){ 
     335    t.name = "altivec"; 
     336    t.create = make_gr_fir_scc_altivec
     337    (*info).push_back (t); 
     338  } 
     339#endif 
     340}