summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.target/riscv/rvv/base/vxrm-1.c
blob: 0d364787ad036f547f4376ad32c9ead8d9d284c9 (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
/* { dg-do compile } */
/* { dg-options "-march=rv64gcv -mabi=lp64d -O3" } */

#include "riscv_vector.h"

size_t f0 ()
{
  return VXRM_RNU;
}

size_t f1 ()
{
  return VXRM_RNE;
}

size_t f2 ()
{
  return VXRM_RDN;
}

size_t f3 ()
{
  return VXRM_ROD;
}

/* { dg-final { scan-assembler-times {li\s+[a-x0-9]+,\s*0} 1} } */
/* { dg-final { scan-assembler-times {li\s+[a-x0-9]+,\s*1} 1} } */
/* { dg-final { scan-assembler-times {li\s+[a-x0-9]+,\s*2} 1} } */
/* { dg-final { scan-assembler-times {li\s+[a-x0-9]+,\s*3} 1} } */