SPL to HP C/XL Migration Guide (30231-90001)
5-27
| case EQU: /* compare == */ |
| while ((count != 0) && (*left == *right)) ADJ;|
| break; |
| case NEQ: /* compare != */ |
| while ((count != 0) && (*left != *right)) ADJ;|
| break; |
| case GEQ: /* compare >= */ |
| while ((count != 0) && (*left >= *right)) ADJ;|
| break; |
| case GTR: /* compare > */ |
| while ((count != 0) && (*left > *right)) ADJ; |
| break; |
| } |
| |
| switch (sdec) |
| { |
| case 0: *raddr = right; |
| case 1: *laddr = left; |
| case 2: *caddr = count; |
| case 3: ; /* nil */ |
| } |
| return (count == 0) |
| |
| #undef ADJ |
| } |
____________________________________________________________________
Figure 5-18. HP C/XL BYTECMP Function: Byte Comparison
Condition Clauses
Table 5-26. Condition Clauses
---------------------------------------------------------------------------------------------
| | |
| SPL | HP C/XL Equivalent |
| | |
---------------------------------------------------------------------------------------------
| | |
|
condition-clause
: |
condition-clause
: |
| | |
|
cond-term
[{AND |
cond-term
[{&& |
| OR}
cond-term
][...] | ||}
cond-term
][...] |
| | |
---------------------------------------------------------------------------------------------
| | |
|
cond-term
is one of: |
cond-term
is one of: |
| | |
|
cond-primary
|
cond-primary
|
| (
cond-primary
[OR
cond-primary
][...]) | (
cond-primary
[||
cond-primary
][...]) |
| | |
---------------------------------------------------------------------------------------------
| | |
|
cond-primary
is one of: | Only
logical-expression
is permitted. |
| | |
|
logical-expression
| |
|
branch-word
| |
| | |
---------------------------------------------------------------------------------------------
| | |
|
branch-word
is one of: | No equivalent. |
| | |
| CARRY NOCARRY OVERFLOW NOOVERFLOW IABZ | These refer to MPE V hardware constructs |
| DABZ IXBZ DXBZ < <= <> = > >= | and must be recoded. |
| | |
| | Some condition code testing is possible |
| | with the HP C/XL function ccode. See the |
| |
HP C/XL Library Reference Manual
for |
| | details. |
| | |