42 lines · plain
1// RUN: %clang_cc1 -finclude-default-header -triple dxilv1.0-unknown-shadermodel6.0-compute -std=hlsl202x -emit-llvm-only -disable-llvm-passes %s 2>&1 | FileCheck %s2 3float2 clamp_test1(float2 p0, float2 p1, float p2) {4 // CHECK: warning: 'clamp<float, 2U>' is deprecated: In 202x mismatched vector/scalar lowering for clamp is deprecated. Explicitly cast parameters.5 return clamp(p0, p1, p2);6}7 8float3 clamp_test2(float3 p0, float p1, float3 p2) {9 // CHECK: warning: 'clamp<float, 3U>' is deprecated: In 202x mismatched vector/scalar lowering for clamp is deprecated. Explicitly cast parameters.10 return clamp(p0, p1, p2);11}12 13float4 clamp_test3(float4 p0, float p1, float p2) {14 // CHECK: warning: 'clamp<float, 4U>' is deprecated: In 202x mismatched vector/scalar lowering for clamp is deprecated. Explicitly cast parameters.15 return clamp(p0, p1, p2);16}17 18float3 lerp_test(float3 p0, float3 p1, float p2) {19 // CHECK: warning: 'lerp<float, 3U>' is deprecated: In 202x mismatched vector/scalar lowering for lerp is deprecated. Explicitly cast parameters.20 return lerp(p0, p1, p2);21}22 23float2 max_test1(float2 p0, float p1) {24 // CHECK: warning: 'max<float, 2U>' is deprecated: In 202x mismatched vector/scalar lowering for max is deprecated. Explicitly cast parameters.25 return max(p0, p1);26}27 28float3 max_test2(float p0, float3 p1) {29 // CHECK: warning: 'max<float, 3U>' is deprecated: In 202x mismatched vector/scalar lowering for max is deprecated. Explicitly cast parameters.30 return max(p0, p1);31}32 33float2 min_test1(float2 p0, float p1) {34 // CHECK: warning: 'min<float, 2U>' is deprecated: In 202x mismatched vector/scalar lowering for min is deprecated. Explicitly cast parameters.35 return min(p0, p1);36}37 38float3 min_test2(float p0, float3 p1) {39 // CHECK: warning: 'min<float, 3U>' is deprecated: In 202x mismatched vector/scalar lowering for min is deprecated. Explicitly cast parameters.40 return min(p0, p1);41}42