diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2025-02-06 18:06:37 +0100 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2025-02-06 18:06:37 +0100 |
| commit | fecaf3111b88fa6c084317febcadc8b5313156d4 (patch) | |
| tree | 59d326a9630978bfc4f431a2df057752d756ed8c /src | |
| parent | ff6f34aadf5372cb2217c0ebe93947a7f2b2e9ba (diff) | |
| download | box64-fecaf3111b88fa6c084317febcadc8b5313156d4.tar.gz box64-fecaf3111b88fa6c084317febcadc8b5313156d4.zip | |
[ARM64_DYNAREC] Added a comment in emitter on FCMP behaviour
Diffstat (limited to 'src')
| -rw-r--r-- | src/dynarec/arm64/arm64_emitter.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/dynarec/arm64/arm64_emitter.h b/src/dynarec/arm64/arm64_emitter.h index 4b57ab88..ecda33c3 100644 --- a/src/dynarec/arm64/arm64_emitter.h +++ b/src/dynarec/arm64/arm64_emitter.h @@ -144,6 +144,9 @@ p0-p3 are used to pass scalable predicate arguments to a subroutine and to retur // always #define c__ 0b1110 +//FCMP type of opcode produce: +// if any NAN: CV / v1 == v2: ZC / v1 < v2: N / v1 > v2: C + int convert_bitmask(uint64_t bitmask); #define convert_bitmask_w(A) convert_bitmask(((uint64_t)(A) << 32) + (uint32_t)(A)) #define convert_bitmask_x(A) convert_bitmask((uint64_t)A) |