]> git.ipfire.org Git - thirdparty/glibc.git/commit
aarch64: add vector sin, cos, log and pow abi symbols nsz/mathvec
authorSzabolcs Nagy <szabolcs.nagy@arm.com>
Fri, 28 Jun 2019 14:23:27 +0000 (15:23 +0100)
committerSzabolcs Nagy <szabolcs.nagy@arm.com>
Tue, 16 Jul 2019 10:01:51 +0000 (11:01 +0100)
commit9179115ee07fb9abc7e43c2643955b6947cd8fa2
tree53a81d3687c2ecad27cd31fea1fbb9da15008df8
parent80792b61024d810c3d36e9a1dd8a166249d8b6e8
aarch64: add vector sin, cos, log and pow abi symbols

Add simple assembly implementations that fall back to scalar code,
similar to the vector exp code.

2019-07-15  Szabolcs Nagy  <szabolcs.nagy@arm.com>

* sysdeps/aarch64/fpu/Makefile: Add functions.
* sysdeps/aarch64/fpu/Versions: Add symbols.
* sysdeps/aarch64/fpu/libmvec_double_vlen2_cos.S: New file.
* sysdeps/aarch64/fpu/libmvec_double_vlen2_log.S: New file.
* sysdeps/aarch64/fpu/libmvec_double_vlen2_pow.S: New file.
* sysdeps/aarch64/fpu/libmvec_double_vlen2_sin.S: New file.
* sysdeps/aarch64/fpu/libmvec_float_vlen4_cosf.S: New file.
* sysdeps/aarch64/fpu/libmvec_float_vlen4_logf.S: New file.
* sysdeps/aarch64/fpu/libmvec_float_vlen4_powf.S: New file.
* sysdeps/aarch64/fpu/libmvec_float_vlen4_sinf.S: New file.
* sysdeps/aarch64/fpu/test-double-vlen2-wrappers.c: Add wrappers.
* sysdeps/aarch64/fpu/test-float-vlen4-wrappers.c: Add wrappers.
* sysdeps/aarch64/libm-test-ulps: Update.
* sysdeps/unix/sysv/linux/aarch64/libmvec.abilist: Update.
14 files changed:
sysdeps/aarch64/fpu/Makefile
sysdeps/aarch64/fpu/Versions
sysdeps/aarch64/fpu/libmvec_double_vlen2_cos.S [new file with mode: 0644]
sysdeps/aarch64/fpu/libmvec_double_vlen2_log.S [new file with mode: 0644]
sysdeps/aarch64/fpu/libmvec_double_vlen2_pow.S [new file with mode: 0644]
sysdeps/aarch64/fpu/libmvec_double_vlen2_sin.S [new file with mode: 0644]
sysdeps/aarch64/fpu/libmvec_float_vlen4_cosf.S [new file with mode: 0644]
sysdeps/aarch64/fpu/libmvec_float_vlen4_logf.S [new file with mode: 0644]
sysdeps/aarch64/fpu/libmvec_float_vlen4_powf.S [new file with mode: 0644]
sysdeps/aarch64/fpu/libmvec_float_vlen4_sinf.S [new file with mode: 0644]
sysdeps/aarch64/fpu/test-double-vlen2-wrappers.c
sysdeps/aarch64/fpu/test-float-vlen4-wrappers.c
sysdeps/aarch64/libm-test-ulps
sysdeps/unix/sysv/linux/aarch64/libmvec.abilist