/[qemu]/qemu/target-ppc/op.c
ViewVC logotype

Diff of /qemu/target-ppc/op.c

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

revision 1.15 by bellard, Tue Feb 15 23:06:19 2005 UTC revision 1.16 by bellard, Sun Mar 13 17:01:22 2005 UTC
# Line 32  Line 32 
32  #define FT1 (env->ft1)  #define FT1 (env->ft1)
33  #define FT2 (env->ft2)  #define FT2 (env->ft2)
34    
 #define FTS0 ((float)env->ft0)  
 #define FTS1 ((float)env->ft1)  
 #define FTS2 ((float)env->ft2)  
   
35  #define PPC_OP(name) void glue(op_, name)(void)  #define PPC_OP(name) void glue(op_, name)(void)
36    
37  #define REG 0  #define REG 0
# Line 1204  PPC_OP(fadd) Line 1200  PPC_OP(fadd)
1200      RETURN();      RETURN();
1201  }  }
1202    
 /* fadds - fadds. */  
 PPC_OP(fadds)  
 {  
     FT0 = FTS0 + FTS1;  
     RETURN();  
 }  
   
1203  /* fsub - fsub. */  /* fsub - fsub. */
1204  PPC_OP(fsub)  PPC_OP(fsub)
1205  {  {
# Line 1218  PPC_OP(fsub) Line 1207  PPC_OP(fsub)
1207      RETURN();      RETURN();
1208  }  }
1209    
 /* fsubs - fsubs. */  
 PPC_OP(fsubs)  
 {  
     FT0 = FTS0 - FTS1;  
     RETURN();  
 }  
   
1210  /* fmul - fmul. */  /* fmul - fmul. */
1211  PPC_OP(fmul)  PPC_OP(fmul)
1212  {  {
# Line 1232  PPC_OP(fmul) Line 1214  PPC_OP(fmul)
1214      RETURN();      RETURN();
1215  }  }
1216    
 /* fmuls - fmuls. */  
 PPC_OP(fmuls)  
 {  
     FT0 = FTS0 * FTS1;  
     RETURN();  
 }  
   
1217  /* fdiv - fdiv. */  /* fdiv - fdiv. */
1218    void do_fdiv (void);
1219  PPC_OP(fdiv)  PPC_OP(fdiv)
1220  {  {
1221      FT0 /= FT1;      do_fdiv();
     RETURN();  
 }  
   
 /* fdivs - fdivs. */  
 PPC_OP(fdivs)  
 {  
     FT0 = FTS0 / FTS1;  
1222      RETURN();      RETURN();
1223  }  }
1224    
# Line 1260  PPC_OP(fsqrt) Line 1229  PPC_OP(fsqrt)
1229      RETURN();      RETURN();
1230  }  }
1231    
 /* fsqrts - fsqrts. */  
 PPC_OP(fsqrts)  
 {  
     do_fsqrts();  
     RETURN();  
 }  
   
1232  /* fres - fres. */  /* fres - fres. */
1233  PPC_OP(fres)  PPC_OP(fres)
1234  {  {
# Line 1277  PPC_OP(fres) Line 1239  PPC_OP(fres)
1239  /* frsqrte  - frsqrte. */  /* frsqrte  - frsqrte. */
1240  PPC_OP(frsqrte)  PPC_OP(frsqrte)
1241  {  {
1242      do_fsqrte();      do_frsqrte();
1243      RETURN();      RETURN();
1244  }  }
1245    
# Line 1296  PPC_OP(fmadd) Line 1258  PPC_OP(fmadd)
1258      RETURN();      RETURN();
1259  }  }
1260    
 /* fmadds - fmadds. */  
 PPC_OP(fmadds)  
 {  
     FT0 = (FTS0 * FTS1) + FTS2;  
     RETURN();  
 }  
   
1261  /* fmsub - fmsub. */  /* fmsub - fmsub. */
1262  PPC_OP(fmsub)  PPC_OP(fmsub)
1263  {  {
# Line 1310  PPC_OP(fmsub) Line 1265  PPC_OP(fmsub)
1265      RETURN();      RETURN();
1266  }  }
1267    
 /* fmsubs - fmsubs. */  
 PPC_OP(fmsubs)  
 {  
     FT0 = (FTS0 * FTS1) - FTS2;  
     RETURN();  
 }  
   
1268  /* fnmadd - fnmadd. - fnmadds - fnmadds. */  /* fnmadd - fnmadd. - fnmadds - fnmadds. */
1269  PPC_OP(fnmadd)  PPC_OP(fnmadd)
1270  {  {
# Line 1324  PPC_OP(fnmadd) Line 1272  PPC_OP(fnmadd)
1272      RETURN();      RETURN();
1273  }  }
1274    
 /* fnmadds - fnmadds. */  
 PPC_OP(fnmadds)  
 {  
     do_fnmadds();  
     RETURN();  
 }  
   
1275  /* fnmsub - fnmsub. */  /* fnmsub - fnmsub. */
1276  PPC_OP(fnmsub)  PPC_OP(fnmsub)
1277  {  {
# Line 1338  PPC_OP(fnmsub) Line 1279  PPC_OP(fnmsub)
1279      RETURN();      RETURN();
1280  }  }
1281    
 /* fnmsubs - fnmsubs. */  
 PPC_OP(fnmsubs)  
 {  
     do_fnmsubs();  
     RETURN();  
 }  
   
1282  /***                     Floating-Point round & convert                    ***/  /***                     Floating-Point round & convert                    ***/
1283  /* frsp - frsp. */  /* frsp - frsp. */
1284  PPC_OP(frsp)  PPC_OP(frsp)
# Line 1385  PPC_OP(fcmpo) Line 1319  PPC_OP(fcmpo)
1319    
1320  /***                         Floating-point move                           ***/  /***                         Floating-point move                           ***/
1321  /* fabs */  /* fabs */
1322    void do_fabs (void);
1323  PPC_OP(fabs)  PPC_OP(fabs)
1324  {  {
1325      do_fabs();      do_fabs();
# Line 1392  PPC_OP(fabs) Line 1327  PPC_OP(fabs)
1327  }  }
1328    
1329  /* fnabs */  /* fnabs */
1330    void do_fnabs (void);
1331  PPC_OP(fnabs)  PPC_OP(fnabs)
1332  {  {
1333      do_fnabs();      do_fnabs();

Legend:
Removed from v.1.15  
changed lines
  Added in v.1.16

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26