diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2024-04-28 15:18:56 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2024-04-28 15:18:56 +0200 |
| commit | 2304738336d72d0a3df1c6652cb2785751747b9a (patch) | |
| tree | c4020821e654dd5b7286c635d08470aeb7a8a68c /src | |
| parent | e70a9ba4856b4faeb9a307892be69eac5709b11f (diff) | |
| download | box64-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.h | 17 |
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); |