profile/extras/intel-gpu-tools.git
11 years agoFix setup of immediate types for gen4 disasm.
Eric Anholt [Wed, 23 Dec 2009 01:06:47 +0000 (17:06 -0800)]
Fix setup of immediate types for gen4 disasm.

Caught by clang.

11 years agodisasm: Print out ELSE and ENDIF src1 arguments like IF does.
Eric Anholt [Tue, 4 Aug 2009 23:27:28 +0000 (16:27 -0700)]
disasm: Print out ELSE and ENDIF src1 arguments like IF does.

11 years agowhitespace cleanup from Mesa import.
Eric Anholt [Tue, 4 Aug 2009 22:02:12 +0000 (15:02 -0700)]
whitespace cleanup from Mesa import.

11 years ago1. type syntax :ud :uw etc
Zou Nan hai [Wed, 28 Oct 2009 02:14:19 +0000 (10:14 +0800)]
1. type syntax :ud :uw etc
2. empty instruction option
3. remove a conflict

11 years ago support simple expression
Zou Nan hai [Tue, 20 Oct 2009 06:51:04 +0000 (14:51 +0800)]
 support simple expression

11 years agoadd intel-gen4asm.pc.in
Xiang, Haihao [Thu, 23 Jul 2009 02:43:27 +0000 (10:43 +0800)]
add intel-gen4asm.pc.in

bump version to 1.0

11 years agothe offset of JMPI is in unit of 64bits on GEN5.
Xiang, Haihao [Thu, 23 Jul 2009 02:33:55 +0000 (10:33 +0800)]
the offset of JMPI is in unit of 64bits on GEN5.

This fix is only applied for JMPI label. It is up to you
to use a right offset for JMPI imm32|reg in your program.

11 years agochange read message format on GEN5
Xiang, Haihao [Thu, 23 Jul 2009 02:32:51 +0000 (10:32 +0800)]
change read message format on GEN5

to re-use a lot of shaders for GEN5.

11 years agoAdd support for GEN5
Xiang Haihao [Tue, 30 Jun 2009 02:02:33 +0000 (10:02 +0800)]
Add support for GEN5

Add a new option [-g n], n=4(GEN4),5(GEN5). If don't use -g,
the default value is 4(GEN4)

11 years agoAdd support for labeled and conditional branches
Zou Nanhai [Wed, 10 Dec 2008 02:38:54 +0000 (18:38 -0800)]
Add support for labeled and conditional branches

Signed-off-by: Keith Packard <keithp@keithp.com>
11 years agoSupport more addressing modes in disasm
Keith Packard [Sun, 19 Oct 2008 03:07:45 +0000 (20:07 -0700)]
Support more addressing modes in disasm

11 years agoFix compiler warning from missing include.
Eric Anholt [Wed, 18 Jun 2008 22:09:30 +0000 (15:09 -0700)]
Fix compiler warning from missing include.

11 years agoAdd support for dp_read message.
Zou Nan hai [Wed, 18 Jun 2008 22:05:19 +0000 (15:05 -0700)]
Add support for dp_read message.

11 years agoAdd thread_spawner message target support.
Zou Nan hai [Wed, 18 Jun 2008 22:04:11 +0000 (15:04 -0700)]
Add thread_spawner message target support.

11 years agoAdd conditional support to assembler. Add align16 dest support to disasm.
Keith Packard [Thu, 24 Apr 2008 06:10:40 +0000 (23:10 -0700)]
Add conditional support to assembler. Add align16 dest support to disasm.

This is working towards round-tripping mesa programs. Still need indirect
register addressing and align16 source support.

11 years agoAdd math and urb units, deal with nop
Keith Packard [Thu, 24 Apr 2008 02:28:23 +0000 (19:28 -0700)]
Add math and urb units, deal with nop

11 years agoAdd disassembler (intel-gen4disasm).
Keith Packard [Wed, 23 Apr 2008 19:52:58 +0000 (12:52 -0700)]
Add disassembler (intel-gen4disasm).

Decodes most simple instructions. Still needs work on branching and send.

11 years agoSupport #line directives
Keith Packard [Fri, 11 Apr 2008 18:04:42 +0000 (11:04 -0700)]
Support #line directives

11 years agoEnsure that parse errors cause non-zero exit.
Keith Packard [Sun, 30 Mar 2008 07:58:40 +0000 (00:58 -0700)]
Ensure that parse errors cause non-zero exit.

Also, avoid creating output file when a parse error occurs

