qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [Bug 1267955] Re: [i386] Parity Flag Not Set On xor %eax, %


From: Thomas Huth
Subject: [Qemu-devel] [Bug 1267955] Re: [i386] Parity Flag Not Set On xor %eax, %eax
Date: Mon, 31 Oct 2016 12:29:40 -0000

Fix had been included here:
http://git.qemu.org/?p=qemu.git;a=commitdiff;h=d2fe51bda8adf33d07c21
==> Closing

** Changed in: qemu
       Status: New => Fix Released

-- 
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/1267955

Title:
  [i386] Parity Flag Not Set On xor %eax,%eax

Status in QEMU:
  Fix Released

Bug description:
  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.

To manage notifications about this bug go to:
https://bugs.launchpad.net/qemu/+bug/1267955/+subscriptions



reply via email to

[Prev in Thread] Current Thread [Next in Thread]