summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/drcumlsh.h
diff options
context:
space:
mode:
author Ville Linde <villedevs@gmail.com>2016-04-03 18:43:36 +0300
committer Ville Linde <villedevs@gmail.com>2016-04-03 18:46:02 +0300
commite49f3ccb97755a11685b601c741c9981da83336c (patch)
tree79c67834f272c6b39722c7cfcd57a0db229b5391 /src/devices/cpu/drcumlsh.h
parent26c8434a70b280d288df56866d07c841fb39b76d (diff)
UML: Added FCOPYI and ICOPYF instructions to pass raw data between integer and floating-point registers. [Ville Linde]
Diffstat (limited to 'src/devices/cpu/drcumlsh.h')
-rw-r--r--src/devices/cpu/drcumlsh.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/devices/cpu/drcumlsh.h b/src/devices/cpu/drcumlsh.h
index d14c1321d9e..12f5abc20eb 100644
--- a/src/devices/cpu/drcumlsh.h
+++ b/src/devices/cpu/drcumlsh.h
@@ -156,6 +156,8 @@
#define UML_FSSQRT(block, dst, src1) do { block->append().fssqrt(dst, src1); } while (0)
#define UML_FSRECIP(block, dst, src1) do { block->append().fsrecip(dst, src1); } while (0)
#define UML_FSRSQRT(block, dst, src1) do { block->append().fsrsqrt(dst, src1); } while (0)
+#define UML_FSCOPYI(block, dst, src) do { block->append().fscopyi(dst, src); } while (0)
+#define UML_ICOPYFS(block, dst, src) do { block->append().icopyfs(dst, src); } while (0)
/* ----- 64-bit Floating Point Arithmetic Operations ----- */
@@ -179,6 +181,8 @@
#define UML_FDSQRT(block, dst, src1) do { block->append().fdsqrt(dst, src1); } while (0)
#define UML_FDRECIP(block, dst, src1) do { block->append().fdrecip(dst, src1); } while (0)
#define UML_FDRSQRT(block, dst, src1) do { block->append().fdrsqrt(dst, src1); } while (0)
+#define UML_FDCOPYI(block, dst, src) do { block->append().fdcopyi(dst, src); } while (0)
+#define UML_ICOPYFD(block, dst, src) do { block->append().icopyfd(dst, src); } while (0)
#endif /* __DRCUMLSH_H__ */