diff --git a/docs/pdds/draft/pdd32_m0.pod b/docs/pdds/draft/pdd32_m0.pod index b609a76b2a..3b1188c07a 100644 --- a/docs/pdds/draft/pdd32_m0.pod +++ b/docs/pdds/draft/pdd32_m0.pod @@ -352,11 +352,29 @@ Set C<*$1> to whatever is in C<*$2>. C<$3> is ignored. Set C<*$1> to C<$2> * 256 + C<$3>. -=item * deref - dereference a register +=item * deref_i - dereference a integer register Treat C<*$2> as an array and C<*$3> as an index into that array. Set C<*$1> to whatever's at C<*$2[ *$3 ]>. +=item * deref_n - dereference a numeric register + +Treat C<*$2> as an array and C<*$3> as an index into that array. Set C<*$1> to +whatever's at C<*$2[ *$3 ]>. + +=item * deref_s - dereference a string register + +Treat C<*$2> as an array and C<*$3> as an index into that array. Set C<*$1> to +whatever's at C<*$2[ *$3 ]>. + +=item * deref_p - dereference a pointer register + +Treat C<*$2> as an array and C<*$3> as an index into that array. Set C<*$1> to +whatever's at C<*$2[ *$3 ]>. +{{{ +NOTE: not sure whether this op is useful or not. +}}} + =item * set_ref - change the value of a referenced register Treat C<*$1> as an array and C<*$2> as an offset into that array. Set