diff options
author | Johann <johannkoenig@google.com> | 2014-07-31 14:19:31 -0700 |
---|---|---|
committer | Gerrit Code Review <gerrit@gerrit.golo.chromium.org> | 2014-11-06 16:00:01 -0800 |
commit | 6eec73a747f3d14d327cdc33279de96d0deb48c8 (patch) | |
tree | 608192f2d9a50bc6b8e47dc09f359366ea4305e6 /libs.mk | |
parent | bf44117d5f9d9f721bef9504999162bd5c2da0a2 (diff) | |
download | libvpx-6eec73a747f3d14d327cdc33279de96d0deb48c8.tar libvpx-6eec73a747f3d14d327cdc33279de96d0deb48c8.tar.gz libvpx-6eec73a747f3d14d327cdc33279de96d0deb48c8.tar.bz2 libvpx-6eec73a747f3d14d327cdc33279de96d0deb48c8.zip |
Remove asm offset dependencies
The obj_int_extract code is no longer worth maintaining. It creates
significant issues when adapting for different build systems and no
longer offers as significant of a performance benefit due to
improvements in intrinsics.
Source files will remain until the various third-party builds are updated.
The neon fast quantizer has been moved to intrinsics. The armv6 version
has been removed because so few remaining targets require it.
Compilers and processors have improved significantly since the
pack_tokens code was written. The assembly is no longer faster than the
C code.
pack_tokens were the only optimizations for the armv5te targets so the targets
will be removed after the test infrastructure has been updated.
BUG=710
Change-Id: Ic785b167cd9f95eeff31c7c76b7b736c07fb30eb
Diffstat (limited to 'libs.mk')
-rw-r--r-- | libs.mk | 50 |
1 files changed, 2 insertions, 48 deletions
@@ -18,32 +18,6 @@ else endif # -# Calculate platform- and compiler-specific offsets for hand coded assembly -# -ifeq ($(filter icc gcc,$(TGT_CC)), $(TGT_CC)) -OFFSET_PATTERN:='^[a-zA-Z0-9_]* EQU' -define asm_offsets_template -$$(BUILD_PFX)$(1): $$(BUILD_PFX)$(2).S - @echo " [CREATE] $$@" - $$(qexec)LC_ALL=C grep $$(OFFSET_PATTERN) $$< | tr -d '$$$$\#' $$(ADS2GAS) > $$@ -$$(BUILD_PFX)$(2).S: $(2) -CLEAN-OBJS += $$(BUILD_PFX)$(1) $(2).S -endef -else - ifeq ($(filter rvct,$(TGT_CC)), $(TGT_CC)) -define asm_offsets_template -$$(BUILD_PFX)$(1): obj_int_extract -$$(BUILD_PFX)$(1): $$(BUILD_PFX)$(2).o - @echo " [CREATE] $$@" - $$(qexec)./obj_int_extract rvds $$< $$(ADS2GAS) > $$@ -OBJS-yes += $$(BUILD_PFX)$(2).o -CLEAN-OBJS += $$(BUILD_PFX)$(1) -$$(filter %$$(ASM).o,$$(OBJS-yes)): $$(BUILD_PFX)$(1) -endef -endif # rvct -endif # !gcc - -# # Rule to generate runtime cpu detection files # define rtcd_h_template @@ -212,26 +186,6 @@ CLEAN-OBJS += libvpx_srcs.txt ifeq ($(CONFIG_EXTERNAL_BUILD),yes) ifeq ($(CONFIG_MSVS),yes) -obj_int_extract.bat: $(SRC_PATH_BARE)/build/$(MSVS_ARCH_DIR)/obj_int_extract.bat - @cp $^ $@ - -obj_int_extract.$(VCPROJ_SFX): obj_int_extract.bat -obj_int_extract.$(VCPROJ_SFX): $(SRC_PATH_BARE)/build/make/obj_int_extract.c - @echo " [CREATE] $@" - $(qexec)$(GEN_VCPROJ) \ - --exe \ - --target=$(TOOLCHAIN) \ - --name=obj_int_extract \ - --ver=$(CONFIG_VS_VERSION) \ - --proj-guid=E1360C65-D375-4335-8057-7ED99CC3F9B2 \ - --src-path-bare="$(SRC_PATH_BARE)" \ - $(if $(CONFIG_STATIC_MSVCRT),--static-crt) \ - --out=$@ $^ \ - -I. \ - -I"$(SRC_PATH_BARE)" \ - -PROJECTS-$(BUILD_LIBVPX) += obj_int_extract.$(VCPROJ_SFX) - vpx.def: $(call enabled,CODEC_EXPORTS) @echo " [CREATE] $@" $(qexec)$(SRC_PATH_BARE)/build/make/gen_msvs_def.sh\ @@ -246,7 +200,7 @@ ASM_INCLUDES := \ vpx_config.asm \ vpx_ports/x86_abi_support.asm \ -vpx.$(VCPROJ_SFX): $(CODEC_SRCS) vpx.def obj_int_extract.$(VCPROJ_SFX) +vpx.$(VCPROJ_SFX): $(CODEC_SRCS) vpx.def @echo " [CREATE] $@" $(qexec)$(GEN_VCPROJ) \ $(if $(CONFIG_SHARED),--dll,--lib) \ @@ -377,7 +331,7 @@ CLEAN-OBJS += $(BUILD_PFX)vpx_config.asm endif # -# Add assembler dependencies for configuration and offsets +# Add assembler dependencies for configuration. # $(filter %.s.o,$(OBJS-yes)): $(BUILD_PFX)vpx_config.asm $(filter %$(ASM).o,$(OBJS-yes)): $(BUILD_PFX)vpx_config.asm |