android_system_core/libpixelflinger/codeflinger
Martyn Capewell f42d2fac2b Fix LDM addressing mode disassembly
The Pixelflinger disassembler does not handle LDM addressing modes correctly,
assuming that the P and U bits in the instruction mean the same in both LDM and
STM. This results in the disassembler producing sequences like:

  stmfd r13!, {r4-r11, r14}
  ...
  ...
  ...
  ldmea r13!, {r4-r11, r14}

This small patch fixes it by EORing the P and U bits with the Load/Store bit.

Change-Id: Ic7a1556642c4e29415fc3697019f1239b6c26fc2
2010-04-29 09:13:48 -07:00
..
ARMAssembler.cpp Adds UXTB16 support to Pixelflinger 2009-12-07 13:59:59 +00:00
ARMAssembler.h Adds UXTB16 support to Pixelflinger 2009-12-07 13:59:59 +00:00
ARMAssemblerInterface.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
ARMAssemblerInterface.h Adds UXTB16 support to Pixelflinger 2009-12-07 13:59:59 +00:00
ARMAssemblerProxy.cpp Adds UXTB16 support to Pixelflinger 2009-12-07 13:59:59 +00:00
ARMAssemblerProxy.h Adds UXTB16 support to Pixelflinger 2009-12-07 13:59:59 +00:00
armreg.h auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
blending.cpp eclair snapshot 2009-11-12 18:46:23 -08:00
CodeCache.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
CodeCache.h fix 1650170 pixelflinger depends on KeyedVector.h, etc 2009-06-01 15:27:46 -07:00
disassem.c Fix LDM addressing mode disassembly 2010-04-29 09:13:48 -07:00
disassem.h auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
GGLAssembler.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
GGLAssembler.h auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
load_store.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
texturing.cpp Adds UXTB16 support to Pixelflinger 2009-12-07 13:59:59 +00:00