diff options
author | 2016-04-03 18:43:36 +0300 | |
---|---|---|
committer | 2016-04-03 18:46:02 +0300 | |
commit | e49f3ccb97755a11685b601c741c9981da83336c (patch) | |
tree | 79c67834f272c6b39722c7cfcd57a0db229b5391 /src/devices/cpu/drcumlsh.h | |
parent | 26c8434a70b280d288df56866d07c841fb39b76d (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.h | 4 |
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__ */ |