Jorge Aparicio
|
b6dda84343
|
cargo fmt
|
2019-02-18 19:29:13 +01:00 |
|
Jorge Aparicio
|
c78520a8da
|
assert_instr: bump instruction limit for simd32
|
2019-02-18 19:29:13 +01:00 |
|
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 |
|