File: avx-notes.txt

package info (click to toggle)
valgrind 1%3A3.12.0~svn20160714-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 120,428 kB
  • ctags: 70,855
  • sloc: ansic: 674,645; exp: 26,134; xml: 21,574; asm: 7,570; cpp: 7,567; makefile: 7,380; sh: 6,188; perl: 5,855; haskell: 195
file content (23 lines) | stat: -rw-r--r-- 603 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

Cleanups
~~~~~~~~

* 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.