]>
git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/gcc.target/avr/torture/int24-mul.c
2 /* { dg-options "-w" } */
7 #define __flash /* empty */
10 const __flash __int24 vals
[] =
12 0, 1, 2, 3, -1, -2, -3, 0xff, 0x100, 0x101,
13 0xffL
* 0xff, 0xfffL
* 0xfff, 0x101010L
, 0xaaaaaaL
19 unsigned long la
, lb
, lc
;
22 int S
= sizeof (vals
) / sizeof (*vals
);
24 for (i
= 0; i
< 500; i
++)
43 lc
= 0xffffff & (la
* lb
);
50 #define TEST_N_U(A1,A2,B) \
52 if ((0xffffff & (A1*B)) != A2*B) \
60 int S
= sizeof (vals
) / sizeof (*vals
);
63 for (i
= 0; i
< 500; i
++)
77 TEST_N_U (la
, a
, 128);
78 TEST_N_U (la
, a
, 0x1000);