Author: Andrzej WarzyĆski Date: 2026-09-28T17:48:41Z New Revision: f32a45cfd8c688fcd002295ebcedac054b81e0bf
URL: https://github.com/llvm/llvm-project/commit/f32a45cfd8c688fcd002295ebcedac054b81e0bf DIFF: https://github.com/llvm/llvm-project/commit/f32a45cfd8c688fcd002295ebcedac054b81e0bf.diff LOG: [clang][CIR] Add missing return stmt in tests (#226534) This PR makes sure that tests in: * clang/test/CodeGen/AArch64/sve/ follow the format previously establised in: * clang/test/CodeGen/AArch64/sve-intrinsics/ Added: Modified: clang/test/CodeGen/AArch64/sve/dup.c clang/test/CodeGen/AArch64/sve/len.c Removed: ################################################################################ diff --git a/clang/test/CodeGen/AArch64/sve/dup.c b/clang/test/CodeGen/AArch64/sve/dup.c index fa9cf189a9953..b7e4928227bc9 100644 --- a/clang/test/CodeGen/AArch64/sve/dup.c +++ b/clang/test/CodeGen/AArch64/sve/dup.c @@ -730,9 +730,9 @@ svuint32_t test_svdup_n_u32_x(svbool_t pg, uint32_t op) MODE_ATTR // CIR-SAME: (!cir.vector<[4] x !u32i>, !cir.vector<[4] x !cir.int<u, 1>>, !u32i) -> !cir.vector<[4] x !u32i> // LLVM-SAME: <vscale x 16 x i1> [[PG:%.*]], i32{{.*}} [[OP:%.*]]) -// CPP-LLVM: [[TMP0:%.*]] = tail call <vscale x 4 x i1> @llvm.aarch64.sve.convert.from.svbool.nxv4i1(<vscale x 16 x i1> [[PG:%.*]]) -// CPP-LLVM: [[TMP1:%.*]] = tail call <vscale x 4 x i32> @llvm.aarch64.sve.dup.nxv4i32(<vscale x 4 x i32> undef, <vscale x 4 x i1> [[TMP0]], i32 [[OP:%.*]]) -// CPP-LLVM: ret <vscale x 4 x i32> [[TMP1]] +// LLVM: [[TMP0:%.*]] = tail call <vscale x 4 x i1> @llvm.aarch64.sve.convert.from.svbool.nxv4i1(<vscale x 16 x i1> [[PG:%.*]]) +// LLVM: [[TMP1:%.*]] = tail call <vscale x 4 x i32> @llvm.aarch64.sve.dup.nxv4i32(<vscale x 4 x i32> undef, <vscale x 4 x i1> [[TMP0]], i32 [[OP:%.*]]) +// LLVM: ret <vscale x 4 x i32> [[TMP1]] return SVE_ACLE_FUNC(svdup,_n,_u32_x,)(pg, op); } diff --git a/clang/test/CodeGen/AArch64/sve/len.c b/clang/test/CodeGen/AArch64/sve/len.c index 1d77b3baf6cb8..19caef2642f87 100644 --- a/clang/test/CodeGen/AArch64/sve/len.c +++ b/clang/test/CodeGen/AArch64/sve/len.c @@ -42,6 +42,7 @@ uint64_t test_svlen_u8(svuint8_t op) MODE_ATTR // LLVM: [[VSCALE:%.*]] = call i64 @llvm.vscale.i64() // LLVM: [[RES:%.*]] = mul nuw i64 [[VSCALE]], 16 +// LLVM: ret i64 [[RES]] return SVE_ACLE_FUNC(svlen,_u8,,)(op); } @@ -55,6 +56,7 @@ uint64_t test_svlen_s8(svint8_t op) MODE_ATTR // LLVM: [[VSCALE:%.*]] = call i64 @llvm.vscale.i64() // LLVM: [[RES:%.*]] = mul nuw i64 [[VSCALE]], 16 +// LLVM: ret i64 [[RES]] return SVE_ACLE_FUNC(svlen,_s8,,)(op); } @@ -68,6 +70,7 @@ uint64_t test_svlen_u16(svuint16_t op) MODE_ATTR // LLVM: [[VSCALE:%.*]] = call i64 @llvm.vscale.i64() // LLVM: [[RES:%.*]] = mul nuw i64 [[VSCALE]], 8 +// LLVM: ret i64 [[RES]] return SVE_ACLE_FUNC(svlen,_u16,,)(op); } @@ -81,6 +84,7 @@ uint64_t test_svlen_s16(svint16_t op) MODE_ATTR // LLVM: [[VSCALE:%.*]] = call i64 @llvm.vscale.i64() // LLVM: [[RES:%.*]] = mul nuw i64 [[VSCALE]], 8 +// LLVM: ret i64 [[RES]] return SVE_ACLE_FUNC(svlen,_s16,,)(op); } @@ -94,6 +98,7 @@ uint64_t test_svlen_f16(svfloat16_t op) MODE_ATTR // LLVM: [[VSCALE:%.*]] = call i64 @llvm.vscale.i64() // LLVM: [[RES:%.*]] = mul nuw i64 [[VSCALE]], 8 +// LLVM: ret i64 [[RES]] return SVE_ACLE_FUNC(svlen,_f16,,)(op); } @@ -107,6 +112,7 @@ uint64_t test_svlen_bf16(svbfloat16_t op) MODE_ATTR // LLVM: [[VSCALE:%.*]] = call i64 @llvm.vscale.i64() // LLVM: [[RES:%.*]] = mul nuw i64 [[VSCALE]], 8 +// LLVM: ret i64 [[RES]] return SVE_ACLE_FUNC(svlen,_bf16,,)(op); } @@ -120,6 +126,7 @@ uint64_t test_svlen_u32(svuint32_t op) MODE_ATTR // LLVM: [[VSCALE:%.*]] = call i64 @llvm.vscale.i64() // LLVM: [[RES:%.*]] = mul nuw i64 [[VSCALE]], 4 +// LLVM: ret i64 [[RES]] return SVE_ACLE_FUNC(svlen,_u32,,)(op); } @@ -133,6 +140,7 @@ uint64_t test_svlen_s32(svint32_t op) MODE_ATTR // LLVM: [[VSCALE:%.*]] = call i64 @llvm.vscale.i64() // LLVM: [[RES:%.*]] = mul nuw i64 [[VSCALE]], 4 +// LLVM: ret i64 [[RES]] return SVE_ACLE_FUNC(svlen,_s32,,)(op); } @@ -146,6 +154,7 @@ uint64_t test_svlen_f32(svfloat32_t op) MODE_ATTR // LLVM: [[VSCALE:%.*]] = call i64 @llvm.vscale.i64() // LLVM: [[RES:%.*]] = mul nuw i64 [[VSCALE]], 4 +// LLVM: ret i64 [[RES]] return SVE_ACLE_FUNC(svlen,_f32,,)(op); } @@ -159,6 +168,7 @@ uint64_t test_svlen_u64(svuint64_t op) MODE_ATTR // LLVM: [[VSCALE:%.*]] = call i64 @llvm.vscale.i64() // LLVM: [[RES:%.*]] = mul nuw i64 [[VSCALE]], 2 +// LLVM: ret i64 [[RES]] return SVE_ACLE_FUNC(svlen,_u64,,)(op); } @@ -172,6 +182,7 @@ uint64_t test_svlen_s64(svint64_t op) MODE_ATTR // LLVM: [[VSCALE:%.*]] = call i64 @llvm.vscale.i64() // LLVM: [[RES:%.*]] = mul nuw i64 [[VSCALE]], 2 +// LLVM: ret i64 [[RES]] return SVE_ACLE_FUNC(svlen,_s64,,)(op); } @@ -185,5 +196,6 @@ uint64_t test_svlen_f64(svfloat64_t op) MODE_ATTR // LLVM: [[VSCALE:%.*]] = call i64 @llvm.vscale.i64() // LLVM: [[RES:%.*]] = mul nuw i64 [[VSCALE]], 2 +// LLVM: ret i64 [[RES]] return SVE_ACLE_FUNC(svlen,_f64,,)(op); } _______________________________________________ cfe-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
