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