[docs] Add LICENSE.txt to the root of the mono-repo
[llvm-project.git] / clang / test / CodeGenOpenCL / vector_shufflevector.cl
blob0953c66f58e2c2d95230272f35bc42c15531c6d3
1 // RUN: %clang_cc1 -emit-llvm -O0 %s -o - | FileCheck %s
3 // The shuffle vector mask must always be of i32 vector type
4 // See http://reviews.llvm.org/D10838 and https://llvm.org/bugs/show_bug.cgi?id=23800#c2
5 // for more information about a bug where a 64 bit index operand causes the generation
6 // of an invalid mask
8 typedef unsigned int uint2 __attribute((ext_vector_type(2)));
10 void vector_shufflevector_valid(void) {
11 //CHECK: {{%.*}} = shufflevector <2 x i32> {{%.*}}, <2 x i32> undef, <2 x i32> <i32 0, i32 undef>
12 (uint2)(((uint2)(0)).s0, 0);