URL
                    https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
                
             
            
            
Details |
Compare with Previous |
View Log
   
      
      | Line No. | 
      Rev | 
      Author | 
      Line | 
      
   
   
      
         | 1 | 
         318 | 
         jeremybenn | 
         /* Verify that -mno-fancy-math-387 works.  */
  | 
      
      
         | 2 | 
          | 
          | 
         /* { dg-do compile } */
  | 
      
      
         | 3 | 
          | 
          | 
         /* { dg-require-effective-target ilp32 } */
  | 
      
      
         | 4 | 
          | 
          | 
         /* { dg-skip-if "" { i?86-*-* x86_64-*-* } { "-march=*" } { "-march=i386" } } */
  | 
      
      
         | 5 | 
          | 
          | 
         /* { dg-options "-O -ffast-math -mfpmath=387 -mno-fancy-math-387 -march=i386" } */
  | 
      
      
         | 6 | 
          | 
          | 
         /* { dg-final { scan-assembler "call\t(.*)sin" } } */
  | 
      
      
         | 7 | 
          | 
          | 
         /* { dg-final { scan-assembler "call\t(.*)cos" } } */
  | 
      
      
         | 8 | 
          | 
          | 
         /* { dg-final { scan-assembler "call\t(.*)sqrt" } } */
  | 
      
      
         | 9 | 
          | 
          | 
         /* { dg-final { scan-assembler "call\t(.*)atan2" } } */
  | 
      
      
         | 10 | 
          | 
          | 
         /* { dg-final { scan-assembler "call\t(.*)log" } } */
  | 
      
      
         | 11 | 
          | 
          | 
         /* { dg-final { scan-assembler "call\t(.*)exp" } } */
  | 
      
      
         | 12 | 
          | 
          | 
         /* { dg-final { scan-assembler "call\t(.*)tan" } } */
  | 
      
      
         | 13 | 
          | 
          | 
         /* { dg-final { scan-assembler "call\t(.*)fmod" } } */
  | 
      
      
         | 14 | 
          | 
          | 
          
  | 
      
      
         | 15 | 
          | 
          | 
         double f1(double x) { return __builtin_sin(x); }
  | 
      
      
         | 16 | 
          | 
          | 
         double f2(double x) { return __builtin_cos(x); }
  | 
      
      
         | 17 | 
          | 
          | 
         double f3(double x) { return __builtin_sqrt(x); }
  | 
      
      
         | 18 | 
          | 
          | 
         double f4(double x, double y) { return __builtin_atan2(x,y); }
  | 
      
      
         | 19 | 
          | 
          | 
         double f5(double x) { return __builtin_log(x); }
  | 
      
      
         | 20 | 
          | 
          | 
         double f6(double x) { return __builtin_exp(x); }
  | 
      
      
         | 21 | 
          | 
          | 
         double f7(double x) { return __builtin_tan(x); }
  | 
      
      
         | 22 | 
          | 
          | 
         double f8(double x, double y) { return __builtin_fmod(x,y); }
  | 
      
   
 
 
         
                
        
            
            
        
        
             
    
        © copyright 1999-2025
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.