1 // RUN
: %clang_cc1 %s -cl-opt-disable -emit-llvm -o - | not grep
'extractelement
'
2 // RUN
: %clang_cc1 %s -cl-opt-disable -emit-llvm -o - | not grep
'insertelement
'
3 // RUN
: %clang_cc1 %s -cl-opt-disable -emit-llvm -o - | grep
'shufflevector
'
5 typedef __attribute__
(( ext_vector_type
(2) )) float float2
;
6 typedef __attribute__
(( ext_vector_type
(4) )) float float4
;
8 float2 test1
(float4 V
) {
12 float4 test2
(float4 V
) {
14 return W.xyxy
+ W.yxyx
;
17 float4 test3
(float4 V1
, float4 V2
) { return
(float4)(V1.zw
, V2.xy
); }