11 years agoAdd packed vector immediate values
Keith Packard [Sun, 30 Mar 2008 07:58:28 +0000 (00:58 -0700)]
Add packed vector immediate values

11 years agoAdd GCC warnings
Keith Packard [Sun, 30 Mar 2008 07:57:40 +0000 (00:57 -0700)]
Add GCC warnings

11 years agoAdd accidentally forgotten rnde test.
Eric Anholt [Fri, 1 Sep 2006 23:19:04 +0000 (16:19 -0700)]
Add accidentally forgotten rnde test.

11 years agoMore renaming of gen4asm -> intel-gen4asm, plus README update.
Eric Anholt [Fri, 1 Sep 2006 23:18:06 +0000 (16:18 -0700)]
More renaming of gen4asm -> intel-gen4asm, plus README update.

11 years agoUpdate .gitignore for gen4asm -> intel-gen4asm
Eric Anholt [Fri, 1 Sep 2006 22:54:54 +0000 (15:54 -0700)]
Update .gitignore for gen4asm -> intel-gen4asm

11 years agoRename package and binary to intel-gen4asm.
Eric Anholt [Fri, 1 Sep 2006 22:40:57 +0000 (15:40 -0700)]
Rename package and binary to intel-gen4asm.

11 years agoUse 0 instead of INITIAL, as the chosen lex on my debian doesn't supply it.
Eric Anholt [Fri, 1 Sep 2006 22:38:37 +0000 (15:38 -0700)]
Use 0 instead of INITIAL, as the chosen lex on my debian doesn't supply it.

11 years agoUse inttypes.h to get at uint32_t instead of sys/types.h.
Eric Anholt [Fri, 1 Sep 2006 22:37:00 +0000 (15:37 -0700)]
Use inttypes.h to get at uint32_t instead of sys/types.h.

11 years agoUpdate the TODO with more tasks and a bit more description.
Eric Anholt [Fri, 1 Sep 2006 20:57:02 +0000 (13:57 -0700)]
Update the TODO with more tasks and a bit more description.

11 years agoAdd break, cont, and halt instructions.
Eric Anholt [Fri, 1 Sep 2006 20:37:51 +0000 (13:37 -0700)]
Add break, cont, and halt instructions.

11 years agoAdd tests for break, cont, and halt instructions.
Eric Anholt [Fri, 1 Sep 2006 20:37:07 +0000 (13:37 -0700)]
Add tests for break, cont, and halt instructions.

11 years agoFix the exitcode type for ENDIF to be D instead of UD.
Eric Anholt [Fri, 1 Sep 2006 19:29:23 +0000 (12:29 -0700)]
Fix the exitcode type for ENDIF to be D instead of UD.

Fixes the endif test.

11 years agoAdd a test for ENDIF, revealing issues.
Eric Anholt [Fri, 1 Sep 2006 19:25:22 +0000 (12:25 -0700)]
Add a test for ENDIF, revealing issues.

11 years agoFix initialization of null reg for ELSE, and set the pop count right.
Eric Anholt [Fri, 1 Sep 2006 19:11:55 +0000 (12:11 -0700)]
Fix initialization of null reg for ELSE, and set the pop count right.

This fixes the ELSE test.

11 years agoAdd a test for the ELSE instruction, revealing issues.
Eric Anholt [Fri, 1 Sep 2006 19:11:24 +0000 (12:11 -0700)]
Add a test for the ELSE instruction, revealing issues.

11 years agoAdd support for the WAIT instruction.
Eric Anholt [Fri, 1 Sep 2006 18:56:12 +0000 (11:56 -0700)]
Add support for the WAIT instruction.

11 years agoAdd a test for wait instruction (not yet implemented).
Eric Anholt [Fri, 1 Sep 2006 18:55:22 +0000 (11:55 -0700)]
Add a test for wait instruction (not yet implemented).

11 years agoLex integers as unsigned long instead of signed int, fixing the immediate test.
Eric Anholt [Thu, 31 Aug 2006 23:19:08 +0000 (16:19 -0700)]
Lex integers as unsigned long instead of signed int, fixing the immediate test.

11 years agoAdd a failing test for maximum ranges of UD/D immediates.
Eric Anholt [Thu, 31 Aug 2006 23:16:06 +0000 (16:16 -0700)]
Add a failing test for maximum ranges of UD/D immediates.

11 years agoParse negative integers for imm32s, and don't exceed the IP count width field.
Eric Anholt [Thu, 31 Aug 2006 22:59:14 +0000 (15:59 -0700)]
Parse negative integers for imm32s, and don't exceed the IP count width field.

This fixes the while test.

