S390: Optimize builtin iconv-modules.
commit3b704e26b33e35d99de920f8462d8e438f89be39
authorStefan Liebler <stli@linux.vnet.ibm.com>
Wed, 25 May 2016 15:18:04 +0000 (25 17:18 +0200)
committerStefan Liebler <stli@linux.vnet.ibm.com>
Wed, 25 May 2016 15:18:04 +0000 (25 17:18 +0200)
tree41f0ab4e1ad0b24a8f19a31d00670f019ebc5641
parent4690dab084f854bf0013b5eaabcf90c2d5b692ff
S390: Optimize builtin iconv-modules.

This patch introduces a s390 specific gconv_simple.c file which provides
optimized versions for z13 with vector instructions, which will be chosen at
runtime via ifunc.
The optimized conversions can convert between internal and ascii, ucs4, ucs4le,
ucs2, ucs2le.
If the build-environment lacks vector support, then iconv/gconv_simple.c
is used wihtout any change. Otherwise iconvdata/gconv_simple.c is used to create
conversion loop routines without vector instructions as fallback, if vector
instructions aren't available at runtime.

ChangeLog:

* sysdeps/s390/multiarch/gconv_simple.c: New File.
* sysdeps/s390/multiarch/Makefile (sysdep_routines): Add gconv_simple.
ChangeLog
sysdeps/s390/multiarch/Makefile
sysdeps/s390/multiarch/gconv_simple.c [new file with mode: 0644]