Intel Driver Integrates BRW Assembler

Posted by Michael Larabel on July 30, 2012

The xf86-video-intel driver has picked up thousands of lines of new code today with the integration of a BRW assembler in order to compile shader programs on the fly and to remove inefficiencies and mistakes from current Intel shaders.

The thousands of lines of new code to the Intel X.Org driver comes once again via the prolific work of Chris Wilson has he continues to advance the SNA acceleration architecture.

This morning Chris first began by adding the BRW assembler that tacked on 5,785 lines of new code. The code for this assembler isn't all new but some of which was pulled from the Intel Mesa driver.
In order to construct programs on the fly to cater for the combinatorial number of possible shaders, we need an assembler, whilst also taking the opportunity to remove some of the inefficiencies and mistakes from the current shaders.
Following that he had another commit that added more than one thousand lines of new code that made SF and WM kernels compile using the new assembler. After that? Several more commits, this time to allow for compiling basic kernels at run-time when using SNA acceleration. The basic run-time compilation of kernels is for Gen 4/5/6/7/7 back-ends with Sandy Bridge New Acceleration.

The latest Intel driver commits can be viewed via CGit.

Discuss this article in our forums, IRC channel, or email the author. You can also follow our content via RSS and on social networks like Facebook, Identi.ca, and Twitter (@Phoronix and @MichaelLarabel). Subscribe to Phoronix Premium to view our content without advertisements, view entire articles on a single page, and experience other benefits.
Latest Hardware Reviews
  1. Intel Haswell HD Graphics 4600 vs. AMD Radeon Graphics On Linux
  2. Intel Haswell HD Graphics 4600 Performance On Ubuntu Linux
  3. Intel Core i7 4770K "Haswell" Benchmarks On Ubuntu Linux
  4. The First Experience Of Intel Haswell On Linux
Latest Software Articles
  1. Optimized Binaries Provide Great Benefits For Intel Haswell
  2. 11-Way Linux, BSD Platform Comparison
  3. SNA Acceleration Works Great For Intel Core i7 Haswell
  4. The Linux Evolution For Intel Haswell's Performance
Latest Linux News
  1. NVIDIA Driver Soon Likely To Support EGL, Mir
  2. OpenMandriva Goes Into Alpha Form, Russian-Based
  3. NVIDIA Brings Their Linux Driver To ARM
  4. D Language Still Showing Promise, Advancements
  5. Planetary Annihilation Released For Linux Gamers
  6. Gentoo Starts Work On KDE-Wayland Support
  7. NVIDIA To License Its Kepler GPU Technology
  8. KDE's KWin Made Lots Of Progress In 4.11
  9. Ubuntu Announces Carrier Advisory Group
  10. Qt 5.1 Release Candidate 1 Has Arrived
  11. In-Fighting Continues Over Mir On Non-Unity Ubuntu
Latest Forum Talk
  1. Ubuntu Announces Carrier Advisory Group
  2. In-Fighting Continues Over Mir On Non-Unity Ubuntu
  3. Gentoo Starts Work On KDE-Wayland Support
  4. OpenMandriva Goes Into Alpha Form, Russian-Based
  5. D Language Still Showing Promise, Advancements
  6. NVIDIA Driver Soon Likely To Support EGL, Mir
  1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Motherboards
  5. Peripherals
  6. Processors
  7. Software
  8. Operating Systems
  9. All Articles
  1. Linux Benchmarking
  2. OpenBenchmarking.org
  3. Phoronix Test Suite