VAND Documentation John Strawn 9 September 1987 This one is almost straightforward. Here are the steps to be done: (but this is buggy! see below) move x:(r5),x0 move y:(r1),a and x0,a move a,x:(r6) ; And here is how those particular moves *would* be merged: ; pipeline initialization move x:(r5),x0 move y:(r1),a and x0,a x:(r5),x0 ; main loop move a,x:(r6) y:(r1),a and x0,a x:(r5),x0 But the bug is that you'll get limiting if the high-order bit in a1 is on after the and. Therefore, the only way to be safe is: move x:(r5),x0 move y:(r1),a and x0,a move a1,x:(r6) ; for a minimum of three instructions