just disassembled some code generated by 6c and found something funny. the debugger seems to print the operands of MOVLQSX in the wrong order. output of 6c -S: MOVLQSX BP,CX ADDQ CX,AX RET , output of acid: foo+0x1a 0x00200042 MOVLQSX CX,BP foo+0x1d 0x00200045 ADDQ CX,AX foo+0x20 0x00200048 RET Reference: /n/atom/patch/applied/movlqsxdb Date: Fri Jan 17 21:33:35 CET 2014 Signed-off-by: quanstro@quanstro.net --- /sys/src/libmach/8db.c Fri Jan 17 21:33:22 2014 +++ /sys/src/libmach/8db.c Fri Jan 17 21:33:23 2014 @@ -1233,7 +1233,7 @@ [0xfd] 0,0, "STD", [0xfe] RMOPB,0, optabFE, [0xff] RMOP,0, optabFF, -[0x100] RM,0, "MOVLQSX %r,%e", +[0x100] RM,0, "MOVLQSX %e,%r", }; /*