IDCMP
This message turned up in search, but its forum couldn’t be identified from the original transcript, so it may not be linked into its thread.
I remember you warned me about this – I did check on it.
Manx invariably uses and:
and.l #$80000000,d3
beq <somewhere>
The irritating think about manx is that if you do a
#define D_PROC 0x80000000 | 0x10000000 | 0x00000006
then you get code like this:
and.l #$80000000,d3
or.l #$10000006,d3
tst.l d3
<branch somewhere>
Which is not exactly efficient. You have to #define D_PROC 0x90000006
to get
and.l #$90000006,d3
<branch>
which is better. Might seem a small point, but I don't understand why their
code generator works this way – especially since such tests are pretty
frequent… not just in Icon.