Skip to content

Commit 06af31a

Browse files
eopXDtru
authored andcommitted
[Clang][RISCV] Bump rvv intrinsics version to v0.11
The LLVM now supports v0.11 of the RVV intrinsics. Users can use the macro `riscv_v_intrinsic` to distinguish what kind of intrinsics is supported in the compiler. Please refer to tag descriptions under https://github.com/riscv-non-isa/rvv-intrinsic-doc/tags Reviewed By: kito-cheng, asb Differential Revision: https://reviews.llvm.org/D143051 (cherry picked from commit e685bde)
1 parent 3a3d973 commit 06af31a

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

clang/lib/Basic/Targets/RISCV.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -197,8 +197,8 @@ void RISCVTargetInfo::getTargetDefines(const LangOptions &Opts,
197197

198198
if (ISAInfo->hasExtension("zve32x")) {
199199
Builder.defineMacro("__riscv_vector");
200-
// Currently we support the v0.10 RISC-V V intrinsics.
201-
Builder.defineMacro("__riscv_v_intrinsic", Twine(getVersionValue(0, 10)));
200+
// Currently we support the v0.11 RISC-V V intrinsics.
201+
Builder.defineMacro("__riscv_v_intrinsic", Twine(getVersionValue(0, 11)));
202202
}
203203
}
204204

clang/test/Preprocessor/riscv-target-features.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,7 @@
265265
// RUN: | FileCheck --check-prefix=CHECK-ZVE64D-EXT %s
266266
// CHECK-ZVE64D-EXT: __riscv_v_elen 64
267267
// CHECK-ZVE64D-EXT: __riscv_v_elen_fp 64
268-
// CHECK-ZVE64D-EXT: __riscv_v_intrinsic 10000{{$}}
268+
// CHECK-ZVE64D-EXT: __riscv_v_intrinsic 11000{{$}}
269269
// CHECK-ZVE64D-EXT: __riscv_v_min_vlen 64
270270
// CHECK-ZVE64D-EXT: __riscv_vector 1
271271
// CHECK-ZVE64D-EXT: __riscv_zve32f 1000000{{$}}
@@ -279,7 +279,7 @@
279279
// RUN: | FileCheck --check-prefix=CHECK-ZVE64F-EXT %s
280280
// CHECK-ZVE64F-EXT: __riscv_v_elen 64
281281
// CHECK-ZVE64F-EXT: __riscv_v_elen_fp 32
282-
// CHECK-ZVE64F-EXT: __riscv_v_intrinsic 10000{{$}}
282+
// CHECK-ZVE64F-EXT: __riscv_v_intrinsic 11000{{$}}
283283
// CHECK-ZVE64F-EXT: __riscv_v_min_vlen 64
284284
// CHECK-ZVE64F-EXT: __riscv_vector 1
285285
// CHECK-ZVE64F-EXT: __riscv_zve32f 1000000{{$}}
@@ -292,7 +292,7 @@
292292
// RUN: | FileCheck --check-prefix=CHECK-ZVE64X-EXT %s
293293
// CHECK-ZVE64X-EXT: __riscv_v_elen 64
294294
// CHECK-ZVE64X-EXT: __riscv_v_elen_fp 0
295-
// CHECK-ZVE64X-EXT: __riscv_v_intrinsic 10000{{$}}
295+
// CHECK-ZVE64X-EXT: __riscv_v_intrinsic 11000{{$}}
296296
// CHECK-ZVE64X-EXT: __riscv_v_min_vlen 64
297297
// CHECK-ZVE64X-EXT: __riscv_vector 1
298298
// CHECK-ZVE64X-EXT: __riscv_zve32x 1000000{{$}}
@@ -303,7 +303,7 @@
303303
// RUN: | FileCheck --check-prefix=CHECK-ZVE32F-EXT %s
304304
// CHECK-ZVE32F-EXT: __riscv_v_elen 32
305305
// CHECK-ZVE32F-EXT: __riscv_v_elen_fp 32
306-
// CHECK-ZVE32F-EXT: __riscv_v_intrinsic 10000{{$}}
306+
// CHECK-ZVE32F-EXT: __riscv_v_intrinsic 11000{{$}}
307307
// CHECK-ZVE32F-EXT: __riscv_v_min_vlen 32
308308
// CHECK-ZVE32F-EXT: __riscv_vector 1
309309
// CHECK-ZVE32F-EXT: __riscv_zve32f 1000000{{$}}
@@ -314,7 +314,7 @@
314314
// RUN: | FileCheck --check-prefix=CHECK-ZVE32X-EXT %s
315315
// CHECK-ZVE32X-EXT: __riscv_v_elen 32
316316
// CHECK-ZVE32X-EXT: __riscv_v_elen_fp 0
317-
// CHECK-ZVE32X-EXT: __riscv_v_intrinsic 10000{{$}}
317+
// CHECK-ZVE32X-EXT: __riscv_v_intrinsic 11000{{$}}
318318
// CHECK-ZVE32X-EXT: __riscv_v_min_vlen 32
319319
// CHECK-ZVE32X-EXT: __riscv_vector 1
320320
// CHECK-ZVE32X-EXT: __riscv_zve32x 1000000{{$}}

0 commit comments

Comments
 (0)