Hans Kratz
Hans Kratz
``` core_arch::arm_shared::neon::assert_vmovl_s16_sxtl core_arch::arm_shared::neon::assert_vmovl_s32_sxtl core_arch::arm_shared::neon::assert_vmovl_s8_sxtl core_arch::arm_shared::neon::assert_vmovl_u16_uxtl core_arch::arm_shared::neon::assert_vmovl_u32_uxtl core_arch::arm_shared::neon::assert_vmovl_u8_uxtl ``` Those seem to be OK, `uxtl`/`sxtl` are aliases for `ushll`/`sshll`. Just need to teach stdarch-test that.
Not sure what is going with TME tests, compilation seems to work in general: [Godbolt](https://godbolt.org/z/x5G7Per3a). Also tested on a Mac where it leads to a SIGILL abort as expected.
The culprit seems to be the `otool` assembly output. Maybe we could use `cargo-asm` or whatever they use instead?
#1208 fixes the TME test failures. Teaching stdarch-test about `uxtl`/`sxtl` vs `ushll`/`sshll` comes next. The LLVM objdump disassembler produces `ushll`/`sshll` instructions while GNU binutils objdump produces `uxtl`/`sxtl`. Both should be...
> A lot of the `ldr` test cases don't actually generate a specific instruction (they usually just move data around). We should replace those with `nop` to effectively disable the...
After the test harness fixes error count went from 43 to 30. The `vqrdml[as]h` intrinsics (correctly) create `sqrdmlah` and `sqrdmlsh` instructions because the `rdm` feature is enabled by default as...
When #1211 has landed and #1212 is fixed the inlining checks can be enabled for arm.
~~Did you investigate using [`os_unfair_lock`](https://github.com/phracker/MacOSX-SDKs/blob/041600eda65c6a668f66cb7d56b7d1da3e8bcc93/MacOSX11.3.sdk/usr/include/os/lock.h#L44) ([Apple Developer Docs](https://developer.apple.com/documentation/os/1646466-os_unfair_lock_lock)) on macOS? It can't be moved once it is in use either but it is essentially just a struct with a u32...
Apple switched the default from PTHREAD_MUTEX_POLICY_FAIRSHARE_NP to the newly introduced PTHREAD_MUTEX_POLICY_FIRSTFIT_NP in macOS 10.14 (iOS and tvOS 12.0, watchOS 5.0), so they are not fair for recent macOS either (by...
This is partially implemented in v0.1.3 as low-level API in `simdutf8::basic::imp`. Still missing: - `compat` API with early validation failure and exact error information. - Safe API with implementation auto-selection.