diff options
author | Ash Wolf <ninji@wuffs.org> | 2023-01-13 20:22:51 +0000 |
---|---|---|
committer | Ash Wolf <ninji@wuffs.org> | 2023-01-13 20:22:51 +0000 |
commit | 00edfdb0d430d8bf1d2fc98cb226114ef271d993 (patch) | |
tree | 14708cde7bb2df1038cb42ff13d0f365245dcc3b /compiler_and_linker/unsorted/PCodeInfo.c | |
parent | 7a34d06bc7de5e71b83fbdda408664849d1a2274 (diff) | |
download | MWCC-00edfdb0d430d8bf1d2fc98cb226114ef271d993.tar.gz MWCC-00edfdb0d430d8bf1d2fc98cb226114ef271d993.zip |
these might be the last codegen fixes needed for now
Diffstat (limited to 'compiler_and_linker/unsorted/PCodeInfo.c')
-rw-r--r-- | compiler_and_linker/unsorted/PCodeInfo.c | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/compiler_and_linker/unsorted/PCodeInfo.c b/compiler_and_linker/unsorted/PCodeInfo.c index fdd19a2..8f863f7 100644 --- a/compiler_and_linker/unsorted/PCodeInfo.c +++ b/compiler_and_linker/unsorted/PCodeInfo.c @@ -1130,23 +1130,22 @@ void formatoperands(PCode *pcode, char *buf, int showBasicBlocks) { if (pcode->flags & fCommutative) buf += sprintf(buf, "; fCommutative"); - // i think these are the wrong way round lol - if (flagSetT & fIsPtrOp) + if (flagSetF & fIsPtrOp) buf += sprintf(buf, "; fIsPtrOp"); - if (flagSetF) { - if (flagSetF & fLink) + if (flagSetT) { + if (flagSetT & fLink) buf += sprintf(buf, "; fLink"); - if (flagSetF & fAbsolute) + if (flagSetT & fAbsolute) buf += sprintf(buf, "; fAbsolute"); - if (flagSetF & fBranchTaken) + if (flagSetT & fBranchTaken) buf += sprintf(buf, "; fBranchTaken"); - if (flagSetF & fBranchNotTaken) + if (flagSetT & fBranchNotTaken) buf += sprintf(buf, "; fBranchNotTaken"); - } else if (flagSetT) { - if (flagSetT & fSetsCarry) + } else if (flagSetF) { + if (flagSetF & fSetsCarry) buf += sprintf(buf, "; fSetsCarry"); - if (flagSetT & fOverflow) + if (flagSetF & fOverflow) buf += sprintf(buf, "; fOverflow"); } |