[clang] f32a45c - [clang][CIR] Add missing return stmt in tests (#226534)
via cfe-commits
cfe-commits at lists.llvm.org
Mon Sep 28 10:48:48 PDT 2026
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);
}
More information about the cfe-commits
mailing list