pTAL Reference Manual (G06.24+, H06.09+, J06.03+)

Table 21 Valid Address Conversions
FROM
F
I
INT
(32)
INTP
R
O
C
E
X
T
64
P
R
O
C
P
R
O
C
E
X
T
32
E
X
T
A
S
G
X
W
S
G
W
A
S
G
X
B
S
G
B
A
C
W
A
D
C
B
A
D
W
A
D
D
R
B
A
D
D
R
TO
X
E
D
0
64
A
D
A
D
D
R
32
A
D
D
R
A
D
D
R
A
D
D
R
*
D
D
R
A
D
D
R
D
D
R
A
D
D
R
D
D
R
D
R
D
R
D
R
*
*
*
r1crrr7=BADDR
r2crr=r9WADDR
9=CBADDR
=9CWADDR
y3cr7R7==SGBADDR
y3cr7R7==SGXBADDR
y4c==r8r8SGWADDR
y4c==r8r8SGXWADDR
ycy=rrrrc11c11rrEXTADDR
yc=yrrrrc11c11rrEXT32ADDR
*
c10y10=10PROCADDR
c10=10r10PROC32ADDR
*
y12=yyrrrrrrEXT64ADDR
*
=10r10r10PROC64ADDR
*
cc=y6y6y5y5INT
c=cyyINT(32)
=ccc13FIXED(0)
Key to Symbols:
= Same type, no conversion needed
y Implicit conversion for assignments, actual parameters (either by value or by reference) and function return statements
I Implicit conversion for assignments, actual parameters (passed either by value or by reference), and RETURN statements
r Implicit conversion for reference parameters; requires explicit conversion for other contexts
c Requires explicit conversion
1-13 See note (below)
Blank Always unsupported
*
These address types are available in the 64-bit addressing functionality added to the EpTAL compiler starting with
SPR T0561H01^AAP. For more information, see Appendix E, “64-bit Addressing Functionality” (page 531).
Address Types 53