1 // RUN: %clang_cc1 -finclude-default-header -x hlsl -triple dxil-pc-shadermodel6.3-library %s -fnative-half-type -emit-llvm -O1 -o - | FileCheck %s
3 // CHECK: define {{.*}}test_int{{.*}}(i32 {{.*}} [[VAL:%.*]]){{.*}}
5 // CHECK: ret i32 [[VAL]]
10 // CHECK: define {{.*}}test_uint{{.*}}(i32 {{.*}} [[VAL:%.*]]){{.*}}
12 // CHECK: ret i32 [[VAL]]
13 int test_uint(uint p0) {
17 // CHECK: define {{.*}}test_float{{.*}}(float {{.*}} [[VAL:%.*]]){{.*}}
18 // CHECK: bitcast float [[VAL]] to i32
19 int test_float(float p0) {
23 // CHECK: define {{.*}}test_vector_int{{.*}}(<4 x i32> {{.*}} [[VAL:%.*]]){{.*}}
25 // CHECK: ret <4 x i32> [[VAL]]
26 int4 test_vector_int(int4 p0) {
30 // CHECK: define {{.*}}test_vector_uint{{.*}}(<4 x i32> {{.*}} [[VAL:%.*]]){{.*}}
32 // CHECK: ret <4 x i32> [[VAL]]
33 int4 test_vector_uint(uint4 p0) {
37 // CHECK: define {{.*}}test_vector_float{{.*}}(<4 x float> {{.*}} [[VAL:%.*]]){{.*}}
38 // CHECK: bitcast <4 x float> [[VAL]] to <4 x i32>
39 int4 test_vector_float(float4 p0) {