History log of /external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
1279923d72942ee201fcc6ad40d552143f651f03 30-Apr-2012 Francisco Jerez <currojerez@riseup.net> gallium/tgsi: Move interpolation info from tgsi_declaration to a separate token.

Move Interpolate, Centroid and CylindricalWrap from tgsi_declaration
to a separate token -- they only make sense for FS inputs and we need
room for other flags in the top-level declaration token.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
82b71db03ddaf0eed504412c9169db37cf9bdadc 14-Jan-2012 Tom Stellard <tstellar@gmail.com> gallium: Move duplicated helper macros to tgsi_exec.h
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
9ee1bcf7a5442ccb517a5cfbaf024755bd4d2738 14-Jan-2012 Tom Stellard <tstellar@gmail.com> gallium: Unify defines of CHAN_[XYZW] in tgsi_exec.h
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
975418a654e72d8338a9cf288d2d1f9429c226ae 09-Dec-2010 Brian Paul <brianp@vmware.com> tgsi/ppc: add case for system values and assert
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
d1f76b1d852863b6802cb1c2676c698881a6246a 14-May-2010 Brian Paul <brianp@vmware.com> tgsi: add a dummy function to silence warning
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
5dfd5ed5e7d23d4ee8572669af2673c3a1315763 12-Jan-2010 José Fonseca <jfonseca@vmware.com> gallium: Simplify PIPE_ALIGN_VAR.

gcc allows pre-fix variable attributes.

Suggested by Ian Romanick.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
86bfe974b880dc2cbf40b91ba0fde34e8a9c756e 10-Jan-2010 José Fonseca <jfonseca@vmware.com> gallium: Generalize the alignment macros to other compilers and any alignment.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
3ff688ea299581e60caf5d6e1a464f68c717fe83 14-Dec-2009 Zack Rusin <zackr@vmware.com> tgsi: add properties and system value register

adds support for properties to all parts of the tgsi framework, plus
introduces a new register which will be used for system generated
values.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
91a4e6d53f83c45c1da9240b6325011d96b61386 24-Nov-2009 Keith Whitwell <keithw@vmware.com> tgsi: rename fields of tgsi_full_src_register to reduce verbosity

SrcRegister -> Register
SrcRegisterInd -> Indirect
SrcRegisterDim -> Dimension
SrcRegisterDimInd -> DimIndirect
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
5b0824dfe5eaf59fa87134e7482b3d147b262901 24-Nov-2009 Keith Whitwell <keithw@vmware.com> tgsi: rename fields of tgsi_full_dst_register to reduce verbosity

DstRegister -> Register
DstRegisterInd -> Indirect
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
fe2b31e4a896167a33d267822b36eb2de0ceecba 24-Nov-2009 Keith Whitwell <keithw@vmware.com> tgsi: rename fields of tgsi_full_declaration to reduce verbosity

DeclarationRange -> Range
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
7d6c8f980d1e23ad6f557d650e89c715861a3b0c 24-Nov-2009 Keith Whitwell <keithw@vmware.com> tgsi: rename fields of tgsi_full_instruction to avoid excessive verbosity

InstructionPredicate -> Predicate
InstructionLabel -> Label
InstructionTexture -> Texture
FullSrcRegisters -> Src
FullDstRegisters -> Dst
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
b9cb74c7f826dfd320f5e5b54aa933898f7ddd3d 23-Oct-2009 Keith Whitwell <keithw@vmware.com> gallium: remove the swizzling parts of ExtSwizzle

These haven't been used by the mesa state tracker since the
conversion to tgsi_ureg, and it seems that none of the
other state trackers are using it either.

This helps simplify one of the biggest suprises when starting off with
TGSI shaders.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
1645adc55155747708f1f5b1c629ac03cc5126df 20-Aug-2009 Brian Paul <brianp@vmware.com> tgsi: check for SOA dependencies in SSE and PPC code generators

Fall back to interpreter for now. This doesn't happen very often.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
73fc09a7bf5c63b595251dc10997891c72ecb119 19-Aug-2009 Brian Paul <brianp@vmware.com> Merge branch 'mesa_7_5_branch'
3097d7dbf8b6acd2e5f4fd2adf45c5fb85f73952 19-Aug-2009 Brian Paul <brianp@vmware.com> tgsi/ppc: we don't implement saturation modes yet
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
bb45e6f07bdb26df2e4d6ecddaae9b9c5ba0809e 11-Aug-2009 Brian Paul <brianp@vmware.com> gallium: fix debug_printf() format string
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
4f61bc135ab5ba6ce590418058ed04f63f150b0b 31-Jul-2009 Brian Paul <brianp@vmware.com> tgsi: report opcode name in addition to the number when translation fails
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
d602966f89d78725f96d63f69b9f8691c1da04f4 23-Jul-2009 Michel Dänzer <daenzer@vmware.com> gallium: Fix PPC build.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
fd31f92cea0ce8613a22d8f4b3c75b340bcc5689 22-Jul-2009 Keith Whitwell <keithw@vmware.com> gallium: simplify tgsi_full_immediate struct

