From 61146f8e754cda74d875b92ff8a1b34611224f07 Mon Sep 17 00:00:00 2001 From: Ashley Coleman Date: Wed, 23 Sep 2026 10:16:23 -0600 Subject: [PATCH] [SM6.10] LinAlg: Add Convert Signedness Test Fixes #8355 --- .../hlsl/linalg/builtins/convert/nominal.hlsl | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/tools/clang/test/CodeGenDXIL/hlsl/linalg/builtins/convert/nominal.hlsl b/tools/clang/test/CodeGenDXIL/hlsl/linalg/builtins/convert/nominal.hlsl index de96c2e36b..99fa696401 100644 --- a/tools/clang/test/CodeGenDXIL/hlsl/linalg/builtins/convert/nominal.hlsl +++ b/tools/clang/test/CodeGenDXIL/hlsl/linalg/builtins/convert/nominal.hlsl @@ -17,12 +17,22 @@ void main() { __builtin_LinAlg_Convert(result1, vec1, 9, 4); // CHECK: %{{.*}} = call <4 x i64> @dx.op.linAlgConvert.v4i64.v4f64 - // CHECK-SAME: (i32 -2147483618, <4 x double> , i32 10, i32 7) + // CHECK-SAME: (i32 -2147483618, <4 x double> , i32 10, i32 6) // CHECK-SAME: ; LinAlgConvert(inputVector,inputInterpretation,outputInterpretation) // CHECK2: call void @"dx.hl.op..void (i32, <4 x i64>*, <4 x double>, i32, i32)" - // CHECK2-SAME: (i32 422, <4 x i64>* %result2, <4 x double> %{{.*}}, i32 10, i32 7) + // CHECK2-SAME: (i32 422, <4 x i64>* %result2, <4 x double> %{{.*}}, i32 10, i32 6) double4 vec2 = {9.0, 8.0, 7.0, 6.0}; vector result2; - __builtin_LinAlg_Convert(result2, vec2, 10, 7); + __builtin_LinAlg_Convert(result2, vec2, 10, 6); + + // CHECK: %{{.*}} = call <4 x i64> @dx.op.linAlgConvert.v4i64.v4f64 + // CHECK-SAME: (i32 -2147483618, <4 x double> , i32 10, i32 7) + // CHECK-SAME: ; LinAlgConvert(inputVector,inputInterpretation,outputInterpretation) + + // CHECK2: call void @"dx.hl.op..void (i32, <4 x i64>*, <4 x double>, i32, i32)" + // CHECK2-SAME: (i32 422, <4 x i64>* %result3, <4 x double> %{{.*}}, i32 10, i32 7) + double4 vec3 = {9.0, 8.0, 7.0, 6.0}; + vector result3; + __builtin_LinAlg_Convert(result3, vec3, 10, 7); }