about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-04-28 15:18:56 +0200
committerptitSeb <sebastien.chev@gmail.com>2024-04-28 15:18:56 +0200
commit2304738336d72d0a3df1c6652cb2785751747b9a (patch)
treec4020821e654dd5b7286c635d08470aeb7a8a68c /src
parente70a9ba4856b4faeb9a307892be69eac5709b11f (diff)
downloadbox64-2304738336d72d0a3df1c6652cb2785751747b9a.tar.gz
box64-2304738336d72d0a3df1c6652cb2785751747b9a.zip
[ARM64_DYNAREC] Added some comment on ARM64 jump condition
Diffstat (limited to 'src')
-rw-r--r--src/dynarec/arm64/arm64_emitter.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/dynarec/arm64/arm64_emitter.h b/src/dynarec/arm64/arm64_emitter.h
index 027bb0b0..e29922db 100644
--- a/src/dynarec/arm64/arm64_emitter.h
+++ b/src/dynarec/arm64/arm64_emitter.h
@@ -70,22 +70,39 @@
 #define wZR     xZR
 
 // conditions
+// Z == 1
 #define cEQ 0b0000
+// Z != 1
 #define cNE 0b0001
+// C == 1
 #define cCS 0b0010
+// C == 1
 #define cHS cCS
+// C != 1
 #define cCC 0b0011
+// C != 1
 #define cLO cCC
+// N == 1
 #define cMI 0b0100
+// N != 1
 #define cPL 0b0101
+// V == 1
 #define cVS 0b0110
+// V != 1
 #define cVC 0b0111
+// C == 1 && Z == 0
 #define cHI 0b1000
+// C !=1 || Z == 1
 #define cLS 0b1001
+// N == V
 #define cGE 0b1010
+// N != V
 #define cLT 0b1011
+// N == V && Z == 0
 #define cGT 0b1100
+// N != V || Z == 1
 #define cLE 0b1101
+// always
 #define c__ 0b1110
 
 int convert_bitmask(uint64_t bitmask);