Jorge Aparicio
ccba7aa7c9
acle/{dsp,simd32}: fix unit tests
2019-02-18 19:29:13 +01:00
Jorge Aparicio
c7bbc50568
acle/ex: CLREX requires v6k
2019-02-18 19:29:13 +01:00
Mateusz Mikuła
640eb3874e
Update crates/core_arch/src/acle/simd32.rs
...
Co-Authored-By: japaric <jorge@japaric.io>
2019-02-18 19:29:13 +01:00
Jorge Aparicio
3957baad18
fix CI
2019-02-18 19:29:13 +01:00
Jorge Aparicio
4524877a54
acle/{dsp,simd32}: add leading underscores to match ACLE spec
2019-02-18 19:29:13 +01:00
Jorge Aparicio
8cf9e1f352
conditionally declare the dmb_dsb macro
2019-02-18 19:29:13 +01:00
Jorge Aparicio
9c541c2057
add missing imports
2019-02-18 19:29:13 +01:00
Jorge Aparicio
8b747beb20
cargo fmt
2019-02-18 19:29:13 +01:00
Jorge Aparicio
a1b20cee61
acle/ex: fix raw pointer mutability
2019-02-18 19:29:13 +01:00
Jorge Aparicio
b4593986a7
acle: move arm/dsp into acle/{dsp,simd32}
...
addresses https://github.com/rust-lang-nursery/stdsimd/pull/557#discussion_r255312454
2019-02-18 19:29:13 +01:00
Jorge Aparicio
d10ba3f172
acle/hints: make sevl truly available on aarch64
...
addresses https://github.com/rust-lang-nursery/stdsimd/pull/557#discussion_r256864336
2019-02-18 19:29:13 +01:00
Jorge Aparicio
3b254b2565
acle/docs: add armv8-m and armv8-r to the list of rustc targets & llvm features
2019-02-18 19:29:13 +01:00
Jorge Aparicio
32f6e2f8f7
acle: add ldrex, clrex and strex
2019-02-18 19:29:13 +01:00
Jorge Aparicio
a681e3b3f5
acle/dsp: note the difference between LLVM's +dsp and ACLE's __ARM_FEATURE_DSP
...
addresses https://github.com/rust-lang-nursery/stdsimd/pull/557#discussion_r256597576
2019-02-18 19:29:13 +01:00
Jorge Aparicio
43cfda6670
acle/dsp: update comment
...
addresses https://github.com/rust-lang-nursery/stdsimd/pull/557#discussion_r256556341
2019-02-18 19:29:13 +01:00
Jorge Aparicio
309f91b3e0
acle/barrier: remove cfg from re-export
...
addresses https://github.com/rust-lang-nursery/stdsimd/pull/557#discussion_r256556043
2019-02-18 19:29:13 +01:00
Jorge Aparicio
ab2e19bc14
acle/hints: gate sevl on 'v8' rather than on 'aarch64'
...
addresses https://github.com/rust-lang-nursery/stdsimd/pull/557#discussion_r256553546
2019-02-18 19:29:13 +01:00
Jorge Aparicio
5aee8541c7
acle: move saturating intrinsics into its own module
...
addresses https://github.com/rust-lang-nursery/stdsimd/pull/557#discussion_r255312560
2019-02-18 19:29:13 +01:00
Jorge Aparicio
657e2a47a5
acle/{simd32,dsp}: not available on aarch64
...
addresses
https://github.com/rust-lang-nursery/stdsimd/pull/557#discussion_r255312249
https://github.com/rust-lang-nursery/stdsimd/pull/557#discussion_r255312264
2019-02-18 19:29:13 +01:00
Jorge Aparicio
627bcddb4f
acle/barrier: use llvm.{arm,aarch64}.{dmb,dsb,isb} instead of asm!
...
also make these available on architectures that don't have a dedicated DMB / DSB
/ ISB instruction
addresses https://github.com/rust-lang-nursery/stdsimd/pull/557#discussion_r255312214
2019-02-18 19:29:13 +01:00
Jorge Aparicio
240468f652
acle/dsp: make available on the A profile
2019-02-18 19:29:13 +01:00
Jorge Aparicio
6ea932d2fe
acle/simd32: also expose on the A profile
...
addresses https://github.com/rust-lang-nursery/stdsimd/pull/557#discussion_r255253933
2019-02-18 19:29:13 +01:00
Jorge Aparicio
95a146e285
acle/hints: most hints require 'v6' rather than 'v6k'
...
addresses https://github.com/rust-lang-nursery/stdsimd/pull/557#discussion_r255251241
2019-02-18 19:29:13 +01:00
Jorge Aparicio
4008686ee1
acle/hints: use asm! for __nop
...
addresses https://github.com/rust-lang-nursery/stdsimd/pull/557#discussion_r255250890
2019-02-18 19:29:13 +01:00
Jorge Aparicio
0bcc4a4f01
acle/hints: __dbg requires 'v7'
...
addresses https://github.com/rust-lang-nursery/stdsimd/pull/557#discussion_r255250415
2019-02-18 19:29:13 +01:00
Jorge Aparicio
766fac9afa
acle::hints: use llvm.{arm,aarch64.hint}
...
addresses https://github.com/rust-lang-nursery/stdsimd/pull/557#discussion_r255250217
2019-02-18 19:29:13 +01:00
Jorge Aparicio
13d35372ec
add missing import
2019-02-18 19:29:13 +01:00
Jorge Aparicio
da524418fd
fix relative import
2019-02-18 19:29:13 +01:00
Jorge Aparicio
36686280f7
remove cmsis module; add acle module
...
ACLE (ARM C Language Extensions) is more general (supports ARMv4 to ARMv8) than
CMSIS (ARMv7-M and ARMv7-R)
2019-02-18 19:29:13 +01:00
gnzlbg
1fb5f768a9
Bump versions of core_arch and std_detect
2019-02-18 17:49:32 +01:00
Alexander Regueiro
b322f1c03a
A few cosmetic improvements.
2019-02-18 17:00:42 +01:00
Alexander Regueiro
a16a30d796
Various cosmetic improvements.
2019-02-18 15:29:36 +01:00
gnzlbg
049071b50f
Try to fix upstream
2019-02-16 09:34:16 +01:00
Dominick Allen
48971af4bd
Corrected the documentation for _mm256_mul_pd and _mm256_mul_ps to state that they multiply vectors rather than adding them.
2019-02-14 03:46:21 +01:00
gnzlbg
e56de7344f
Fix wasm32 build job
2019-02-14 03:45:57 +01:00
gnzlbg
fe06593c6f
allow_internal_unstable requires feature names
...
Closes #681 .
2019-02-13 17:34:33 +01:00
gnzlbg
333784b5ef
Fix libcore build
2019-02-12 01:02:07 +01:00
Henry de Valence
f842c007be
Note that clang accepts _mm512_set1_epi64 on 32-bit.
...
Per https://github.com/rust-lang-nursery/stdsimd/pull/676#issuecomment-461384796 , LLVM is able to generate code for this intrinsic on `x86` targets.
2019-02-11 19:05:59 +01:00
Henry de Valence
94dd5f26e0
Add a fixup pass for cpuid values when validating XML.
2019-02-11 19:05:59 +01:00
Henry de Valence
19e23d1b15
Fix incorrect assert_instr tests.
2019-02-11 19:05:59 +01:00
Henry de Valence
ddd70f987f
Add AVX512VL variants of IFMA instructions.
2019-02-11 19:05:59 +01:00
Henry de Valence
10e05055bf
Add avx512ifma skeleton.
2019-02-11 19:05:59 +01:00
Henry de Valence
012db4342b
Add _mm512_set1_epi64.
2019-02-11 19:05:59 +01:00
Ralf Jung
386420307a
MaybeUninit: update to into_initialized ( #679 )
...
* MaybeUninit: update to into_initialized
* fix unused import
2019-02-11 07:22:45 -06:00
gnzlbg
ff129bff05
Add cargo features to disable usage of file I/O and dlsym in std_detect
2019-02-09 11:47:38 +01:00
gnzlbg
eb13680d1a
Remove const workaround in std_detect cache
2019-02-05 09:34:34 +01:00
Juan Aguilar Santillana
e51ee17aa7
Add detect macros should support trailing commas ( Fix #443 )
2019-02-04 12:37:48 +01:00
gnzlbg
d226e32984
Add tests for addcarry and subborrow intrinsics ( #672 )
2019-01-31 10:11:54 -06:00
gnzlbg
6672ae3f9a
Doc tests should use std
2019-01-31 13:07:26 +01:00
Alex Crichton
cf738b0d36
Attempt to fix tests on master ( #662 )
...
* Attempt to fix tests on master
* Make all doctests use items from the real `std` rather than this
crate, it's just easier
* Handle debuginfo weirdness by flagging functions as `no_mangle` that
we're looking for instructions within.
* Handle double undescores in symbol names
2019-01-30 15:11:35 -08:00