1 /* { dg-do compile } */
2 /* { dg-options "-march=rv64gc_zbb -mabi=lp64 -O2" } */
3 
4 long
li_rori(void)5 li_rori (void)
6 {
7   return 0xffff77ffffffffffL;
8 }
9 
10 long
li_rori_2(void)11 li_rori_2 (void)
12 {
13   return 0x77ffffffffffffffL;
14 }
15 
16 long
li_rori_3(void)17 li_rori_3 (void)
18 {
19   return 0xfffffffeefffffffL;
20 }
21 
22 long
li_rori_4(void)23 li_rori_4 (void)
24 {
25   return 0x5ffffffffffffff5L;
26 }
27 
28 long
li_rori_5(void)29 li_rori_5 (void)
30 {
31   return 0xaffffffffffffffaL;
32 }
33 
34 
35 /* { dg-final { scan-assembler-times "rori\t" 5 } } */
36