diff --git a/gcc/testsuite/gcc.target/avr/pr54816.c b/gcc/testsuite/gcc.target/avr/pr54816.c new file mode 100644 index 0000000..56be780 --- /dev/null +++ b/gcc/testsuite/gcc.target/avr/pr54816.c @@ -0,0 +1,9 @@ +/* { dg-do compile } */ +/* { dg-options "-Os -mmcu=atmega8" } */ +int wmul (char a, char b) +{ + return a * (char) (b << 3); +} + +/* { dg-final { scan-assembler-times "lsl" 3 } } */ +/* { dg-final { scan-assembler-times "muls" 1 } } */