Changeset View
Changeset View
Standalone View
Standalone View
test/CodeGenOpenCL/bool_cast.cl
// RUN: %clang_cc1 %s -emit-llvm -o - -O0 | FileCheck %s | // RUN: %clang_cc1 %s -emit-llvm -o - -O0 | FileCheck %s | ||||
typedef unsigned char uchar4 __attribute((ext_vector_type(4))); | |||||
typedef unsigned int int4 __attribute((ext_vector_type(4))); | |||||
typedef float float4 __attribute((ext_vector_type(4))); | |||||
// CHECK-LABEL: define void @ker() | // CHECK-LABEL: define void @ker() | ||||
void kernel ker() { | void kernel ker() { | ||||
bool t = true; | bool t = true; | ||||
int4 vec4 = (int4)t; | int4 vec4 = (int4)t; | ||||
// CHECK: {{%.*}} = load i8, i8* %t, align 1 | // CHECK: {{%.*}} = load i8, i8* %t, align 1 | ||||
// CHECK: {{%.*}} = trunc i8 {{%.*}} to i1 | // CHECK: {{%.*}} = trunc i8 {{%.*}} to i1 | ||||
// CHECK: {{%.*}} = sext i1 {{%.*}} to i32 | // CHECK: {{%.*}} = sext i1 {{%.*}} to i32 | ||||
// CHECK: {{%.*}} = insertelement <4 x i32> undef, i32 {{%.*}}, i32 0 | // CHECK: {{%.*}} = insertelement <4 x i32> undef, i32 {{%.*}}, i32 0 | ||||
Show All 19 Lines |