Enable AVX for SandyBridge

Bug #607653 reported by Steve Conklin on 2010-07-20
This bug affects 2 people
Affects Status Importance Assigned to Milestone
linux (Ubuntu)

Bug Description

Intel Advanced Vector Extensions (AVX) introduce 256-bit vector processing capability. it's the next generation of the SSE instructions, and useful for many things, especially multi-media codecs. More about AVX at http://software.intel.com/sites/avx.

There will need to be some kernel enabling code and also to optimize some libraries that can take advantage of AVX:
- Kernel xsave/xrestore (done in 2.6.28)
- Kernel patch enabling AVX (done in 2.6.30)
- gcc( done in 4.4.2) ; binutils (done in )
- glibc

The support in all components has been done for Ubuntu 9.10 but Glibc. We're request to enable AVX support in Glibc:
Sandybridge has AVX with 256bit vector registers.However,64bit dynamic linker in glibc only preserves the lower 128bits of vector registers since it isn't AVX aware. At minimum, dynamic linker should preserve all 256bit AVX registers. That means we need an AVX version for 64bit glibc. If we do that,we can also add AVX version of string/memory functions.

== Upstream Status ==
glibc 2.11 has AVX support. No more patches are required.

Linux kernel patches are accepted in 2.6.34-rc1
These are the patches:

Steve Conklin (sconklin) on 2010-07-20
Changed in linux (Ubuntu):
status: New → In Progress
assignee: nobody → Steve Conklin (sconklin)
importance: Undecided → Medium
Changed in linux (Ubuntu):
status: In Progress → Triaged
assignee: Steve Conklin (sconklin) → nobody
madbiologist (me-again) on 2013-04-18
tags: added: karmic lucid
To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers