summaryrefslogtreecommitdiff
path: root/target-i386/TODO
diff options
context:
space:
mode:
authorAurelien Jarno <aurelien@aurel32.net>2012-01-07 15:20:11 +0100
committerAurelien Jarno <aurelien@aurel32.net>2012-01-11 09:55:28 +0100
commita4d1f142542935b90d2eb30f3aead4edcf455fe6 (patch)
treefad1e95c831f915abcc0ee7f794a74fd9c6a5881 /target-i386/TODO
parent9841aee16f1e68f5a9063589c898c40b44473add (diff)
downloadqemu-a4d1f142542935b90d2eb30f3aead4edcf455fe6.tar.gz
qemu-a4d1f142542935b90d2eb30f3aead4edcf455fe6.tar.bz2
qemu-a4d1f142542935b90d2eb30f3aead4edcf455fe6.zip
target-i386: fix {min,max}{pd,ps,sd,ss} SSE2 instructions
minpd, minps, minsd, minss and maxpd, maxps, maxsd, maxss SSE2 instructions have been broken when switching target-i386 to softfloat. It's not possible to use comparison instructions on float types anymore to softfloat, so use the floatXX_lt function instead, as the float_XX_min and float_XX_max functions can't be used due to the Intel specific behaviour. As it implements the correct NaNs behaviour, let's remove the corresponding entry from the TODO. It fixes GDM screen display on Debian Lenny. Thanks to Peter Maydell and Jason Wessel for their analysis of the problem. Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
Diffstat (limited to 'target-i386/TODO')
-rw-r--r--target-i386/TODO1
1 files changed, 0 insertions, 1 deletions
diff --git a/target-i386/TODO b/target-i386/TODO
index c8ada075d0..a8d69cf87f 100644
--- a/target-i386/TODO
+++ b/target-i386/TODO
@@ -15,7 +15,6 @@ Correctness issues:
- DRx register support
- CR0.AC emulation
- SSE alignment checks
-- fix SSE min/max with nans
Optimizations/Features: