From: Julian Seward Date: Wed, 13 Jun 2012 11:12:49 +0000 (+0000) Subject: Update with recent notes. X-Git-Tag: svn/VALGRIND_3_8_0~233 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3ce148100fc91fd4e2f2d6da5ef60b13574311c0;p=thirdparty%2Fvalgrind.git Update with recent notes. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12635 --- diff --git a/docs/internals/avx-notes.txt b/docs/internals/avx-notes.txt index b86843fa08..dc9f28b7ec 100644 --- a/docs/internals/avx-notes.txt +++ b/docs/internals/avx-notes.txt @@ -2,4 +2,22 @@ Cleanups ~~~~~~~~ -(none at present) +* Important: iropt: Make sure XorV128 and XorV256 of identical + args gets folded to zero + +* add more iteration in test cases + +* math_UNPCKxPS_128: use xIsH ? InterleaveHI32x4 : InterleaveLO32x + I think this is safe w.r.t. the backend + +* math_UNPCKxPD_128: ditto + +* math_UNPCKxPD_256: split into 128 bit chunks and use math_UNPCKxPD_128 + + +Known limitations +~~~~~~~~~~~~~~~~~ + +* for many (all?) of the vector shift-by-imm cases (pre-existing as + well as AVX), out of range shifts are not handled properly and only + work I think because the host happens to have the same semantics.