1 /* { dg-do compile { target { riscv64*-*-* } } } */
2 /* { dg-options "-march=rv64gc -mabi=lp64" } */
3 /* { dg-skip-if "" { *-*-* } { "-O0" } } */
5 /* Test for <optab>si3_mask_1. */
13 /* Test for <optab>si3_extend_mask. */
17 return 1 << ((int)mask
& 0x1f);
20 /* Test for <optab>si3_extend_mask_1. */
24 return i
<< (j
& 0x1f);
27 /* Test for <optab>di3_mask. */
35 /* Test for <optab>di3_mask_1. */
39 return i
<< (j
& 0x3f);
42 /* Test for <optab>si3_extend. */
48 /* Test for <optab>si3_extend. */
50 sub8 (unsigned i
, unsigned j
) {
54 /* Test for <optab>si3_extend. */
56 sub9 (unsigned i
, unsigned j
) {
60 /* { dg-final { scan-assembler-not "andi" } } */
61 /* { dg-final { scan-assembler-not "sext.w" } } */