contrib/beignet.git
12 years agoFixed a bug in masked gathe for the simulator
Benjamin Segovia [Fri, 18 May 2012 23:50:31 +0000 (23:50 +0000)]
Fixed a bug in masked gathe for the simulator

12 years agoStarted to handle structure arguments
Benjamin Segovia [Thu, 17 May 2012 18:06:43 +0000 (18:06 +0000)]
Started to handle structure arguments

12 years agoAdded some first support for function arguments that are just values (int, short...
Benjamin Segovia [Thu, 17 May 2012 17:44:39 +0000 (17:44 +0000)]
Added some first support for function arguments that are just values (int, short, char and of course pointers)

12 years agoAdded more tests for function arguments
Benjamin Segovia [Thu, 17 May 2012 17:41:49 +0000 (17:41 +0000)]
Added more tests for function arguments

12 years agoAdded one more test for the arrays
Benjamin Segovia [Thu, 17 May 2012 15:31:32 +0000 (15:31 +0000)]
Added one more test for the arrays

12 years agoAdded proper support for stack in Gen backend
Benjamin Segovia [Thu, 17 May 2012 14:29:07 +0000 (14:29 +0000)]
Added proper support for stack in Gen backend

12 years agoAdded missing lowering files
Benjamin Segovia [Wed, 16 May 2012 19:23:45 +0000 (19:23 +0000)]
Added missing lowering files

12 years agoAdded first support for stack Only c++ simulator can handle it right now
Benjamin Segovia [Wed, 16 May 2012 19:23:13 +0000 (19:23 +0000)]
Added first support for stack Only c++ simulator can handle it right now

12 years agoAdded first test for stack handling
Benjamin Segovia [Wed, 16 May 2012 19:22:05 +0000 (19:22 +0000)]
Added first test for stack handling

12 years agoAdded support for lowering of return instruction
Benjamin Segovia [Mon, 14 May 2012 18:24:59 +0000 (18:24 +0000)]
Added support for lowering of return instruction

12 years agoAdded tests for return instruction lowering
Benjamin Segovia [Mon, 14 May 2012 18:24:39 +0000 (18:24 +0000)]
Added tests for return instruction lowering

12 years agoMade mandelbrot pass in the C++ simulator Made (actually) all tests pass in the C...
Benjamin Segovia [Mon, 14 May 2012 02:37:38 +0000 (02:37 +0000)]
Made mandelbrot pass in the C++ simulator Made (actually) all tests pass in the C++ simulator

12 years agoAdded support for byte registers in the simulator Added byte scatters / gathers in...
Benjamin Segovia [Mon, 14 May 2012 02:36:38 +0000 (02:36 +0000)]
Added support for byte registers in the simulator Added byte scatters / gathers in the simulator Added conversion instructions in the simulator

12 years agoAdded support for loads and stores of uint2/3/4
Benjamin Segovia [Sun, 13 May 2012 17:58:26 +0000 (17:58 +0000)]
Added support for loads and stores of uint2/3/4

12 years agoAdded tests for uint2/3/4 loads / stores and unaligned versions of them
Benjamin Segovia [Sun, 13 May 2012 17:57:02 +0000 (17:57 +0000)]
Added tests for uint2/3/4 loads / stores and unaligned versions of them

12 years agoMade Mandelbrot work on Fulsim (SIMD8 only right now)
Benjamin Segovia [Fri, 11 May 2012 19:35:31 +0000 (19:35 +0000)]
Made Mandelbrot work on Fulsim (SIMD8 only right now)

12 years agoFixed FP division
Benjamin Segovia [Fri, 11 May 2012 19:34:44 +0000 (19:34 +0000)]
Fixed FP division

12 years agoAdded load immediates of bytes and shorts
Benjamin Segovia [Fri, 11 May 2012 18:03:15 +0000 (18:03 +0000)]
Added load immediates of bytes and shorts

12 years agoAdded tests for load immediates of bytes and shorts
Benjamin Segovia [Fri, 11 May 2012 18:03:02 +0000 (18:03 +0000)]
Added tests for load immediates of bytes and shorts

12 years agoAdded tests for shorts and bytes operations
Benjamin Segovia [Fri, 11 May 2012 17:50:38 +0000 (17:50 +0000)]
Added tests for shorts and bytes operations

12 years agoSimplified a lot the encoding and the back end. Added support for bytes
Benjamin Segovia [Fri, 11 May 2012 17:25:07 +0000 (17:25 +0000)]
Simplified a lot the encoding and the back end. Added support for bytes

12 years agoActivated all the tests. Byte conversion now works fine
Benjamin Segovia [Fri, 11 May 2012 17:24:24 +0000 (17:24 +0000)]
Activated all the tests. Byte conversion now works fine

12 years agoFixed this damn fucking relocation bug!
Benjamin Segovia [Thu, 10 May 2012 20:09:32 +0000 (20:09 +0000)]
Fixed this damn fucking relocation bug!

12 years agoFixed a bug while providing local IDs in the CURBE
Benjamin Segovia [Wed, 9 May 2012 13:18:26 +0000 (13:18 +0000)]
Fixed a bug while providing local IDs in the CURBE

12 years agoAdded first test for byte scatter reads / writes
Benjamin Segovia [Wed, 9 May 2012 13:15:13 +0000 (13:15 +0000)]
Added first test for byte scatter reads / writes

12 years agoReencode a new surface state to make fulsim happy while using byte scattered reads...
Benjamin Segovia [Wed, 9 May 2012 12:49:05 +0000 (12:49 +0000)]
Reencode a new surface state to make fulsim happy while using byte scattered reads and writes with flat address space

12 years agoPlayed around with byte scatters / gathers
Benjamin Segovia [Wed, 9 May 2012 12:45:00 +0000 (12:45 +0000)]
Played around with byte scatters / gathers

12 years agoAdded more bits of byte scatter / gather and started to implement the conversion...
Benjamin Segovia [Tue, 8 May 2012 14:27:54 +0000 (14:27 +0000)]
Added more bits of byte scatter / gather and started to implement the conversion routines

12 years agoAdded first bits of byte scattered reads and writes in GenContext Started to clean...
Benjamin Segovia [Tue, 8 May 2012 12:59:46 +0000 (12:59 +0000)]
Added first bits of byte scattered reads and writes in GenContext Started to clean up code to prepare a full-fledge register allocator

12 years agoRemoved mandelbrot from the tests
Benjamin Segovia [Tue, 8 May 2012 01:43:55 +0000 (01:43 +0000)]
Removed mandelbrot from the tests

12 years agoFixed a bug in the IR context that created empty blocks
Benjamin Segovia [Tue, 8 May 2012 01:34:52 +0000 (01:34 +0000)]
Fixed a bug in the IR context that created empty blocks

12 years agoStart to implement UB GenReg
Benjamin Segovia [Tue, 8 May 2012 00:35:39 +0000 (00:35 +0000)]
Start to implement UB GenReg

12 years agoRemoved more unused encoding stuff related to swizzles
Benjamin Segovia [Tue, 8 May 2012 00:26:27 +0000 (00:26 +0000)]
Removed more unused encoding stuff related to swizzles

12 years agoRemoved unused part of the encoding
Benjamin Segovia [Tue, 8 May 2012 00:22:46 +0000 (00:22 +0000)]
Removed unused part of the encoding

12 years agoStarted to implement support for byte and shorts
Benjamin Segovia [Mon, 7 May 2012 23:49:54 +0000 (23:49 +0000)]
Started to implement support for byte and shorts

12 years agoStarted to implement mandelbrot
Benjamin Segovia [Fri, 4 May 2012 19:22:44 +0000 (19:22 +0000)]
Started to implement mandelbrot

12 years agoFixed wrong assertion
Benjamin Segovia [Fri, 4 May 2012 19:22:14 +0000 (19:22 +0000)]
Fixed wrong assertion

12 years agoDebugged unstructured branch code
Benjamin Segovia [Fri, 4 May 2012 18:29:18 +0000 (18:29 +0000)]
Debugged unstructured branch code

12 years agoAdded more tests for structured and unstructured branches Debugged the unstructured...
Benjamin Segovia [Fri, 4 May 2012 18:28:46 +0000 (18:28 +0000)]
Added more tests for structured and unstructured branches Debugged the unstructured branch code

12 years agoFixed jumpi encoding problem
Benjamin Segovia [Thu, 3 May 2012 20:37:09 +0000 (20:37 +0000)]
Fixed jumpi encoding problem

12 years agoFixed bug in fwd branch encoding
Benjamin Segovia [Thu, 3 May 2012 20:17:52 +0000 (20:17 +0000)]
Fixed bug in fwd branch encoding

12 years agoFixed bug in the way to handle masked branches
Benjamin Segovia [Thu, 3 May 2012 19:45:56 +0000 (19:45 +0000)]
Fixed bug in the way to handle masked branches

12 years agoAdded several tests for unstructured branches
Benjamin Segovia [Thu, 3 May 2012 19:34:44 +0000 (19:34 +0000)]
Added several tests for unstructured branches

12 years agoCleaned up kernel directory
Benjamin Segovia [Thu, 3 May 2012 17:28:49 +0000 (17:28 +0000)]
Cleaned up kernel directory

12 years agoAdded flat_address_space tests
Benjamin Segovia [Thu, 3 May 2012 17:25:24 +0000 (17:25 +0000)]
Added flat_address_space tests

12 years agoKept on
Benjamin Segovia [Thu, 3 May 2012 17:25:05 +0000 (17:25 +0000)]
Kept on

12 years agoFinished the small test framework
Benjamin Segovia [Thu, 3 May 2012 17:12:18 +0000 (17:12 +0000)]
Finished the small test framework

12 years agoRevamped tests to make them smaller and simpler (and more automatic to use)
Benjamin Segovia [Thu, 3 May 2012 16:24:24 +0000 (16:24 +0000)]
Revamped tests to make them smaller and simpler (and more automatic to use)

12 years agotests -> utests
Benjamin Segovia [Thu, 3 May 2012 15:14:53 +0000 (15:14 +0000)]
tests -> utests

12 years agoSorted used / unused files in the test directory Made everything c++
Benjamin Segovia [Thu, 3 May 2012 15:13:39 +0000 (15:13 +0000)]
Sorted used / unused files in the test directory Made everything c++

12 years agofix gcc 4.7 compilation issues
Sushma Rao [Thu, 3 May 2012 15:01:29 +0000 (15:01 +0000)]
fix gcc 4.7 compilation issues

12 years agoAdded some functionalities for the test framework
Benjamin Segovia [Thu, 3 May 2012 14:50:39 +0000 (14:50 +0000)]
Added some functionalities for the test framework

12 years agoMade performance simulator work when using fulsim drm
Benjamin Segovia [Thu, 3 May 2012 14:34:09 +0000 (14:34 +0000)]
Made performance simulator work when using fulsim drm

12 years agoStarted to revmap the tests to make something easier and faster to use
Benjamin Segovia [Tue, 1 May 2012 23:28:49 +0000 (23:28 +0000)]
Started to revmap the tests to make something easier and faster to use

12 years agoMoved tests in a separate directory
Benjamin Segovia [Tue, 1 May 2012 20:08:30 +0000 (20:08 +0000)]
Moved tests in a separate directory

12 years agoStarted to implement unstructured branches in the compiler
Benjamin Segovia [Tue, 1 May 2012 20:01:42 +0000 (20:01 +0000)]
Started to implement unstructured branches in the compiler

12 years agoAdded first support for branches
Benjamin Segovia [Mon, 30 Apr 2012 19:04:15 +0000 (19:04 +0000)]
Added first support for branches

12 years agoAdded support for BlockIPs
Benjamin Segovia [Thu, 26 Apr 2012 22:25:25 +0000 (22:25 +0000)]
Added support for BlockIPs

12 years agoAdded first support for BlockIPs
Benjamin Segovia [Thu, 26 Apr 2012 22:25:11 +0000 (22:25 +0000)]
Added first support for BlockIPs

12 years agoAdded support for shorts in the simulator
Benjamin Segovia [Thu, 26 Apr 2012 20:30:04 +0000 (20:30 +0000)]
Added support for shorts in the simulator

12 years agoPlayed with SIMD8
Benjamin Segovia [Wed, 25 Apr 2012 22:37:42 +0000 (22:37 +0000)]
Played with SIMD8

12 years agoAlign driver code with new way to handle curbe
Benjamin Segovia [Wed, 25 Apr 2012 20:31:03 +0000 (20:31 +0000)]
Align driver code with new way to handle curbe

12 years agoSimplify the way we handle curbe
Benjamin Segovia [Wed, 25 Apr 2012 20:30:48 +0000 (20:30 +0000)]
Simplify the way we handle curbe

12 years agoImplemented a first quick and dirty mul32x32
Benjamin Segovia [Tue, 24 Apr 2012 20:32:46 +0000 (20:32 +0000)]
Implemented a first quick and dirty mul32x32

12 years agoMade flat address space finally work Fixed a bug in the state setting
Benjamin Segovia [Tue, 24 Apr 2012 20:31:38 +0000 (20:31 +0000)]
Made flat address space finally work Fixed a bug in the state setting

12 years agoAdded proper buffer big enough to map everything Still need to test that
Benjamin Segovia [Mon, 23 Apr 2012 19:51:33 +0000 (19:51 +0000)]
Added proper buffer big enough to map everything Still need to test that

12 years agoKept on cleaning and simplifying Gen encoding Made test_write_only and test_copy...
Benjamin Segovia [Mon, 23 Apr 2012 19:50:39 +0000 (19:50 +0000)]
Kept on cleaning and simplifying Gen encoding Made test_write_only and test_copy buffer pass with small buffers Still need to fix integer multiplication

12 years agoStarted to implement untyped reads / writes
Benjamin Segovia [Sun, 22 Apr 2012 19:20:05 +0000 (19:20 +0000)]
Started to implement untyped reads / writes

12 years agoKept on cleaning up the Gen ISA generation Implemented first simple instructions
Benjamin Segovia [Fri, 20 Apr 2012 19:24:57 +0000 (19:24 +0000)]
Kept on cleaning up the Gen ISA generation Implemented first simple instructions

12 years agoStarted serious work on Gen backend. Made a first stupid register allocator to start...
Benjamin Segovia [Wed, 18 Apr 2012 19:00:34 +0000 (19:00 +0000)]
Started serious work on Gen backend. Made a first stupid register allocator to start with something quick

12 years agoAdded a check to make special registers immutable
Benjamin Segovia [Wed, 18 Apr 2012 16:05:02 +0000 (16:05 +0000)]
Added a check to make special registers immutable

12 years agoMove backend/gen/brw* files to backend/
Benjamin Segovia [Wed, 18 Apr 2012 15:20:25 +0000 (15:20 +0000)]
Move backend/gen/brw* files to backend/

12 years agoKept on cleaning up code and simplifying Gen ISA backend
Benjamin Segovia [Wed, 18 Apr 2012 15:17:27 +0000 (15:17 +0000)]
Kept on cleaning up code and simplifying Gen ISA backend

12 years agoSimplified Gen instruction structures by removing unused fields from previous generations
Benjamin Segovia [Wed, 18 Apr 2012 14:02:03 +0000 (14:02 +0000)]
Simplified Gen instruction structures by removing unused fields from previous generations

12 years agoStarted to rename and revamp gen encoding classes
Benjamin Segovia [Wed, 18 Apr 2012 13:45:18 +0000 (13:45 +0000)]
Started to rename and revamp gen encoding classes

12 years agoSimplified even more the Gen backend code
Benjamin Segovia [Wed, 18 Apr 2012 13:22:12 +0000 (13:22 +0000)]
Simplified even more the Gen backend code

12 years agoRemoved unused file
Benjamin Segovia [Wed, 18 Apr 2012 12:50:56 +0000 (12:50 +0000)]
Removed unused file

12 years agoCleaned up even more code in Gen code generation
Benjamin Segovia [Wed, 18 Apr 2012 12:50:32 +0000 (12:50 +0000)]
Cleaned up even more code in Gen code generation

12 years agoStarted to clean up backend code generation
Benjamin Segovia [Wed, 18 Apr 2012 10:19:32 +0000 (10:19 +0000)]
Started to clean up backend code generation

12 years agoPlayed with test_write_only
Benjamin Segovia [Mon, 16 Apr 2012 20:01:23 +0000 (20:01 +0000)]
Played with test_write_only

12 years agoFirst implementation of branches in the simulator
Benjamin Segovia [Mon, 16 Apr 2012 18:44:44 +0000 (18:44 +0000)]
First implementation of branches in the simulator

12 years agoRemoved unused binaries from windows compiler
Benjamin Segovia [Mon, 16 Apr 2012 18:37:55 +0000 (18:37 +0000)]
Removed unused binaries from windows compiler

12 years agoAdded first support for compilation from source
Benjamin Segovia [Mon, 16 Apr 2012 08:09:58 +0000 (01:09 -0700)]
Added first support for compilation from source

12 years agoAdded first support for compilation from source. Quick and dirty (since uses system...
Benjamin Segovia [Mon, 16 Apr 2012 08:09:16 +0000 (01:09 -0700)]
Added first support for compilation from source. Quick and dirty (since uses system()) but works OK

12 years agoAdded an option to get the next and previous instructions across basic blocks
Benjamin Segovia [Mon, 16 Apr 2012 01:28:57 +0000 (18:28 -0700)]
Added an option to get the next and previous instructions across basic blocks

12 years agoAdded quake like console variables that simply ready the environment variables
Benjamin Segovia [Mon, 16 Apr 2012 01:00:26 +0000 (18:00 -0700)]
Added quake like console variables that simply ready the environment variables

12 years agoAdded a new copy buffer test
Benjamin Segovia [Fri, 13 Apr 2012 18:43:46 +0000 (18:43 +0000)]
Added a new copy buffer test

12 years agoMade the first kernels work with the simulators Added some debug variables
Benjamin Segovia [Fri, 13 Apr 2012 18:41:56 +0000 (18:41 +0000)]
Made the first kernels work with the simulators Added some debug variables

12 years agoRemoved useless EOL at the end of the files
Benjamin Segovia [Fri, 13 Apr 2012 10:13:01 +0000 (10:13 +0000)]
Removed useless EOL at the end of the files

12 years agos/getSrcIndex/getSrc/g s/getDstIndex/getDst/g
Benjamin Segovia [Fri, 13 Apr 2012 10:10:18 +0000 (10:10 +0000)]
s/getSrcIndex/getSrc/g s/getDstIndex/getDst/g

G: changed src/utest/utest_vector.cpp

12 years agos/getSrc()/getSrcData()/g s/getDst()/getDstData()/g
Benjamin Segovia [Fri, 13 Apr 2012 10:07:00 +0000 (10:07 +0000)]
s/getSrc()/getSrcData()/g s/getDst()/getDstData()/g

12 years agoRemove function parameters from get{Src,Dst}Index since we can deduce it from the...
Benjamin Segovia [Fri, 13 Apr 2012 10:03:50 +0000 (10:03 +0000)]
Remove function parameters from get{Src,Dst}Index since we can deduce it from the parent basic block

12 years agoAdded curbe support in the gpgpu simulator
Benjamin Segovia [Thu, 12 Apr 2012 18:53:20 +0000 (18:53 +0000)]
Added curbe support in the gpgpu simulator

12 years agoRecompiled kernels with the new stdlib Added definition and use sets per register
Benjamin Segovia [Thu, 12 Apr 2012 18:51:11 +0000 (18:51 +0000)]
Recompiled kernels with the new stdlib Added definition and use sets per register

12 years agodummy change
Benjamin Segovia [Wed, 11 Apr 2012 14:15:08 +0000 (14:15 +0000)]
dummy change

12 years agoDummy change
Benjamin Segovia [Wed, 11 Apr 2012 14:13:10 +0000 (14:13 +0000)]
Dummy change

12 years agoFixed scatter / gather
Benjamin Segovia [Tue, 10 Apr 2012 17:22:27 +0000 (17:22 +0000)]
Fixed scatter / gather

12 years agoFixed some back slash crap when stringify the simulator c++ files
Benjamin Segovia [Tue, 10 Apr 2012 09:57:48 +0000 (02:57 -0700)]
Fixed some back slash crap when stringify the simulator c++ files

12 years agoCompletely redesigned the vector API for the simulator. Now it is properly untyped...
Benjamin Segovia [Tue, 10 Apr 2012 09:48:56 +0000 (02:48 -0700)]
Completely redesigned the vector API for the simulator. Now it is properly untyped as the Gen IR is

12 years agoAdded more stuff in the vector library
Benjamin Segovia [Mon, 9 Apr 2012 18:39:07 +0000 (18:39 +0000)]
Added more stuff in the vector library