diff options
| author | Luc Van Oostenryck <luc.vanoostenryck@gmail.com> | 2018-08-10 12:20:36 +0200 |
|---|---|---|
| committer | Luc Van Oostenryck <luc.vanoostenryck@gmail.com> | 2018-08-22 09:25:34 +0200 |
| commit | 570f17482ec63344dbd20cfa83f44c38b03e6986 (patch) | |
| tree | 6575a46635a9ecf1441bf7132376d4cd1f758e75 /validation/optim/and-or-constant0.c | |
| parent | cd554eebc1d6b10546f8478e47490737168644d7 (diff) | |
| download | sparse-dev-570f17482ec63344dbd20cfa83f44c38b03e6986.tar.gz | |
add testcases for bitfield & AND/OR simplification
The extraction & insertion of bitfields is made of relatively
complex combinations of SHL/LSR/AND/OR and TRUNC/ZEXT/SEXT.
Add a few testcases showing the effectiveness of their
simplification and to catch possible future regressions.
Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
Diffstat (limited to 'validation/optim/and-or-constant0.c')
| -rw-r--r-- | validation/optim/and-or-constant0.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/validation/optim/and-or-constant0.c b/validation/optim/and-or-constant0.c new file mode 100644 index 00000000..e3ff0fa4 --- /dev/null +++ b/validation/optim/and-or-constant0.c @@ -0,0 +1,13 @@ +int foo(int x) +{ + return (x | 0xfffff000) & 0xfff; +} + +/* + * check-name: and-or-constant0 + * check-command: test-linearize -Wno-decl $file + * check-known-to-fail + * + * check-output-ignore + * check-output-excludes: or\\. + */ |
