[Committed] New test case gcc.target/avr/pr54816.c
authorRoger Sayle <roger@nextmovesoftware.com>
Sun, 16 Apr 2023 12:03:10 +0000 (13:03 +0100)
committerRoger Sayle <roger@nextmovesoftware.com>
Sun, 16 Apr 2023 12:03:10 +0000 (13:03 +0100)
PR target/54816 is now fixed on mainline.  This adds a test case to
check that it doesn't regress in future.  Tested with a cross compiler
to avr-elf.  Committed as obvious.

2023-04-16  Roger Sayle  <roger@nextmovesoftware.com>

gcc/testsuite/ChangeLog
PR target/54816
* gcc.target/avr/pr54816.c: New test case.

gcc/testsuite/gcc.target/avr/pr54816.c [new file with mode: 0644]

diff --git a/gcc/testsuite/gcc.target/avr/pr54816.c b/gcc/testsuite/gcc.target/avr/pr54816.c
new file mode 100644 (file)
index 0000000..56be780
--- /dev/null
@@ -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 } } */