/* Check that eliminable compare-instructions are eliminated. */ /* { dg-do compile } */ /* { dg-options "-O2" } */ /* { dg-final { scan-assembler-not "\tcmp|\ttest" } } */ #define t int #define op >> #define f ashrtf /* If we don't disable g, it will degenerate into a test of the input. */ #define do_g 0 #include "pr93372-16.c" #undef do_g #undef t #define t unsigned int #undef f #undef g #define f lshrtf #define g lshrtg #include "pr93372-16.c" #undef f #undef g #undef op #define op << #define f shlf #define g shlg #include "pr93372-16.c"