Skip to content

Commit 2dc50d2

Browse files
committed
[RISCV] Correct the CHECK prefixes in attr-riscv-rvv-vector-bits-globals.c to use the correct vector size. NFC
These were copied from AArch64 where vscale is multiplied by 128 to get the vector length. For RISC-V, vscale is multiplied by 64.
1 parent fdccfa3 commit 2dc50d2

File tree

1 file changed

+22
-22
lines changed

1 file changed

+22
-22
lines changed
Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py
2-
// RUN: %clang_cc1 -triple riscv64-none-linux-gnu -target-feature +f -target-feature +d -target-feature +zve64d -mvscale-min=1 -mvscale-max=1 -S -O1 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-128
3-
// RUN: %clang_cc1 -triple riscv64-none-linux-gnu -target-feature +f -target-feature +d -target-feature +zve64d -mvscale-min=4 -mvscale-max=4 -S -O1 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-512
2+
// RUN: %clang_cc1 -triple riscv64-none-linux-gnu -target-feature +f -target-feature +d -target-feature +zve64d -mvscale-min=1 -mvscale-max=1 -S -O1 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-64
3+
// RUN: %clang_cc1 -triple riscv64-none-linux-gnu -target-feature +f -target-feature +d -target-feature +zve64d -mvscale-min=4 -mvscale-max=4 -S -O1 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-256
44

55
// REQUIRES: riscv-registered-target
66

@@ -25,34 +25,34 @@ fixed_int64m1_t global_i64;
2525
// WRITES
2626
//===----------------------------------------------------------------------===//
2727

28-
// CHECK-128-LABEL: @write_global_i64(
29-
// CHECK-128-NEXT: entry:
30-
// CHECK-128-NEXT: [[CASTFIXEDSVE:%.*]] = tail call <1 x i64> @llvm.vector.extract.v1i64.nxv1i64(<vscale x 1 x i64> [[V:%.*]], i64 0)
31-
// CHECK-128-NEXT: store <1 x i64> [[CASTFIXEDSVE]], ptr @global_i64, align 8, !tbaa [[TBAA4:![0-9]+]]
32-
// CHECK-128-NEXT: ret void
28+
// CHECK-64-LABEL: @write_global_i64(
29+
// CHECK-64-NEXT: entry:
30+
// CHECK-64-NEXT: [[CAST_FIXED:%.*]] = tail call <1 x i64> @llvm.vector.extract.v1i64.nxv1i64(<vscale x 1 x i64> [[V:%.*]], i64 0)
31+
// CHECK-64-NEXT: store <1 x i64> [[CAST_FIXED]], ptr @global_i64, align 8, !tbaa [[TBAA4:![0-9]+]]
32+
// CHECK-64-NEXT: ret void
3333
//
34-
// CHECK-512-LABEL: @write_global_i64(
35-
// CHECK-512-NEXT: entry:
36-
// CHECK-512-NEXT: [[CASTFIXEDSVE:%.*]] = tail call <4 x i64> @llvm.vector.extract.v4i64.nxv1i64(<vscale x 1 x i64> [[V:%.*]], i64 0)
37-
// CHECK-512-NEXT: store <4 x i64> [[CASTFIXEDSVE]], ptr @global_i64, align 8, !tbaa [[TBAA4:![0-9]+]]
38-
// CHECK-512-NEXT: ret void
34+
// CHECK-256-LABEL: @write_global_i64(
35+
// CHECK-256-NEXT: entry:
36+
// CHECK-256-NEXT: [[CAST_FIXED:%.*]] = tail call <4 x i64> @llvm.vector.extract.v4i64.nxv1i64(<vscale x 1 x i64> [[V:%.*]], i64 0)
37+
// CHECK-256-NEXT: store <4 x i64> [[CAST_FIXED]], ptr @global_i64, align 8, !tbaa [[TBAA4:![0-9]+]]
38+
// CHECK-256-NEXT: ret void
3939
//
4040
void write_global_i64(vint64m1_t v) { global_i64 = v; }
4141

4242
//===----------------------------------------------------------------------===//
4343
// READS
4444
//===----------------------------------------------------------------------===//
4545

46-
// CHECK-128-LABEL: @read_global_i64(
47-
// CHECK-128-NEXT: entry:
48-
// CHECK-128-NEXT: [[TMP0:%.*]] = load <1 x i64>, ptr @global_i64, align 8, !tbaa [[TBAA4]]
49-
// CHECK-128-NEXT: [[CASTSCALABLESVE:%.*]] = tail call <vscale x 1 x i64> @llvm.vector.insert.nxv1i64.v1i64(<vscale x 1 x i64> undef, <1 x i64> [[TMP0]], i64 0)
50-
// CHECK-128-NEXT: ret <vscale x 1 x i64> [[CASTSCALABLESVE]]
46+
// CHECK-64-LABEL: @read_global_i64(
47+
// CHECK-64-NEXT: entry:
48+
// CHECK-64-NEXT: [[TMP0:%.*]] = load <1 x i64>, ptr @global_i64, align 8, !tbaa [[TBAA4]]
49+
// CHECK-64-NEXT: [[CAST_SCALABLE:%.*]] = tail call <vscale x 1 x i64> @llvm.vector.insert.nxv1i64.v1i64(<vscale x 1 x i64> undef, <1 x i64> [[TMP0]], i64 0)
50+
// CHECK-64-NEXT: ret <vscale x 1 x i64> [[CAST_SCALABLE]]
5151
//
52-
// CHECK-512-LABEL: @read_global_i64(
53-
// CHECK-512-NEXT: entry:
54-
// CHECK-512-NEXT: [[TMP0:%.*]] = load <4 x i64>, ptr @global_i64, align 8, !tbaa [[TBAA4]]
55-
// CHECK-512-NEXT: [[CASTSCALABLESVE:%.*]] = tail call <vscale x 1 x i64> @llvm.vector.insert.nxv1i64.v4i64(<vscale x 1 x i64> undef, <4 x i64> [[TMP0]], i64 0)
56-
// CHECK-512-NEXT: ret <vscale x 1 x i64> [[CASTSCALABLESVE]]
52+
// CHECK-256-LABEL: @read_global_i64(
53+
// CHECK-256-NEXT: entry:
54+
// CHECK-256-NEXT: [[TMP0:%.*]] = load <4 x i64>, ptr @global_i64, align 8, !tbaa [[TBAA4]]
55+
// CHECK-256-NEXT: [[CAST_SCALABLE:%.*]] = tail call <vscale x 1 x i64> @llvm.vector.insert.nxv1i64.v4i64(<vscale x 1 x i64> undef, <4 x i64> [[TMP0]], i64 0)
56+
// CHECK-256-NEXT: ret <vscale x 1 x i64> [[CAST_SCALABLE]]
5757
//
5858
vint64m1_t read_global_i64() { return global_i64; }

0 commit comments

Comments
 (0)