11 years agoFix the width of the IP count field expected by the while test.
Eric Anholt [Thu, 31 Aug 2006 22:57:35 +0000 (15:57 -0700)]
Fix the width of the IP count field expected by the while test.

11 years agoFix copy'n'paste-o in lexing of the WHILE instruction.
Eric Anholt [Thu, 31 Aug 2006 22:53:53 +0000 (15:53 -0700)]
Fix copy'n'paste-o in lexing of the WHILE instruction.

11 years agoInitialize the structure used for setting up the ip src/dst in branches/jumps.
Eric Anholt [Thu, 31 Aug 2006 22:28:10 +0000 (15:28 -0700)]
Initialize the structure used for setting up the ip src/dst in branches/jumps.

This fixes jmpi, if, and iff.  The while test still fails to compile.

11 years agoAdd tests for jmpi, if, iff, and while, revealing issues.
Eric Anholt [Thu, 31 Aug 2006 22:27:30 +0000 (15:27 -0700)]
Add tests for jmpi, if, iff, and while, revealing issues.

11 years agoExplain why rnde-intsrc is expected to fail.
Eric Anholt [Thu, 31 Aug 2006 22:14:23 +0000 (15:14 -0700)]
Explain why rnde-intsrc is expected to fail.

11 years agoAdd some masks in comments that will help with writing tests.
Eric Anholt [Thu, 31 Aug 2006 22:08:52 +0000 (15:08 -0700)]
Add some masks in comments that will help with writing tests.

11 years agoAdd configure.lineno to ignores.
Eric Anholt [Thu, 31 Aug 2006 21:46:58 +0000 (14:46 -0700)]
Add configure.lineno to ignores.

11 years agoAdd more unary operation tests.
Eric Anholt [Thu, 31 Aug 2006 21:46:28 +0000 (14:46 -0700)]
Add more unary operation tests.

11 years agoStart adding a test suite.
Eric Anholt [Thu, 31 Aug 2006 21:25:33 +0000 (14:25 -0700)]
Start adding a test suite.

11 years agoAdd a rule for the ELSE instruction.
Eric Anholt [Thu, 31 Aug 2006 17:27:48 +0000 (10:27 -0700)]
Add a rule for the ELSE instruction.

Untested.

11 years agoAdd rules for branch and jump instructions.
Eric Anholt [Thu, 31 Aug 2006 17:21:15 +0000 (10:21 -0700)]
Add rules for branch and jump instructions.

Untested.

11 years agoAdd DO and ENDIF instructions.
Eric Anholt [Wed, 30 Aug 2006 18:40:05 +0000 (11:40 -0700)]
Add DO and ENDIF instructions.

11 years agoFix a compiler warning by defining struct {in,}direct_reg at the top level.
Eric Anholt [Wed, 30 Aug 2006 18:10:45 +0000 (11:10 -0700)]
Fix a compiler warning by defining struct {in,}direct_reg at the top level.

11 years agoFix gram.h creation, fixing dependencies and distcheck.
Eric Anholt [Wed, 30 Aug 2006 18:09:52 +0000 (11:09 -0700)]
Fix gram.h creation, fixing dependencies and distcheck.

11 years agoFix issues in the grammar that caused errors in bison.
Eric Anholt [Wed, 30 Aug 2006 17:50:56 +0000 (10:50 -0700)]
Fix issues in the grammar that caused errors in bison.

11 years agoAdd autotools build system, and rearrange directory layout.
Eric Anholt [Wed, 30 Aug 2006 17:38:44 +0000 (10:38 -0700)]
Add autotools build system, and rearrange directory layout.

11 years agoAdd input/output file command line arguments.
Eric Anholt [Wed, 30 Aug 2006 17:22:56 +0000 (10:22 -0700)]
Add input/output file command line arguments.

11 years agoAdd support for register-indirect addressing in source operands.
Eric Anholt [Wed, 30 Aug 2006 16:57:20 +0000 (09:57 -0700)]
Add support for register-indirect addressing in source operands.

11 years agoAdd support for register-indirect access in destination registers.
Eric Anholt [Wed, 30 Aug 2006 01:31:34 +0000 (18:31 -0700)]
Add support for register-indirect access in destination registers.

This is untested.  Also, a few bits for source operand register-indirect access
sneak in with this commit.

11 years agoAdd support for destination writemasks.
Eric Anholt [Tue, 29 Aug 2006 22:29:31 +0000 (15:29 -0700)]
Add support for destination writemasks.

