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
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);