| /* { dg-do run } */ |
| /* { dg-options "-O2 --save-temps" } */ |
| /* { dg-final { check-function-bodies "**" "" "" } } */ |
| |
| /* |
| ** f1: |
| ** adds (x[0-9]+), x0, #4094 |
| ** csel x0, \1, xzr, g[te] |
| ** ret |
| */ |
| /* |
| ** f2: |
| ** adds (x[0-9]+), x0, #4094 |
| ** csel x0, \1, xzr, g[te] |
| ** ret |
| */ |
| /* |
| ** f3: |
| ** adds (x[0-9]+), x0, #4095 |
| ** csinc x0, \1, xzr, gt |
| ** ret |
| */ |
| /* |
| ** f4: |
| ** adds (x[0-9]+), x0, #4093 |
| ** csinv x0, \1, xzr, ge |
| ** ret |
| */ |
| |
| #define TYPE int64_t |
| #define TYPE_MIN INT64_MIN |
| #define TYPE_MAX INT64_MAX |
| #define VALUE -4094 |
| |
| #include "max_plus_1.c" |