[Bug target/93069] New: Assembler messages: Error: unsupported masking for `vextracti32x8'

asolokha at gmx dot com gcc-bugzilla@gcc.gnu.org
Wed Dec 25 02:14:00 GMT 2019


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93069

            Bug ID: 93069
           Summary: Assembler messages: Error: unsupported masking for
                    `vextracti32x8'
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: assemble-failure
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
  Target Milestone: ---
            Target: x86_64-pc-linux-gnu

gas 2.33.1 rejects the code generated by gcc-10.0.0-alpha20191222 snapshot
(r279712) w/ -march=skylake-avx512 -O2 -fopenmp-simd for the following
testcase:

#pragma omp declare simd
int
hm (int vk, int r8)
{
  return vk == 0 ? vk : r8;
}

% x86_64-pc-linux-gnu-gcc-10.0.0-alpha20191222 -march=skylake-avx512 -O2
-fopenmp-simd -c knlviqq0.c
/tmp/ccT8evyF.s: Assembler messages:
/tmp/ccT8evyF.s:198: Error: unsupported masking for `vextracti32x8'

   182  _ZGVeN16vv_hm:
   183  .LFB7:
   184          .cfi_startproc
   185          pushq   %rbp
   186          .cfi_def_cfa_offset 16
   187          .cfi_offset 6, -16
   188          vpxor   %xmm2, %xmm2, %xmm2
   189          vpcmpd  $4, %ymm2, %ymm0, %k1
   190          movq    %rsp, %rbp
   191          .cfi_def_cfa_register 6
   192          andq    $-64, %rsp
   193          addq    $-128, %rsp
   194          movq    %fs:40, %rax
   195          movq    %rax, 120(%rsp)
   196          xorl    %eax, %eax
   197          vextracti32x8   $0x1, %zmm0, %ymm0
   198          vextracti32x8   $0x0, %zmm1, 32(%rsp){%k1}{z}
   199          vpcmpd  $4, %ymm2, %ymm0, %k1
   200          vextracti32x8   $0x1, %zmm1, %ymm0{%k1}{z}
   201          vmovdqa64       %ymm0, 64(%rsp)
   202          vmovdqu32       32(%rsp), %zmm0
   203          movq    120(%rsp), %rax
   204          subq    %fs:40, %rax
   205          jne     .L37
   206          leave
   207          .cfi_remember_state
   208          .cfi_def_cfa 7, 8
   209          ret


More information about the Gcc-bugs mailing list