diff options
| author | Ajax <commial@gmail.com> | 2018-05-16 10:27:33 +0200 |
|---|---|---|
| committer | Ajax <commial@gmail.com> | 2018-05-16 11:22:38 +0200 |
| commit | e934f6b99c7d6d7c06be63c3b8b37b04c61534d8 (patch) | |
| tree | 570a7ae125d839d29912fbbc869cd08c14ce4d08 /miasm2/jitter/op_semantics.h | |
| parent | b12df84ab573213aba05540e15bebd87f2d78613 (diff) | |
| download | miasm-e934f6b99c7d6d7c06be63c3b8b37b04c61534d8.tar.gz miasm-e934f6b99c7d6d7c06be63c3b8b37b04c61534d8.zip | |
Move umod/udiv/imod/idiv operations to op_semantics
Diffstat (limited to '')
| -rw-r--r-- | miasm2/jitter/op_semantics.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/miasm2/jitter/op_semantics.h b/miasm2/jitter/op_semantics.h index a60661b2..fec140e7 100644 --- a/miasm2/jitter/op_semantics.h +++ b/miasm2/jitter/op_semantics.h @@ -77,6 +77,21 @@ unsigned int cnttrailzeros(uint64_t size, uint64_t src); return r; \ } +uint64_t udiv64(uint64_t a, uint64_t b); +uint64_t umod64(uint64_t a, uint64_t b); +int64_t idiv64(int64_t a, int64_t b); +int64_t imod64(int64_t a, int64_t b); + +uint32_t udiv32(uint32_t a, uint32_t b); +uint32_t umod32(uint32_t a, uint32_t b); +int32_t idiv32(int32_t a, int32_t b); +int32_t imod32(int32_t a, int32_t b); + +uint16_t udiv16(uint16_t a, uint16_t b); +uint16_t umod16(uint16_t a, uint16_t b); +int16_t idiv16(int16_t a, int16_t b); +int16_t imod16(int16_t a, int16_t b); + unsigned int x86_cpuid(unsigned int a, unsigned int reg_num); double int2double(unsigned int m); |