LCD inline assembly expressions

NaN divide at by.zero
Sun Dec 23 01:29:36 UTC 2018


On Sunday, 23 December 2018 at 01:27:40 UTC, NaN wrote:
> Ok, so i'm delving into LCD intrinsics and hit a wall, cant 
> find the
>
> _mm_cmpgt_epi32
>
> instruction anywhere, looks like it's not included, not in the 
> gcc_builtins or anywhere else. I'm using the wrapper lib that 
> gives you intel style intrinsics from
>
> https://github.com/AuburnSounds/intel-intrinsics
>
> And from what I can tell if it's not an llvm intrinisic, or not 
> in gcc builtins you're out of luck. So i wondered if I can use 
> inline assembly expressions but I'm obviously missing somthing. 
> Ive got as far as...
>
> // load dst into EAX and return it
> int4 _mm_cmpgt_epi32(int4 a, int4 b) {
>   return __asm!int4("pcmpgtd $1,$0", "=&r,r,r", a, b);
> }
>
> but get the error...
>
> error: non-trivial scalar-to-vector conversion, possible 
> invalid constraint for vector type
>
> Compiler returned: 1

ignore the comment line , thats just a left over copy and paste 
from the wiki example


More information about the digitalmars-d-ldc mailing list