llvm/clang/test/CodeGenOpenCL/vector_shufflevector.cl
Sven van Haastregt 29d375f5ff [OpenCL][NFC] Improve OpenCL test file naming
Change "negative" into "invalid" and put "invalid" at the beginning of
the file name, following the bulk of the invalid tests in the
SemaOpenCL directory.

Use the "invalid-" prefix only for tests that contain only invalid
constructs.

Drop the "valid" suffix for CodeGen tests, as inputs in this directory
are supposed to be valid anyway.
2021-01-06 14:16:44 +00:00

14 lines
558 B
Common Lisp

// RUN: %clang_cc1 -emit-llvm -O0 %s -o - | FileCheck %s
// The shuffle vector mask must always be of i32 vector type
// See http://reviews.llvm.org/D10838 and https://llvm.org/bugs/show_bug.cgi?id=23800#c2
// for more information about a bug where a 64 bit index operand causes the generation
// of an invalid mask
typedef unsigned int uint2 __attribute((ext_vector_type(2)));
void vector_shufflevector_valid(void) {
//CHECK: {{%.*}} = shufflevector <2 x i32> {{%.*}}, <2 x i32> undef, <2 x i32> <i32 0, i32 undef>
(uint2)(((uint2)(0)).s0, 0);
}