6
6
// RUN: -disable-O0-optnone | opt -S -passes=mem2reg \
7
7
// RUN: | FileCheck %s -check-prefix=RV64ZBC
8
8
9
- #include <stdint .h>
9
+ #include <riscv_bitmanip .h>
10
10
11
11
#if __riscv_xlen == 64
12
12
// RV64ZBC-LABEL: @clmul_64(
15
15
// RV64ZBC-NEXT: ret i64 [[TMP0]]
16
16
//
17
17
uint64_t clmul_64 (uint64_t a , uint64_t b ) {
18
- return __builtin_riscv_clmul_64 (a , b );
18
+ return __riscv_clmul_64 (a , b );
19
19
}
20
20
21
21
// RV64ZBC-LABEL: @clmulh_64(
@@ -24,7 +24,7 @@ uint64_t clmul_64(uint64_t a, uint64_t b) {
24
24
// RV64ZBC-NEXT: ret i64 [[TMP0]]
25
25
//
26
26
uint64_t clmulh_64 (uint64_t a , uint64_t b ) {
27
- return __builtin_riscv_clmulh_64 (a , b );
27
+ return __riscv_clmulh_64 (a , b );
28
28
}
29
29
30
30
// RV64ZBC-LABEL: @clmulr_64(
@@ -33,7 +33,7 @@ uint64_t clmulh_64(uint64_t a, uint64_t b) {
33
33
// RV64ZBC-NEXT: ret i64 [[TMP0]]
34
34
//
35
35
uint64_t clmulr_64 (uint64_t a , uint64_t b ) {
36
- return __builtin_riscv_clmulr_64 (a , b );
36
+ return __riscv_clmulr_64 (a , b );
37
37
}
38
38
#endif
39
39
@@ -48,7 +48,7 @@ uint64_t clmulr_64(uint64_t a, uint64_t b) {
48
48
// RV64ZBC-NEXT: ret i32 [[TMP0]]
49
49
//
50
50
uint32_t clmul_32 (uint32_t a , uint32_t b ) {
51
- return __builtin_riscv_clmul_32 (a , b );
51
+ return __riscv_clmul_32 (a , b );
52
52
}
53
53
54
54
#if __riscv_xlen == 32
@@ -58,7 +58,7 @@ uint32_t clmul_32(uint32_t a, uint32_t b) {
58
58
// RV32ZBC-NEXT: ret i32 [[TMP0]]
59
59
//
60
60
uint32_t clmulh_32 (uint32_t a , uint32_t b ) {
61
- return __builtin_riscv_clmulh_32 (a , b );
61
+ return __riscv_clmulh_32 (a , b );
62
62
}
63
63
64
64
// RV32ZBC-LABEL: @clmulr_32(
@@ -67,6 +67,6 @@ uint32_t clmulh_32(uint32_t a, uint32_t b) {
67
67
// RV32ZBC-NEXT: ret i32 [[TMP0]]
68
68
//
69
69
uint32_t clmulr_32 (uint32_t a , uint32_t b ) {
70
- return __builtin_riscv_clmulr_32 (a , b );
70
+ return __riscv_clmulr_32 (a , b );
71
71
}
72
72
#endif
0 commit comments