This involved changing dest operands to have their own structure like src
operands, as the destination writemask (which is align16-only) shares space
with register numbers in align1 mode.

11 years agoAvoid shift/reduce conflict in predicate by making flagreg and subreg 1 token.
Eric Anholt [Tue, 29 Aug 2006 16:30:32 +0000 (09:30 -0700)]
Avoid shift/reduce conflict in predicate by making flagreg and subreg 1 token.

Thanks to keithp for pointing out where the conflict was.

11 years agoAdd support for predicate control.
Eric Anholt [Tue, 29 Aug 2006 06:05:51 +0000 (23:05 -0700)]
Add support for predicate control.

This is untested on programs using predicate control, and also causes a
shift/reduce conflict.

11 years agoAdd support for swizzle control on source operands.
Eric Anholt [Tue, 29 Aug 2006 05:11:18 +0000 (22:11 -0700)]
Add support for swizzle control on source operands.

This required restructuring to store source operands in a new structure rather
than being stored in instructions, as swizzle is align16-only and shares
storage with other fields for align1 mode.

These changes were not tested on real programs using swizzle.

11 years agoAdd acc[01] as src operands.
Eric Anholt [Sat, 26 Aug 2006 00:44:55 +0000 (17:44 -0700)]
Add acc[01] as src operands.

11 years agoComment cleanup and add missing semicolons after rules.
Eric Anholt [Sat, 26 Aug 2006 00:42:05 +0000 (17:42 -0700)]
Comment cleanup and add missing semicolons after rules.

11 years agoAdd support for more instruction options.
Eric Anholt [Sat, 26 Aug 2006 00:33:02 +0000 (17:33 -0700)]
Add support for more instruction options.

11 years agoTypo fix in comment.
Eric Anholt [Fri, 25 Aug 2006 23:54:01 +0000 (16:54 -0700)]
Typo fix in comment.

11 years agoRename direct_gen_reg struct to direct_reg now that it fills more roles.
Eric Anholt [Fri, 25 Aug 2006 23:52:09 +0000 (16:52 -0700)]
Rename direct_gen_reg struct to direct_reg now that it fills more roles.

11 years agoSupport src ARF operands in another place, and spell it arch instead of acc.
Eric Anholt [Fri, 25 Aug 2006 23:50:17 +0000 (16:50 -0700)]
Support src ARF operands in another place, and spell it arch instead of acc.

11 years agoAdd support for more registers as source operands.
Eric Anholt [Fri, 25 Aug 2006 20:53:48 +0000 (13:53 -0700)]
Add support for more registers as source operands.

11 years agoAdd rules for more registers, and use some for destinations.
Eric Anholt [Fri, 25 Aug 2006 20:38:03 +0000 (13:38 -0700)]
Add rules for more registers, and use some for destinations.

11 years agoRename the resulting binary to gen4asm instead of lextest.
Eric Anholt [Fri, 25 Aug 2006 18:10:00 +0000 (11:10 -0700)]
Rename the resulting binary to gen4asm instead of lextest.

11 years agoAdd a negation that the initial disasm missed.
Eric Anholt [Fri, 25 Aug 2006 18:08:03 +0000 (11:08 -0700)]
Add a negation that the initial disasm missed.

11 years agoAdd many more opcodes.
Eric Anholt [Fri, 25 Aug 2006 18:05:10 +0000 (11:05 -0700)]
Add many more opcodes.

11 years agoLex the register number with the register name.
Eric Anholt [Fri, 25 Aug 2006 16:46:18 +0000 (09:46 -0700)]
Lex the register number with the register name.

This avoids the need for a start condition to prevent for example g1.8<0,1,0>UW
being lexed as GENREG NUMBER LANGLE etc. rather than
GENREG INTEGER DOT INTEGER LANGLE etc.

11 years agoAdd syntax for extended math send functions, and adjust packed_yuv_sf for it.
Eric Anholt [Fri, 25 Aug 2006 16:36:28 +0000 (09:36 -0700)]
Add syntax for extended math send functions, and adjust packed_yuv_sf for it.

11 years agoAdd a syntax for urb write messages.
Eric Anholt [Thu, 24 Aug 2006 23:37:04 +0000 (16:37 -0700)]
Add a syntax for urb write messages.

11 years agoAdd some more generated files to ignore.
Eric Anholt [Thu, 24 Aug 2006 22:43:50 +0000 (15:43 -0700)]
Add some more generated files to ignore.

11 years agoAdd packed yuv sf kernel from 2d driver.
Eric Anholt [Thu, 24 Aug 2006 22:43:20 +0000 (15:43 -0700)]
Add packed yuv sf kernel from 2d driver.

