/[svn]/linuxsampler/trunk/src/common/RTMath.h
ViewVC logotype

Diff of /linuxsampler/trunk/src/common/RTMath.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 563 by schoenebeck, Sun May 22 20:43:32 2005 UTC revision 617 by schoenebeck, Wed Jun 8 21:00:06 2005 UTC
# Line 98  class __RTMath : public RTMathBase { Line 98  class __RTMath : public RTMathBase {
98                  case CPP: {                  case CPP: {
99                      return (int) a;                      return (int) a;
100                  }                  }
101                  #if ARCH_X86                  #if CONFIG_ASM && ARCH_X86
102                  case ASM_X86_MMX_SSE: {                  case ASM_X86_MMX_SSE: {
103                      int ret;                      int ret;
104                      asm (                      asm (
# Line 108  class __RTMath : public RTMathBase { Line 108  class __RTMath : public RTMathBase {
108                      );                      );
109                      return ret;                      return ret;
110                  }                  }
111                  #endif // ARCH_X86                  #endif // CONFIG_ASM && ARCH_X86
112              }              }
113          }          }
114    
# Line 122  class __RTMath : public RTMathBase { Line 122  class __RTMath : public RTMathBase {
122                  case CPP: {                  case CPP: {
123                      return (float) a;                      return (float) a;
124                  }                  }
125                  #if ARCH_X86                  #if CONFIG_ASM && ARCH_X86
126                  case ASM_X86_MMX_SSE: {                  case ASM_X86_MMX_SSE: {
127                      float ret;                      float ret;
128                      asm (                      asm (
# Line 133  class __RTMath : public RTMathBase { Line 133  class __RTMath : public RTMathBase {
133                      );                      );
134                      return ret;                      return ret;
135                  }                  }
136                  #endif // ARCH_X86                  #endif // CONFIG_ASM && ARCH_X86
137              }              }
138          }          }
139    
# Line 149  class __RTMath : public RTMathBase { Line 149  class __RTMath : public RTMathBase {
149                  case CPP: {                  case CPP: {
150                      return (a + b);                      return (a + b);
151                  }                  }
152                  #if ARCH_X86                  #if CONFIG_ASM && ARCH_X86
153                  case ASM_X86_MMX_SSE: {                  case ASM_X86_MMX_SSE: {
154                      float ret;                      float ret;
155                      asm (                      asm (
# Line 161  class __RTMath : public RTMathBase { Line 161  class __RTMath : public RTMathBase {
161                      );                      );
162                      return ret;                      return ret;
163                  }                  }
164                  #endif // ARCH_X86                  #endif // CONFIG_ASM && ARCH_X86
165              }              }
166          }          }
167    
# Line 174  class __RTMath : public RTMathBase { Line 174  class __RTMath : public RTMathBase {
174                  case CPP: {                  case CPP: {
175                      return (a - b);                      return (a - b);
176                  }                  }
177                  #if ARCH_X86                  #if CONFIG_ASM && ARCH_X86
178                  case ASM_X86_MMX_SSE: {                  case ASM_X86_MMX_SSE: {
179                      float ret;                      float ret;
180                      asm (                      asm (
# Line 186  class __RTMath : public RTMathBase { Line 186  class __RTMath : public RTMathBase {
186                      );                      );
187                      return ret;                      return ret;
188                  }                  }
189                  #endif // ARCH_X86                  #endif // CONFIG_ASM && ARCH_X86
190              }              }
191          }          }
192    
# Line 199  class __RTMath : public RTMathBase { Line 199  class __RTMath : public RTMathBase {
199                  case CPP: {                  case CPP: {
200                      return (a * b);                      return (a * b);
201                  }                  }
202                  #if ARCH_X86                  #if CONFIG_ASM && ARCH_X86
203                  case ASM_X86_MMX_SSE: {                  case ASM_X86_MMX_SSE: {
204                      float ret;                      float ret;
205                      asm (                      asm (
# Line 211  class __RTMath : public RTMathBase { Line 211  class __RTMath : public RTMathBase {
211                      );                      );
212                      return ret;                      return ret;
213                  }                  }
214                  #endif // ARCH_X86                  #endif // CONFIG_ASM && ARCH_X86
215              }              }
216          }          }
217    
# Line 224  class __RTMath : public RTMathBase { Line 224  class __RTMath : public RTMathBase {
224                  case CPP: {                  case CPP: {
225                      return (a / b);                      return (a / b);
226                  }                  }
227                  #if ARCH_X86                  #if CONFIG_ASM && ARCH_X86
228                  case ASM_X86_MMX_SSE: {                  case ASM_X86_MMX_SSE: {
229                      float ret;                      float ret;
230                      asm (                      asm (
# Line 236  class __RTMath : public RTMathBase { Line 236  class __RTMath : public RTMathBase {
236                      );                      );
237                      return ret;                      return ret;
238                  }                  }
239                  #endif // ARCH_X86                  #endif // CONFIG_ASM && ARCH_X86
240              }              }
241          }          }
242    
# Line 249  class __RTMath : public RTMathBase { Line 249  class __RTMath : public RTMathBase {
249                  case CPP: {                  case CPP: {
250                      return (b < a) ? b : a;                      return (b < a) ? b : a;
251                  }                  }
252                  #if ARCH_X86                  #if CONFIG_ASM && ARCH_X86
253                  case ASM_X86_MMX_SSE: {                  case ASM_X86_MMX_SSE: {
254                      float ret;                      float ret;
255                      asm (                      asm (
# Line 261  class __RTMath : public RTMathBase { Line 261  class __RTMath : public RTMathBase {
261                      );                      );
262                      return ret;                      return ret;
263                  }                  }
264                  #endif // ARCH_X86                  #endif // CONFIG_ASM && ARCH_X86
265              }              }
266          }          }
267    
# Line 274  class __RTMath : public RTMathBase { Line 274  class __RTMath : public RTMathBase {
274                  case CPP: {                  case CPP: {
275                      return (b > a) ? b : a;                      return (b > a) ? b : a;
276                  }                  }
277                  #if ARCH_X86                  #if CONFIG_ASM && ARCH_X86
278                  case ASM_X86_MMX_SSE: {                  case ASM_X86_MMX_SSE: {
279                      float ret;                      float ret;
280                      asm (                      asm (
# Line 286  class __RTMath : public RTMathBase { Line 286  class __RTMath : public RTMathBase {
286                      );                      );
287                      return ret;                      return ret;
288                  }                  }
289                  #endif // ARCH_X86                  #endif // CONFIG_ASM && ARCH_X86
290              }              }
291          }          }
292    
# Line 299  class __RTMath : public RTMathBase { Line 299  class __RTMath : public RTMathBase {
299                  case CPP: {                  case CPP: {
300                      return fmodf(a, b);                      return fmodf(a, b);
301                  }                  }
302                  #if ARCH_X86                  #if CONFIG_ASM && ARCH_X86
303                  case ASM_X86_MMX_SSE: {                  case ASM_X86_MMX_SSE: {
304                      float ret;                      float ret;
305                      asm (                      asm (
# Line 318  class __RTMath : public RTMathBase { Line 318  class __RTMath : public RTMathBase {
318                      );                      );
319                      return ret;                      return ret;
320                  }                  }
321                  #endif // ARCH_X86                  #endif // CONFIG_ASM && ARCH_X86
322              }              }
323          }          }
324  };  };

Legend:
Removed from v.563  
changed lines
  Added in v.617

  ViewVC Help
Powered by ViewVC