about summary refs log tree commit diff stats
path: root/src/include
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2022-09-26 10:16:21 +0200
committerptitSeb <sebastien.chev@gmail.com>2022-09-26 10:16:21 +0200
commit40b849da233666044a04909995e558a254e4e7f9 (patch)
tree1dbde43cfc5aca30a008f115e6bf6473711a30b9 /src/include
parent4f18bd62931f92f14ebdaa25cae5f487619e8a52 (diff)
downloadbox64-40b849da233666044a04909995e558a254e4e7f9.tar.gz
box64-40b849da233666044a04909995e558a254e4e7f9.zip
Improved handling of CF flags in dec/inc opcodes ([DYNAREC] too) (helps Xonotic official linux build)
Diffstat (limited to 'src/include')
-rwxr-xr-xsrc/include/regs.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/include/regs.h b/src/include/regs.h
index c0d5ba4e..d7ae0250 100755
--- a/src/include/regs.h
+++ b/src/include/regs.h
@@ -54,7 +54,7 @@ typedef enum {
 	d_and16,
 	d_and32,
 	d_and64,
-	d_dec8,
+	d_dec8,		// warning dec8..inc64 needs to be in sequence
 	d_dec16,
 	d_dec32,
 	d_dec64,
@@ -131,7 +131,15 @@ typedef enum {
 	d_rcr16,
 	d_rcr32,
 	d_rcr64,
-	d_unknown	//46
+	d_dec8i,	// interpretor version, to handle the CF flags that is untouched
+	d_dec16i,
+	d_dec32i,
+	d_dec64i,
+	d_inc8i,
+	d_inc16i,
+	d_inc32i,
+	d_inc64i,
+	d_unknown	//95
 } defered_flags_t;
 
 #pragma pack(push, 1)