next_token( ctx, &inst->Dst[i].Register );
- if( inst->Dst[i].Register.Indirect ) {
+ if( inst->Dst[i].Register.Indirect )
next_token( ctx, &inst->Dst[i].Indirect );
- /*
- * No support for indirect or multi-dimensional addressing.
- */
- assert( !inst->Dst[i].Indirect.Dimension );
- assert( !inst->Dst[i].Indirect.Indirect );
- }
if( inst->Dst[i].Register.Dimension ) {
next_token( ctx, &inst->Dst[i].Dimension );
*/
assert( !inst->Dst[i].Dimension.Dimension );
- if( inst->Dst[i].Dimension.Indirect ) {
+ if( inst->Dst[i].Dimension.Indirect )
next_token( ctx, &inst->Dst[i].DimIndirect );
-
- /*
- * No support for indirect or multi-dimensional addressing.
- */
- assert( !inst->Dst[i].Indirect.Indirect );
- assert( !inst->Dst[i].Indirect.Dimension );
- }
}
}
next_token( ctx, &inst->Src[i].Register );
- if( inst->Src[i].Register.Indirect ) {
+ if( inst->Src[i].Register.Indirect )
next_token( ctx, &inst->Src[i].Indirect );
- /*
- * No support for indirect or multi-dimensional addressing.
- */
- assert( !inst->Src[i].Indirect.Indirect );
- assert( !inst->Src[i].Indirect.Dimension );
- }
-
if( inst->Src[i].Register.Dimension ) {
next_token( ctx, &inst->Src[i].Dimension );
*/
assert( !inst->Src[i].Dimension.Dimension );
- if( inst->Src[i].Dimension.Indirect ) {
+ if( inst->Src[i].Dimension.Indirect )
next_token( ctx, &inst->Src[i].DimIndirect );
-
- /*
- * No support for indirect or multi-dimensional addressing.
- */
- assert( !inst->Src[i].Indirect.Indirect );
- assert( !inst->Src[i].Indirect.Dimension );
- }
}
}