other: 0.979 permissions: 0.965 PID: 0.959 device: 0.954 KVM: 0.953 vnc: 0.950 debug: 0.948 semantic: 0.945 graphic: 0.944 network: 0.942 files: 0.939 performance: 0.937 socket: 0.912 boot: 0.895 [i386] Parity Flag Not Set On xor %eax,%eax Tested against qemu-1.7.0 as well as qemu-1.7.50 on Debian Sid Steps To Reproduce $ cat > prog.hex << EOF 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 02 00 03 00 01 00 00 00 54 80 04 08 34 00 00 00 00 00 00 00 00 00 00 00 34 00 20 00 01 00 28 00 00 00 00 00 01 00 00 00 00 00 00 00 00 80 04 08 00 80 04 08 76 00 00 00 76 00 00 00 05 00 00 00 00 10 00 00 31 c0 9c b8 04 00 00 00 bb 01 00 00 00 89 e1 ba 04 00 00 00 cd 80 b8 01 00 00 00 bb 00 00 00 00 cd 80 EOF $ xxd -p -r prog.hex > prog $ chmod 700 prog $ ./prog | hexdump -vC 00000000 46 02 00 00 |F...| 00000004 $ qemu-i386 ./prog | hexdump -vC 00000000 42 02 00 00 |B...| 00000004 On the other hand if [xor %eax, %eax] (31 c0) is replaced with sub %eax,%eax (29 c0), then the parity flag is set correctly. Parity should be set for a zero result. Signed-off-by: Richard Henderson