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