By: Jukka Larja (roskakori2006.delete@this.gmail.com), April 19, 2019 9:38 pm
Room: Moderated Discussions
Geoff Langdale (geoff.langdale.delete@this.gmail.com) on April 19, 2019 2:52 pm wrote:
> Jukka Larja (roskakori2006.delete@this.gmail.com) on April 19, 2019 10:44 am wrote:
>
> > [...] even if SSSE3 contained something
> > useful. [...]
>
> It's not an 'even if' speculative question; SSSE3 contains the
> nearly incomparable PSHUFB and the fairly useful PALIGNR.
Well, I meant something useful for us at Frozenbyte. CMPXCHG16B is useful (for some performance, but also for being able to implement same algorithm on all platforms), SSE* not so much. We do have some SSE2 and NEON code, and hopefully it even runs somewhat faster than reference C++ implementation, but I'm pretty sure it isn't worth the trouble.
We could use e.g. POPCNT and LZCNT if they were widely available and fast (we have utility functions for bit fiddling anyway). There are probably some others, but generally speaking time's better spent on other optimizations.
-JLarja
> Jukka Larja (roskakori2006.delete@this.gmail.com) on April 19, 2019 10:44 am wrote:
>
> > [...] even if SSSE3 contained something
> > useful. [...]
>
> It's not an 'even if' speculative question; SSSE3 contains the
> nearly incomparable PSHUFB and the fairly useful PALIGNR.
Well, I meant something useful for us at Frozenbyte. CMPXCHG16B is useful (for some performance, but also for being able to implement same algorithm on all platforms), SSE* not so much. We do have some SSE2 and NEON code, and hopefully it even runs somewhat faster than reference C++ implementation, but I'm pretty sure it isn't worth the trouble.
We could use e.g. POPCNT and LZCNT if they were widely available and fast (we have utility functions for bit fiddling anyway). There are probably some others, but generally speaking time's better spent on other optimizations.
-JLarja
Topic | Posted By | Date |
---|---|---|
Expiry of x86-64 patents | Beastian | 2019/04/19 09:05 AM |
Expiry of x86-64 patents | Gian-Carlo Pascutto | 2019/04/19 09:46 AM |
Expiry of x86-64 patents | Beastian | 2019/04/19 10:06 AM |
Expiry of x86-64 patents | Jukka Larja | 2019/04/19 10:44 AM |
Expiry of x86-64 patents | Gian-Carlo Pascutto | 2019/04/19 11:12 AM |
Expiry of x86-64 patents | Jukka Larja | 2019/04/19 12:41 PM |
Expiry of x86-64 patents | Robert Williams | 2019/04/19 01:18 PM |
Expiry of x86-64 patents | Gian-Carlo Pascutto | 2019/04/19 02:35 PM |
Expiry of x86-64 patents | IntelUser2000 | 2020/10/30 02:17 AM |
Expiry of x86-64 patents | Jukka Larja | 2020/10/30 07:49 AM |
Expiry of x86-64 patents | me | 2020/10/30 09:47 AM |
Expiry of x86-64 patents | Jukka Larja | 2020/10/30 09:52 AM |
Expiry of x86-64 patents | Mark Roulo | 2020/10/30 10:21 AM |
Expiry of x86-64 patents | Jukka Larja | 2020/10/30 11:29 AM |
Expiry of x86-64 patents | Mark Roulo | 2020/10/30 11:42 AM |
Expiry of x86-64 patents | Jukka Larja | 2020/10/30 09:04 PM |
SIMD syntax | hobold | 2020/10/31 06:54 AM |
SIMD syntax | Jukka Larja | 2020/10/31 09:14 AM |
SIMD syntax | hobold | 2020/11/01 08:22 AM |
SIMD syntax | Jukka Larja | 2020/11/01 11:11 AM |
SIMD syntax | hobold | 2020/11/02 05:33 AM |
Expiry of x86-64 patents | me | 2020/10/31 03:01 PM |
Expiry of x86-64 patents | Jukka Larja | 2020/10/31 09:23 PM |
Expiry of x86-64 patents | Foo_ | 2020/11/01 04:48 AM |
Expiry of x86-64 patents | Jukka Larja | 2020/11/01 07:01 AM |
Expiry of x86-64 patents | Adrian | 2020/10/30 12:02 PM |
Expiry of x86-64 patents | Bigos | 2020/10/30 01:20 PM |
Expiry of x86-64 patents | Geoff Langdale | 2019/04/19 02:52 PM |
Expiry of x86-64 patents | Jukka Larja | 2019/04/19 09:38 PM |
Expiry of x86-64 patents | Yuhong Bao | 2019/04/20 02:35 PM |
Expiry of x86-64 patents | Doug S | 2019/04/19 10:40 AM |
Expiry of x86-64 patents | Beastian | 2019/04/19 11:10 AM |
Expiry of x86-64 patents | Robert Williams | 2019/04/20 08:15 AM |
Expiry of x86-64 patents | Robert Williams | 2020/10/28 06:42 AM |
Expiry of x86-64 patents | anyone | 2019/04/20 07:11 AM |
Expiry of x86-64 patents | Groo | 2019/04/20 07:29 AM |
Expiry of x86-64 patents | wumpus | 2019/04/20 08:32 AM |
Expiry of x86-64 patents | blaine | 2020/10/30 12:03 PM |
Expiry of x86-64 patents | David Kanter | 2020/10/30 08:59 PM |
Intel vs AMD patents | Yuhong Bao | 2019/04/20 02:32 PM |
Intel vs AMD patents | Beastian | 2019/04/20 03:35 PM |
Expiry of x86-64 patents | Travis Downs | 2019/04/20 07:24 PM |
Expiry of x86-64 patents | none | 2019/04/21 07:36 AM |
Expiry of x86-64 patents | somebody | 2019/11/27 10:44 AM |
Expiry of x86-64 patents | Anon3 | 2019/11/27 05:16 PM |
Expiry of x86-64 patents | Travis Downs | 2019/11/27 06:17 PM |
Expiry of x86-64 patents | Montaray Jack | 2019/11/28 12:03 AM |
Expiry of x86-64 patents | none | 2019/11/28 01:57 AM |
Expiry of x86-64 patents | dmcq | 2019/11/28 11:20 AM |
Expiry of x86-64 patents | Montaray Jack | 2019/11/29 05:00 AM |