/* { dg-do run } */ /* { dg-options "-O2 --save-temps" } */ /* { dg-final { check-function-bodies "**" "" "" } } */ /* ** f1: ** subs (w[0-9]+), w0, #?4095 ** csel w0, \1, wzr, (cc|ls) ** ret */ /* ** f2: ** subs (w[0-9]+), w0, #?4095 ** csel w0, \1, wzr, (cc|ls) ** ret */ /* ** f3: ** subs (w[0-9]+), w0, #?4094 ** csinc w0, \1, wzr, ls ** ret */ /* ** f4: ** subs (w[0-9]+), w0, #?4096 ** csinv w0, \1, wzr, cc ** ret */ #define TYPE uint32_t #define TYPE_MIN 0 #define TYPE_MAX UINT32_MAX #define VALUE 4095 #include "min_plus_1.c"