Author: Chris Bieneman Date: 2023-11-29T12:02:44-06:00 New Revision: ff96567bd0fb8ed7a4739afa27a3cf3908115021
URL: https://github.com/llvm/llvm-project/commit/ff96567bd0fb8ed7a4739afa27a3cf3908115021 DIFF: https://github.com/llvm/llvm-project/commit/ff96567bd0fb8ed7a4739afa27a3cf3908115021.diff LOG: [NFC] Fix failing test introduced in #67700 This fixes the test to handle the changes in the AST printer. ../clang/test/SemaHLSL/Types/BuiltinVector/ScalarSwizzles.hlsl Added: Modified: clang/test/SemaHLSL/Types/BuiltinVector/ScalarSwizzles.hlsl Removed: ################################################################################ diff --git a/clang/test/SemaHLSL/Types/BuiltinVector/ScalarSwizzles.hlsl b/clang/test/SemaHLSL/Types/BuiltinVector/ScalarSwizzles.hlsl index 57d55dcc9de0b7f..4ffbcacf3f30c04 100644 --- a/clang/test/SemaHLSL/Types/BuiltinVector/ScalarSwizzles.hlsl +++ b/clang/test/SemaHLSL/Types/BuiltinVector/ScalarSwizzles.hlsl @@ -2,6 +2,7 @@ // RUN: -finclude-default-header -ast-dump %s | FileCheck %s +// CHECK-LABEL: ToTwoInts // CHECK: ExtVectorElementExpr {{.*}} 'int __attribute__((ext_vector_type(2)))' xx // CHECK-NEXT: ImplicitCastExpr {{.*}} 'int __attribute__((ext_vector_type(1)))' lvalue <VectorSplat> // CHECK-NEXT: DeclRefExpr {{.*}} 'int' lvalue ParmVar {{.*}} 'V' 'int' @@ -10,6 +11,7 @@ int2 ToTwoInts(int V){ return V.xx; } +// CHECK-LABEL: ToFourFloats // CHECK: ExtVectorElementExpr {{.*}} 'float __attribute__((ext_vector_type(4)))' rrrr // CHECK-NEXT: ImplicitCastExpr {{.*}} 'float __attribute__((ext_vector_type(1)))' lvalue <VectorSplat> // CHECK-NEXT: DeclRefExpr {{.*}} 'float' lvalue ParmVar {{.*}} 'V' 'float' @@ -19,6 +21,7 @@ float4 ToFourFloats(float V){ return V.rrrr; } +// CHECK-LABEL: FillOne // CHECK: ExtVectorElementExpr {{.*}} 'int __attribute__((ext_vector_type(2)))' xx // CHECK-NEXT: ImplicitCastExpr {{.*}} 'int __attribute__((ext_vector_type(1)))' <VectorSplat> // CHECK-NEXT: IntegerLiteral {{.*}} 'int' 1 @@ -27,7 +30,7 @@ int2 FillOne(){ return 1.xx; } - +// CHECK-LABEL: FillOneUnsigned // CHECK: ExtVectorElementExpr {{.*}} 'unsigned int __attribute__((ext_vector_type(3)))' xxx // CHECK-NEXT: ImplicitCastExpr {{.*}} 'unsigned int __attribute__((ext_vector_type(1)))' <VectorSplat> // CHECK-NEXT: IntegerLiteral {{.*}} 'unsigned int' 1 @@ -36,6 +39,7 @@ uint3 FillOneUnsigned(){ return 1u.xxx; } +// CHECK-LABEL: FillOneUnsignedLong // CHECK: ExtVectorElementExpr {{.*}} 'unsigned long __attribute__((ext_vector_type(4)))' xxxx // CHECK-NEXT: ImplicitCastExpr {{.*}} 'unsigned long __attribute__((ext_vector_type(1)))' <VectorSplat> // CHECK-NEXT: IntegerLiteral {{.*}} 'unsigned long' 1 @@ -44,6 +48,7 @@ vector<uint64_t,4> FillOneUnsignedLong(){ return 1ul.xxxx; } +// CHECK-LABEL: FillTwoPointFive // CHECK: ExtVectorElementExpr {{.*}} 'double __attribute__((ext_vector_type(2)))' rr // CHECK-NEXT: ImplicitCastExpr {{.*}} 'double __attribute__((ext_vector_type(1)))' <VectorSplat> // CHECK-NEXT: FloatingLiteral {{.*}} 'double' 2.500000e+00 @@ -52,6 +57,7 @@ double2 FillTwoPointFive(){ return 2.5.rr; } +// CHECK-LABEL: FillOneHalf // CHECK: ExtVectorElementExpr {{.*}} 'double __attribute__((ext_vector_type(3)))' rrr // CHECK-NEXT: ImplicitCastExpr {{.*}} 'double __attribute__((ext_vector_type(1)))' <VectorSplat> // CHECK-NEXT: FloatingLiteral {{.*}} 'double' 5.000000e-01 @@ -60,6 +66,7 @@ double3 FillOneHalf(){ return .5.rrr; } +// CHECK-LABEL: FillTwoPointFiveFloat // CHECK: ExtVectorElementExpr {{.*}} 'float __attribute__((ext_vector_type(4)))' rrrr // CHECK-NEXT: ImplicitCastExpr {{.*}} 'float __attribute__((ext_vector_type(1)))' <VectorSplat> // CHECK-NEXT: FloatingLiteral {{.*}} 'float' 2.500000e+00 @@ -72,6 +79,7 @@ float4 FillTwoPointFiveFloat(){ // truncated vector, this AST formulation has an initialization list to // initialze the returned vector. +// CHECK-LABEL: FillOneHalfFloat // CHECK: InitListExpr {{.*}} 'vector<float, 1>':'float __attribute__((ext_vector_type(1)))' // CHECK-NEXT: ExtVectorElementExpr {{.*}} 'float' r // CHECK-NEXT: ImplicitCastExpr {{.*}} 'float __attribute__((ext_vector_type(1)))' <VectorSplat> @@ -81,6 +89,7 @@ vector<float, 1> FillOneHalfFloat(){ return .5f.r; } +// CHECK-LABEL: HowManyFloats // CHECK: ExtVectorElementExpr {{.*}} 'float __attribute__((ext_vector_type(2)))' rr // CHECK-NEXT: ExtVectorElementExpr {{.*}} 'float __attribute__((ext_vector_type(2)))' rr // CHECK-NEXT: ImplicitCastExpr {{.*}} 'float __attribute__((ext_vector_type(1)))' lvalue <VectorSplat> @@ -90,6 +99,7 @@ float2 HowManyFloats(float V) { return V.rr.rr; } +// CHECK-LABEL: HooBoy // CHECK: ExtVectorElementExpr {{.*}} 'long __attribute__((ext_vector_type(4)))' xxxx // CHECK-NEXT: ImplicitCastExpr {{.*}} 'long __attribute__((ext_vector_type(1)))' <VectorSplat> // CHECK-NEXT: IntegerLiteral {{.*}} 'long' 4 @@ -102,11 +112,11 @@ int64_t4 HooBoy() { // is a double->float conversion, which results in generating an initializtion // list with float truncation casts. - +// CHECK-LABEL: AllRighty // CHECK: InitListExpr {{.*}} 'float3':'float __attribute__((ext_vector_type(3)))' // Vector element 0: -// CHECK-NEXT: ImplicitCastExpr {{.*}} 'float':'float' <FloatingCast> +// CHECK-NEXT: ImplicitCastExpr {{.*}} 'float' <FloatingCast> // CHECK-NEXT: ArraySubscriptExpr {{.*}} 'double' // CHECK-NEXT: ExtVectorElementExpr {{.*}} 'double __attribute__((ext_vector_type(3)))' rrr // CHECK-NEXT: ImplicitCastExpr {{.*}} 'double __attribute__((ext_vector_type(1)))' <VectorSplat> @@ -114,7 +124,7 @@ int64_t4 HooBoy() { // CHECK-NEXT: IntegerLiteral {{.*}} 'int' 0 // Vector element 1: -// CHECK-NEXT: ImplicitCastExpr {{.*}} 'float':'float' <FloatingCast> +// CHECK-NEXT: ImplicitCastExpr {{.*}} 'float' <FloatingCast> // CHECK-NEXT: ArraySubscriptExpr {{.*}} 'double' // CHECK-NEXT: ExtVectorElementExpr {{.*}} 'double __attribute__((ext_vector_type(3)))' rrr // CHECK-NEXT: ImplicitCastExpr {{.*}} 'double __attribute__((ext_vector_type(1)))' <VectorSplat> @@ -122,7 +132,7 @@ int64_t4 HooBoy() { // CHECK-NEXT: IntegerLiteral {{.*}} 'int' 1 // Vector element 2: -// CHECK-NEXT: ImplicitCastExpr {{.*}} 'float':'float' <FloatingCast> +// CHECK-NEXT: ImplicitCastExpr {{.*}} 'float' <FloatingCast> // CHECK-NEXT: ArraySubscriptExpr {{.*}} 'double' // CHECK-NEXT: ExtVectorElementExpr {{.*}} 'double __attribute__((ext_vector_type(3)))' rrr // CHECK-NEXT: ImplicitCastExpr {{.*}} 'double __attribute__((ext_vector_type(1)))' <VectorSplat> _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits