Changes between Version 3 and Version 4 of I2Result


Ignore:
Timestamp:
Apr 2, 2014, 3:43:53 AM (4 years ago)
Author:
cameron
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • I2Result

    v3 v4  
    8484  hsimd<64>::signmask(rslt) = 1
    8585}}}
     86
     87Here is the assembly output for {{{signmaskd}}}.
     88{{{
     89>       movdqa  .LCPI2_0(%rip), %xmm1
     90>       pxor    %xmm1, %xmm0
     91>       movdqa  %xmm1, %xmm2
     92>       pcmpgtd %xmm0, %xmm2
     93>       pshufd  $-96, %xmm2, %xmm3      # xmm3 = xmm2[0,0,2,2]
     94>       pcmpeqd %xmm1, %xmm0
     95>       pshufd  $-11, %xmm0, %xmm0      # xmm0 = xmm0[1,1,3,3]
     96>       pand    %xmm3, %xmm0
     97>       pshufd  $-11, %xmm2, %xmm1      # xmm1 = xmm2[1,1,3,3]
     98>       por     %xmm0, %xmm1
     99>       movd    %xmm1, %rax
     100>       andl    $1, %eax
     101>       movb    %al, -2(%rsp)
     102>       punpckhqdq      %xmm1, %xmm1    # xmm1 = xmm1[1,1]
     103>       movd    %xmm1, %rax
     104>       andl    $1, %eax
     105>       movb    %al, -2(%rsp)
     106>       movzbl  -2(%rsp), %eax
     107>       ret
     108
     109}}}