about summary refs log tree commit diff stats
path: root/miasm2/jitter/op_semantics.h
diff options
context:
space:
mode:
authorAjax <commial@gmail.com>2018-05-16 10:27:33 +0200
committerAjax <commial@gmail.com>2018-05-16 11:22:38 +0200
commite934f6b99c7d6d7c06be63c3b8b37b04c61534d8 (patch)
tree570a7ae125d839d29912fbbc869cd08c14ce4d08 /miasm2/jitter/op_semantics.h
parentb12df84ab573213aba05540e15bebd87f2d78613 (diff)
downloadmiasm-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.h15
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);