| /* PR target/70525 */ |
| /* { dg-do assemble { target avx512bw } } */ |
| /* { dg-options "-O2 -mavx512bw -mno-avx512vl" } */ |
| |
| typedef char v64qi __attribute__ ((vector_size (64))); |
| typedef short v32hi __attribute__ ((vector_size (64))); |
| typedef int v16si __attribute__ ((vector_size (64))); |
| typedef long long v8di __attribute__ ((vector_size (64))); |
| |
| v64qi |
| f1 (v64qi x, v64qi y) |
| { |
| return x & ~y; |
| } |
| |
| v32hi |
| f2 (v32hi x, v32hi y) |
| { |
| return x & ~y; |
| } |
| |
| v16si |
| f3 (v16si x, v16si y) |
| { |
| return x & ~y; |
| } |
| |
| v8di |
| f4 (v8di x, v8di y) |
| { |
| return x & ~y; |
| } |