Eric Christopher | 1570999 | 2015-10-15 23:47:11 +0000 | [diff] [blame^] | 1 | // RUN: %clang_cc1 %s -triple=x86_64-linux-gnu -S -verify -o - |
| 2 | #define __MM_MALLOC_H |
| 3 | |
| 4 | #include <x86intrin.h> |
| 5 | |
| 6 | // Since we do code generation on a function level this needs to error out since |
| 7 | // the subtarget feature won't be available. |
| 8 | __m256d wombat(__m128i a) { |
| 9 | if (__builtin_cpu_supports("avx")) |
| 10 | return __builtin_ia32_cvtdq2pd256((__v4si)a); // expected-error {{'__builtin_ia32_cvtdq2pd256' needs target feature avx}} |
| 11 | else |
| 12 | return (__m256d){0, 0, 0, 0}; |
| 13 | } |