Re: QPROCT and QPRODT

Simon Coulter <shc-Q/[email protected]> Sat, 1 May 2010 13:28:35 +1000
Newsgroups gmane.comp.lang.as400.mi
Message-ID <[email protected]>
On 01/05/2010, at 10:54 AM, Richard Thomas wrote:

> "MXD is the same as POS and HI" - Agreed, when you look at the  
> generated
> code within a program. I'm not disputing this.
>
> I naively expected QPRCRTPG to enforce instruction-specific synonyms  
> for the
> indicator/branch forms in the IRP (e.g. POS on ADDN is OK, but MXD  
> and HI
> aren't).


My guess is the parser doesn't care. It verifies the op-code against  
the QPROCT entries (name and optional forms), checks the number of  
parameters and their types against QPROCD, then converts the condition  
text to a bit value and compares (ANDs) that to the bits in flag bytes  
2 (positive) or 3 (negative). It apparently doesn't bother to check  
the mnemonic condition itself makes sense. Not entirely surprising  
since the generated code is the same. If you as the developer want to  
specify HI when POS might make more sense why should the compiler  
force you to do so when the result is the same?

Anyway, thanks for reporting the condition information.

Regards,
Simon Coulter.
--------------------------------------------------------------------
    FlyByNight Software         OS/400, i5/OS Technical Specialists

    http://www.flybynight.com.au/
    Phone: +61 2 6657 8251   Mobile: +61 0411 091 400        /"\
    Fax:   +61 2 6657 8251                                   \ /
                                                              X
                  ASCII Ribbon campaign against HTML E-Mail  / \
--------------------------------------------------------------------



_______________________________________________
This is the MI Programming on the AS400 / iSeries (MI400) mailing list
To post a message email: MI400-Zwy7GipZuJhWk0Htik3J/[email protected]
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/mi400
or email: MI400-request-Zwy7GipZuJhWk0Htik3J/[email protected]
Before posting, please take a moment to review the archives
at http://archive.midrange.com/mi400.