aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.target/riscv/sat_u_sub-20.c
blob: 89e84d60f94b55156586eac263f26dd4573c8f48 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/* { dg-do compile } */
/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */
/* { dg-final { check-function-bodies "**" "" } } */

#include "sat_arith.h"

/*
** sat_u_sub_uint64_t_fmt_5:
** sub\s+[atx][0-9]+,\s*a0,\s*a1
** sltu\s+[atx][0-9]+,\s*a0,\s*a1
** addi\s+a0,\s*[atx][0-9]+,\s*-1
** and\s+a0,\s*[atx][0-9]+,\s*[atx][0-9]+
** ret
*/
DEF_SAT_U_SUB_FMT_5(uint64_t)

/* { dg-final { scan-rtl-dump-times ".SAT_SUB " 2 "expand" } } */