CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
138 lines
11 KiB
HLSL
138 lines
11 KiB
HLSL
// RUN: %clang_cc1 -std=hlsl202x -finclude-default-header -x hlsl -triple \
|
|
// RUN: dxil-pc-shadermodel6.3-library %s -emit-llvm \
|
|
// RUN: -Wdeprecated-declarations -o - | FileCheck %s --check-prefixes=CHECK \
|
|
// RUN: -DFNATTRS="hidden noundef nofpclass(nan inf)" -DTARGET=dx
|
|
// RUN: %clang_cc1 -std=hlsl202x -finclude-default-header -x hlsl -triple \
|
|
// RUN: spirv-unknown-vulkan-compute %s -emit-llvm \
|
|
// RUN: -Wdeprecated-declarations -o - | FileCheck %s --check-prefixes=CHECK \
|
|
// RUN: -DFNATTRS="hidden spir_func noundef nofpclass(nan inf)" -DTARGET=spv
|
|
// RUN: %clang_cc1 -std=hlsl202x -finclude-default-header -x hlsl -triple dxil-pc-shadermodel6.3-library %s \
|
|
// RUN: -verify -verify-ignore-unexpected=note
|
|
// RUN: %clang_cc1 -std=hlsl202x -finclude-default-header -x hlsl -triple spirv-unknown-vulkan-compute %s \
|
|
// RUN: -verify -verify-ignore-unexpected=note
|
|
|
|
// CHECK: define [[FNATTRS]] float @_Z19test_degrees_doubled(
|
|
// CHECK: [[CONVI:%.*]] = fptrunc {{.*}} double %{{.*}} to float
|
|
// CHECK: [[HLSLDEGREESI:%.*]] = call {{.*}} float @llvm.[[TARGET]].degrees.f32(float [[CONVI]])
|
|
// CHECK: ret float [[HLSLDEGREESI]]
|
|
// expected-warning@+1 {{'degrees' is deprecated: In 202x 64 bit API lowering for degrees is deprecated. Explicitly cast parameters to 32 or 16 bit types.}}
|
|
float test_degrees_double(double p0) { return degrees(p0); }
|
|
// CHECK: define [[FNATTRS]] <2 x float> @_Z20test_degrees_double2Dv2_d(
|
|
// CHECK: [[CONVI:%.*]] = fptrunc {{.*}} <2 x double> %{{.*}} to <2 x float>
|
|
// CHECK: [[HLSLDEGREESI:%.*]] = call {{.*}} <2 x float> @llvm.[[TARGET]].degrees.v2f32(<2 x float> [[CONVI]])
|
|
// CHECK: ret <2 x float> [[HLSLDEGREESI]]
|
|
// expected-warning@+1 {{'degrees' is deprecated: In 202x 64 bit API lowering for degrees is deprecated. Explicitly cast parameters to 32 or 16 bit types.}}
|
|
float2 test_degrees_double2(double2 p0) { return degrees(p0); }
|
|
// CHECK: define [[FNATTRS]] <3 x float> @_Z20test_degrees_double3Dv3_d(
|
|
// CHECK: [[CONVI:%.*]] = fptrunc {{.*}} <3 x double> %{{.*}} to <3 x float>
|
|
// CHECK: [[HLSLDEGREESI:%.*]] = call {{.*}} <3 x float> @llvm.[[TARGET]].degrees.v3f32(<3 x float> [[CONVI]])
|
|
// CHECK: ret <3 x float> [[HLSLDEGREESI]]
|
|
// expected-warning@+1 {{'degrees' is deprecated: In 202x 64 bit API lowering for degrees is deprecated. Explicitly cast parameters to 32 or 16 bit types.}}
|
|
float3 test_degrees_double3(double3 p0) { return degrees(p0); }
|
|
// CHECK: define [[FNATTRS]] <4 x float> @_Z20test_degrees_double4Dv4_d(
|
|
// CHECK: [[CONVI:%.*]] = fptrunc {{.*}} <4 x double> %{{.*}} to <4 x float>
|
|
// CHECK: [[HLSLDEGREESI:%.*]] = call {{.*}} <4 x float> @llvm.[[TARGET]].degrees.v4f32(<4 x float> [[CONVI]])
|
|
// CHECK: ret <4 x float> [[HLSLDEGREESI]]
|
|
// expected-warning@+1 {{'degrees' is deprecated: In 202x 64 bit API lowering for degrees is deprecated. Explicitly cast parameters to 32 or 16 bit types.}}
|
|
float4 test_degrees_double4(double4 p0) { return degrees(p0); }
|
|
|
|
// CHECK: define [[FNATTRS]] float @_Z16test_degrees_inti(
|
|
// CHECK: [[CONVI:%.*]] = sitofp i32 %{{.*}} to float
|
|
// CHECK: [[HLSLDEGREESI:%.*]] = call {{.*}} float @llvm.[[TARGET]].degrees.f32(float [[CONVI]])
|
|
// CHECK: ret float [[HLSLDEGREESI]]
|
|
// expected-warning@+1 {{'degrees' is deprecated: In 202x int lowering for degrees is deprecated. Explicitly cast parameters to float types.}}
|
|
float test_degrees_int(int p0) { return degrees(p0); }
|
|
// CHECK: define [[FNATTRS]] <2 x float> @_Z17test_degrees_int2Dv2_i(
|
|
// CHECK: [[CONVI:%.*]] = sitofp <2 x i32> %{{.*}} to <2 x float>
|
|
// CHECK: [[HLSLDEGREESI:%.*]] = call {{.*}} <2 x float> @llvm.[[TARGET]].degrees.v2f32(<2 x float> [[CONVI]])
|
|
// CHECK: ret <2 x float> [[HLSLDEGREESI]]
|
|
// expected-warning@+1 {{'degrees' is deprecated: In 202x int lowering for degrees is deprecated. Explicitly cast parameters to float types.}}
|
|
float2 test_degrees_int2(int2 p0) { return degrees(p0); }
|
|
// CHECK: define [[FNATTRS]] <3 x float> @_Z17test_degrees_int3Dv3_i(
|
|
// CHECK: [[CONVI:%.*]] = sitofp <3 x i32> %{{.*}} to <3 x float>
|
|
// CHECK: [[HLSLDEGREESI:%.*]] = call {{.*}} <3 x float> @llvm.[[TARGET]].degrees.v3f32(<3 x float> [[CONVI]])
|
|
// CHECK: ret <3 x float> [[HLSLDEGREESI]]
|
|
// expected-warning@+1 {{'degrees' is deprecated: In 202x int lowering for degrees is deprecated. Explicitly cast parameters to float types.}}
|
|
float3 test_degrees_int3(int3 p0) { return degrees(p0); }
|
|
// CHECK: define [[FNATTRS]] <4 x float> @_Z17test_degrees_int4Dv4_i(
|
|
// CHECK: [[CONVI:%.*]] = sitofp <4 x i32> %{{.*}} to <4 x float>
|
|
// CHECK: [[HLSLDEGREESI:%.*]] = call {{.*}} <4 x float> @llvm.[[TARGET]].degrees.v4f32(<4 x float> [[CONVI]])
|
|
// CHECK: ret <4 x float> [[HLSLDEGREESI]]
|
|
// expected-warning@+1 {{'degrees' is deprecated: In 202x int lowering for degrees is deprecated. Explicitly cast parameters to float types.}}
|
|
float4 test_degrees_int4(int4 p0) { return degrees(p0); }
|
|
|
|
// CHECK: define [[FNATTRS]] float @_Z17test_degrees_uintj(
|
|
// CHECK: [[CONVI:%.*]] = uitofp i32 %{{.*}} to float
|
|
// CHECK: [[HLSLDEGREESI:%.*]] = call {{.*}} float @llvm.[[TARGET]].degrees.f32(float [[CONVI]])
|
|
// CHECK: ret float [[HLSLDEGREESI]]
|
|
// expected-warning@+1 {{'degrees' is deprecated: In 202x int lowering for degrees is deprecated. Explicitly cast parameters to float types.}}
|
|
float test_degrees_uint(uint p0) { return degrees(p0); }
|
|
// CHECK: define [[FNATTRS]] <2 x float> @_Z18test_degrees_uint2Dv2_j(
|
|
// CHECK: [[CONVI:%.*]] = uitofp <2 x i32> %{{.*}} to <2 x float>
|
|
// CHECK: [[HLSLDEGREESI:%.*]] = call {{.*}} <2 x float> @llvm.[[TARGET]].degrees.v2f32(<2 x float> [[CONVI]])
|
|
// CHECK: ret <2 x float> [[HLSLDEGREESI]]
|
|
// expected-warning@+1 {{'degrees' is deprecated: In 202x int lowering for degrees is deprecated. Explicitly cast parameters to float types.}}
|
|
float2 test_degrees_uint2(uint2 p0) { return degrees(p0); }
|
|
// CHECK: define [[FNATTRS]] <3 x float> @_Z18test_degrees_uint3Dv3_j(
|
|
// CHECK: [[CONVI:%.*]] = uitofp <3 x i32> %{{.*}} to <3 x float>
|
|
// CHECK: [[HLSLDEGREESI:%.*]] = call {{.*}} <3 x float> @llvm.[[TARGET]].degrees.v3f32(<3 x float> [[CONVI]])
|
|
// CHECK: ret <3 x float> [[HLSLDEGREESI]]
|
|
// expected-warning@+1 {{'degrees' is deprecated: In 202x int lowering for degrees is deprecated. Explicitly cast parameters to float types.}}
|
|
float3 test_degrees_uint3(uint3 p0) { return degrees(p0); }
|
|
// CHECK: define [[FNATTRS]] <4 x float> @_Z18test_degrees_uint4Dv4_j(
|
|
// CHECK: [[CONVI:%.*]] = uitofp <4 x i32> %{{.*}} to <4 x float>
|
|
// CHECK: [[HLSLDEGREESI:%.*]] = call {{.*}} <4 x float> @llvm.[[TARGET]].degrees.v4f32(<4 x float> [[CONVI]])
|
|
// CHECK: ret <4 x float> [[HLSLDEGREESI]]
|
|
// expected-warning@+1 {{'degrees' is deprecated: In 202x int lowering for degrees is deprecated. Explicitly cast parameters to float types.}}
|
|
float4 test_degrees_uint4(uint4 p0) { return degrees(p0); }
|
|
|
|
// CHECK: define [[FNATTRS]] float @_Z20test_degrees_int64_tl(
|
|
// CHECK: [[CONVI:%.*]] = sitofp i64 %{{.*}} to float
|
|
// CHECK: [[HLSLDEGREESI:%.*]] = call {{.*}} float @llvm.[[TARGET]].degrees.f32(float [[CONVI]])
|
|
// CHECK: ret float [[HLSLDEGREESI]]
|
|
// expected-warning@+1 {{'degrees' is deprecated: In 202x int lowering for degrees is deprecated. Explicitly cast parameters to float types.}}
|
|
float test_degrees_int64_t(int64_t p0) { return degrees(p0); }
|
|
// CHECK: define [[FNATTRS]] <2 x float> @_Z21test_degrees_int64_t2Dv2_l(
|
|
// CHECK: [[CONVI:%.*]] = sitofp <2 x i64> %{{.*}} to <2 x float>
|
|
// CHECK: [[HLSLDEGREESI:%.*]] = call {{.*}} <2 x float> @llvm.[[TARGET]].degrees.v2f32(<2 x float> [[CONVI]])
|
|
// CHECK: ret <2 x float> [[HLSLDEGREESI]]
|
|
// expected-warning@+1 {{'degrees' is deprecated: In 202x int lowering for degrees is deprecated. Explicitly cast parameters to float types.}}
|
|
float2 test_degrees_int64_t2(int64_t2 p0) { return degrees(p0); }
|
|
// CHECK: define [[FNATTRS]] <3 x float> @_Z21test_degrees_int64_t3Dv3_l(
|
|
// CHECK: [[CONVI:%.*]] = sitofp <3 x i64> %{{.*}} to <3 x float>
|
|
// CHECK: [[HLSLDEGREESI:%.*]] = call {{.*}} <3 x float> @llvm.[[TARGET]].degrees.v3f32(<3 x float> [[CONVI]])
|
|
// CHECK: ret <3 x float> [[HLSLDEGREESI]]
|
|
// expected-warning@+1 {{'degrees' is deprecated: In 202x int lowering for degrees is deprecated. Explicitly cast parameters to float types.}}
|
|
float3 test_degrees_int64_t3(int64_t3 p0) { return degrees(p0); }
|
|
// CHECK: define [[FNATTRS]] <4 x float> @_Z21test_degrees_int64_t4Dv4_l(
|
|
// CHECK: [[CONVI:%.*]] = sitofp <4 x i64> %{{.*}} to <4 x float>
|
|
// CHECK: [[HLSLDEGREESI:%.*]] = call {{.*}} <4 x float> @llvm.[[TARGET]].degrees.v4f32(<4 x float> [[CONVI]])
|
|
// CHECK: ret <4 x float> [[HLSLDEGREESI]]
|
|
// expected-warning@+1 {{'degrees' is deprecated: In 202x int lowering for degrees is deprecated. Explicitly cast parameters to float types.}}
|
|
float4 test_degrees_int64_t4(int64_t4 p0) { return degrees(p0); }
|
|
|
|
// CHECK: define [[FNATTRS]] float @_Z21test_degrees_uint64_tm(
|
|
// CHECK: [[CONVI:%.*]] = uitofp i64 %{{.*}} to float
|
|
// CHECK: [[HLSLDEGREESI:%.*]] = call {{.*}} float @llvm.[[TARGET]].degrees.f32(float [[CONVI]])
|
|
// CHECK: ret float [[HLSLDEGREESI]]
|
|
// expected-warning@+1 {{'degrees' is deprecated: In 202x int lowering for degrees is deprecated. Explicitly cast parameters to float types.}}
|
|
float test_degrees_uint64_t(uint64_t p0) { return degrees(p0); }
|
|
// CHECK: define [[FNATTRS]] <2 x float> @_Z22test_degrees_uint64_t2Dv2_m(
|
|
// CHECK: [[CONVI:%.*]] = uitofp <2 x i64> %{{.*}} to <2 x float>
|
|
// CHECK: [[HLSLDEGREESI:%.*]] = call {{.*}} <2 x float> @llvm.[[TARGET]].degrees.v2f32(<2 x float> [[CONVI]])
|
|
// CHECK: ret <2 x float> [[HLSLDEGREESI]]
|
|
// expected-warning@+1 {{'degrees' is deprecated: In 202x int lowering for degrees is deprecated. Explicitly cast parameters to float types.}}
|
|
float2 test_degrees_uint64_t2(uint64_t2 p0) { return degrees(p0); }
|
|
// CHECK: define [[FNATTRS]] <3 x float> @_Z22test_degrees_uint64_t3Dv3_m(
|
|
// CHECK: [[CONVI:%.*]] = uitofp <3 x i64> %{{.*}} to <3 x float>
|
|
// CHECK: [[HLSLDEGREESI:%.*]] = call {{.*}} <3 x float> @llvm.[[TARGET]].degrees.v3f32(<3 x float> [[CONVI]])
|
|
// CHECK: ret <3 x float> [[HLSLDEGREESI]]
|
|
// expected-warning@+1 {{'degrees' is deprecated: In 202x int lowering for degrees is deprecated. Explicitly cast parameters to float types.}}
|
|
float3 test_degrees_uint64_t3(uint64_t3 p0) { return degrees(p0); }
|
|
// CHECK: define [[FNATTRS]] <4 x float> @_Z22test_degrees_uint64_t4Dv4_m(
|
|
// CHECK: [[CONVI:%.*]] = uitofp <4 x i64> %{{.*}} to <4 x float>
|
|
// CHECK: [[HLSLDEGREESI:%.*]] = call {{.*}} <4 x float> @llvm.[[TARGET]].degrees.v4f32(<4 x float> [[CONVI]])
|
|
// CHECK: ret <4 x float> [[HLSLDEGREESI]]
|
|
// expected-warning@+1 {{'degrees' is deprecated: In 202x int lowering for degrees is deprecated. Explicitly cast parameters to float types.}}
|
|
float4 test_degrees_uint64_t4(uint64_t4 p0) { return degrees(p0); }
|