blob: 7d82b5a5d411375110ffb21cceb7ff3859002a1b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
/* { dg-do compile } */
/* { dg-options "-O2 -march=rv64gc_zkne -mabi=lp64" } */
/* { dg-skip-if "" { *-*-* } { "-g" "-flto"} } */
#include <stdint-gcc.h>
int64_t foo1(int64_t rs1, int64_t rs2)
{
return __builtin_riscv_aes64es(rs1,rs2);
}
int64_t foo2(int64_t rs1, int64_t rs2)
{
return __builtin_riscv_aes64esm(rs1,rs2);
}
int64_t foo3(int64_t rs1, int rnum)
{
return __builtin_riscv_aes64ks1i(rs1,rnum);
}
int64_t foo4(int64_t rs1, int64_t rs2)
{
return __builtin_riscv_aes64ks2(rs1,rs2);
}
/* { dg-final { scan-assembler-times "aes64es\t" 1 } } */
/* { dg-final { scan-assembler-times "aes64esm" 1 } } */
/* { dg-final { scan-assembler-times "aes64ks1i" 1 } } */
/* { dg-final { scan-assembler-times "aes64ks2" 1 } } */
|