platform_system_core/libpixelflinger
Ashok Bhat bfc6dc4ca8 Pixelflinger: Support for handling 64-bit addresses in GGL Assembler
GGLAssembler assumes addresses to be 32-bit and uses ARM 32-bit
instructions to load/store/manipulate addresses. To support, 64-bit
architectures, following changes has been done

1. ARMAssemblerInterface has been extended to support four new
   operations ADDR_LDR, ADDR_STR, ADDR_SUB, ADDR_ADD. Base class
   implements these virtual functions to use 32bit  equivalent
   function. This avoids existing 32-bit Assembler backend
   implementations like ARMAssembler and MIPSAssembler  from
   mapping the new functions to existing equivalent routines.
   This also allows 64-bit Architectures like AArch64 to override
   the function in their assembler backend implementations.

2. GGLAssembler code (spread over GGLAssembler.cpp, GGLAssembler.h
   and texturing.cpp) has been changed to use the new operations
   for address operations.

Change-Id: I3d7eace4691e3e47cef737d97ac67ce6ef4fb18d
Signed-off-by: Ashok Bhat <ashok.bhat@arm.com>
2013-12-12 17:30:13 +00:00
..
arch-mips Add Mips support to libpixelflinger 2012-05-30 11:48:53 -07:00
codeflinger Pixelflinger: Support for handling 64-bit addresses in GGL Assembler 2013-12-12 17:30:13 +00:00
tests Add MIPS support to pixelflinger. 2012-08-13 11:41:15 -07:00
Android.mk Add liblog 2013-04-09 22:03:45 -07:00
buffer.cpp Pixelflinger: Fix issue of pointers being stored in ints 2013-12-12 17:30:13 +00:00
buffer.h auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
clear.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
clear.h auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
col32cb16blend.S Copyright message changed 2010-08-19 12:31:34 +01:00
col32cb16blend_neon.S Copyright message changed 2010-08-19 12:31:34 +01:00
fixed.cpp Prevent bit shifting if num bits is negative 2012-01-25 14:45:30 -08:00
format.cpp remove unused YUV constants 2010-02-16 16:54:53 -08:00
MODULE_LICENSE_APACHE2 auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
NOTICE auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
picker.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
picker.h auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
pixelflinger.cpp fix [2448319] out of bounds array index in fog 2010-02-16 21:01:12 -08:00
raster.cpp pixelflinger: Fix function naming typo: gglBitBlti 2010-08-10 02:56:47 +08:00
raster.h auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
rotate90CW_4x4_16v6.S auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
scanline.cpp Pixelflinger: Fix issue of pointers being stored in ints 2013-12-12 17:30:13 +00:00
scanline.h auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
t32cb16blend.S eclair snapshot 2009-11-12 18:46:23 -08:00
trap.cpp Rename (IF_)LOGI(_IF) to (IF_)ALOGI(_IF) 2012-01-17 17:56:19 +00:00
trap.h auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00