Merge m5.eecs.umich.edu:/bk/newmem
[gem5.git] / src / arch / mips / utility.hh
index 5c7dc3ea4d83d9b07da3d1ee991db7de03dc67ac..c5c69ddcd802994c7ff7a72ca24c3de719f8eff0 100644 (file)
 
 namespace MipsISA {
 
+    //Floating Point Utility Functions
+    uint64_t fpConvert(ConvertType cvt_type, double fp_val);
+    double roundFP(double val, int digits);
+    double truncFP(double val);
+
+    bool getCondCode(uint32_t fcsr, int cc);
+    uint32_t genCCVector(uint32_t fcsr, int num, uint32_t cc_val);
+    uint32_t genInvalidVector(uint32_t fcsr);
+
+    bool isNan(void *val_ptr, int size);
+    bool isQnan(void *val_ptr, int size);
+    bool isSnan(void *val_ptr, int size);
 };
 
+
 #endif