Remove the need to have a pointer in this struct by just including
the immediate data inline. Having a pointer in the struct introduces
complications like needing to alloc/free the data pointed to, uncertainty
about who owns the data, etc. There doesn't seem to be a need for it,
and it is unlikely to make much difference plus or minus to performance.

Added some asserts as we now will trip up on immediates with more
than four elements. There were actually already quite a few such asserts,
but the >4 case could be used in the future to specify indexable immediate
ranges, such as lookup tables.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
ea4bf267e4b023b08043f91ac44592fed1736e7f 18-Feb-2009 José Fonseca <jfonseca@vmware.com> util: Move p_debug.h into util module.

The debug functions depend on several util function for os abstractions, and
these depend on debug functions, so a seperate module is not possible.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
5ecd0b0890fd48656e46c017830a9f5d6b906aae 10-Feb-2009 Michal Krol <michal@vmware.com> tgsi: Fix build -- rename Size to NrTokens.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
2acf07983f8bb134d639c9e652e7e0e3307e20f3 10-Jan-2009 Brian Paul <brianp@vmware.com> gallium: use tgsi_dump_instruction() instead of ppc_comment()
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
d4394bb768f17ac6a7e99116f2bc79c40dca3c5b 10-Jan-2009 Brian Paul <brianp@vmware.com> gallium: remove unused struct type
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
0c71313970be3d097814839577cd141d46666783 10-Jan-2009 Brian Paul <brianp@vmware.com> gallium: fix register clobber bug in TGSI->PPC codegen

When negating a src vector that's stored in a altivec register, need to put
negated value into a new register so we don't upset the original value.
This solves the dark colors in the mandelbrot GLSL demo.
Also, use new predicate functions to check if a TGSI temp is stored in
an altivec register.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
1922ea965ac5c411cf5a3ed0ac7c8dbb873dba6c 10-Jan-2009 Brian Paul <brianp@vmware.com> gallium: emit comments in TGSI->PPC codegen
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
a5d920297a2affe34c535d30a2c49588f92f69ad 29-Oct-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: use execmem for PPC code, grow instruction buffer as needed
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
4e1c33700d8885c91d8a1db4cbaefa1ff9f1b5fc 29-Oct-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: added PPC support for SWZ, XPD, POW

That's the last of the ARB_v_p opcodes, except for ARL.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
5db0372b3cffec9b5c28699a580da77dcfbd938d 29-Oct-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: ppc: implement TGSI_OPCODE_LOG/EXP
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
f4e9526addc617dc78af9b1af781ffe09ce62504 29-Oct-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: ppc: don't replicate/smear immediate values, use vspltw instruction as with constants
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
c46583416a749f2e7f76a1eaadb54a8b9e76fb11 28-Oct-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: use some PPC vec registers to store TGSI temps

This could be a lot better, but already makes for better code.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
a1754424b6597219f436091dec1de4713719c4b8 27-Oct-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: ppc: emit fewer 'li' instructions prior to vector loads/stores
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
604be5561f17042f61db42b31caf4d720cf66389 27-Oct-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: ppc: use a src register cache to avoid redundant loads
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
0ac99457811eb766e9bdd3903857b5c0fdef7694 23-Oct-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: PPC: clamp y to [-128,128] for LIT
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
f8ab4feb75f4a592e23859813c093dcdbd4b8988 23-Oct-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: remove ppc_vload_float(), rename ppc_vecmove() -> ppc_vmove().
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
abbbe876ac98596b143da295abf6887e0a4e50d2 23-Oct-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: new PPC built-in constants array

It's hard to form PPC vector immediates so load them from an array.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
ae81aeb12868db219cbdc02437c481714cfed3f5 23-Oct-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: GALLIUM_NOPPC debug var to disable PPC codegen
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
9e3ee82305b4602feca0253dc0e0c27f9bc9b05e 23-Oct-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: PPC LIT instruction (not quite complete yet)
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
77160cd97b7f2181b7953bcc8d13e86055b819e3 22-Oct-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: var renaming in tgsi_ppc.c
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
519c2dbed57b3c5e1717a62df5d5f8b908a1acd6 22-Oct-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: remove SSE remnants from tgsi_ppc.c
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
c6ff870836e7c970f1030e9e0fbdd0cb5df40d29 22-Oct-2008 Brian Paul <brian.paul@tungstengraphics.com> cell: TGSI->PPC for RSQ, RCP and src register sign modes
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
51840065607337210fbba5ba1c01874293fbb42e 22-Oct-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: TGSI->PPC inequality operators
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
da63edd720fc154820fcbf699e1056ac9357a03f 22-Oct-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: fix broken TGSI_FILE_CONSTANT case, use ppc_reserver_register()
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c
70f4ad44985e3ec6dabc1b0e55a5bf85803a4cd4 22-Oct-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: TGSI to PPC code generation

Based on the TGSIto SSE2 code generator.
Incomplete and lots of SSE stuff still hanging around but the basic dozen
or so TGSI opcodes are functioning.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_ppc.c