11 years agoAdd syntax for translating the DP write send message.
Eric Anholt [Thu, 24 Aug 2006 22:26:10 +0000 (15:26 -0700)]
Add syntax for translating the DP write send message.

11 years agoFix respecting of instruction options (misunderstood default action behavior).
Eric Anholt [Thu, 24 Aug 2006 21:47:21 +0000 (14:47 -0700)]
Fix respecting of instruction options (misunderstood default action behavior).

11 years agoFix up sampler send message translation and give it a near-usable syntax.
Eric Anholt [Thu, 24 Aug 2006 21:35:10 +0000 (14:35 -0700)]
Fix up sampler send message translation and give it a near-usable syntax.

11 years agoZero out the initial header instoptions.
Eric Anholt [Thu, 24 Aug 2006 19:36:56 +0000 (12:36 -0700)]
Zero out the initial header instoptions.

11 years agoThere's no reason to provide typing or region on the null register.
Eric Anholt [Thu, 24 Aug 2006 19:36:21 +0000 (12:36 -0700)]
There's no reason to provide typing or region on the null register.

11 years agobzero instructions before filling in the bits we care about.
Eric Anholt [Thu, 24 Aug 2006 17:51:48 +0000 (10:51 -0700)]
bzero instructions before filling in the bits we care about.

This avoids some set bits in padding fields.

11 years agoFill in type of null register to match Mesa.
Eric Anholt [Tue, 22 Aug 2006 22:21:44 +0000 (15:21 -0700)]
Fill in type of null register to match Mesa.

11 years agoThis code was supposed to be null instead of acc0 (brw_disasm.c gave "a0").
Eric Anholt [Tue, 22 Aug 2006 22:21:28 +0000 (15:21 -0700)]
This code was supposed to be null instead of acc0 (brw_disasm.c gave "a0").

11 years agoFix translation of message registers.
Eric Anholt [Tue, 22 Aug 2006 21:52:14 +0000 (14:52 -0700)]
Fix translation of message registers.

11 years agoFix translation of saturate value, and wire conditionalmod to 0 for now.
Eric Anholt [Tue, 22 Aug 2006 21:46:39 +0000 (14:46 -0700)]
Fix translation of saturate value, and wire conditionalmod to 0 for now.

11 years agoRemove generated source from repo.
Eric Anholt [Tue, 22 Aug 2006 21:43:03 +0000 (14:43 -0700)]
Remove generated source from repo.

11 years agoAdd support for negate and abs to source operands.
Eric Anholt [Tue, 22 Aug 2006 21:42:45 +0000 (14:42 -0700)]
Add support for negate and abs to source operands.

11 years agoFix imm32 translation.
Eric Anholt [Tue, 22 Aug 2006 20:33:41 +0000 (13:33 -0700)]
Fix imm32 translation.

11 years agoFix dest_horiz_stride translation, and destination type.
Eric Anholt [Tue, 22 Aug 2006 20:15:38 +0000 (13:15 -0700)]
Fix dest_horiz_stride translation, and destination type.

11 years agoAnd add a comma. This was supposed to be a minor change.
Eric Anholt [Tue, 22 Aug 2006 20:15:00 +0000 (13:15 -0700)]
And add a comma.  This was supposed to be a minor change.

11 years agoRemove generated file.
Eric Anholt [Tue, 22 Aug 2006 20:14:09 +0000 (13:14 -0700)]
Remove generated file.

11 years agoFix horizontal stride translation.
Eric Anholt [Tue, 22 Aug 2006 20:08:26 +0000 (13:08 -0700)]
Fix horizontal stride translation.

11 years agoC warnings cleanup.
Eric Anholt [Tue, 22 Aug 2006 19:46:37 +0000 (12:46 -0700)]
C warnings cleanup.

11 years agoAdd Wall.
Eric Anholt [Tue, 22 Aug 2006 19:44:28 +0000 (12:44 -0700)]
Add Wall.

11 years agoactually print out last uint32_t of instruction.
Eric Anholt [Tue, 22 Aug 2006 19:42:25 +0000 (12:42 -0700)]
actually print out last uint32_t of instruction.

11 years agoStart correcting the translation.
Eric Anholt [Tue, 22 Aug 2006 19:41:09 +0000 (12:41 -0700)]
Start correcting the translation.

11 years agoGet the wm program to parse.
Eric Anholt [Tue, 22 Aug 2006 18:54:19 +0000 (11:54 -0700)]
Get the wm program to parse.