android_system_core/libpixelflinger
Pirama Arumuga Nainar 5d88cef82b Mark gglMulx and gglMulAddx as always_inline
Bug: http://b/116873221
Bug: http://b/124451159

This is to get them building with O0 (needed for coverage builds).  At
O0, without the always_inline, the compiler is not able to reconcile the
constraints in the inline assembly.

In file included from system/core/libpixelflinger/trap.cpp:27:
In file included from system/core/libpixelflinger/trap.h:22:
In file included from
system/core/libpixelflinger/include/private/pixelflinger/ggl_context.h:27:
system/core/libpixelflinger/include/private/pixelflinger/ggl_fixed.h:113:9:
error: invalid operand for inline asm constraint 'I'
  asm("smull  %[lo], %[hi], %[x], %[y]            \n"
      ^
system/core/libpixelflinger/include/private/pixelflinger/ggl_fixed.h:136:9:
error: invalid operand for inline asm constraint 'I'
  asm("smull  %[lo], %[hi], %[x], %[y]            \n"
      ^
2 errors generated.

Test: m NATIVE_COVERAGE=true COVERAGE_PATHS=system/core/libpixelflinger
Test: m
Change-Id: Ia4516b19b957687b5fa25d2d100679abcec29366
2019-02-14 11:59:48 -08:00
..
arch-arm64
arch-mips
arch-mips64
codeflinger Ignore null-pointer-arithmetic warning from dlmalloc include 2018-12-11 23:08:32 -08:00
include Mark gglMulx and gglMulAddx as always_inline 2019-02-14 11:59:48 -08:00
tests Add support for memfd 2019-02-07 00:40:13 +00:00
Android.bp
MODULE_LICENSE_APACHE2
NOTICE
buffer.cpp
buffer.h
clear.cpp
clear.h
col32cb16blend.S
col32cb16blend_neon.S
fixed.cpp
format.cpp
picker.cpp
picker.h
pixelflinger.cpp
raster.cpp
raster.h
scanline.cpp
scanline.h
t32cb16blend.S
trap.cpp
trap.h