File: pr109938.c

package info (click to toggle)
gcc-arm-none-eabi 15%3A14.2.rel1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,099,328 kB
  • sloc: cpp: 3,627,108; ansic: 2,571,498; ada: 834,230; f90: 235,082; makefile: 79,231; asm: 74,984; xml: 51,692; exp: 39,736; sh: 33,298; objc: 15,629; python: 15,069; fortran: 14,429; pascal: 7,003; awk: 5,070; perl: 3,106; ml: 285; lisp: 253; lex: 204; haskell: 135
file content (34 lines) | stat: -rw-r--r-- 1,511 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/* { dg-require-effective-target int32plus } */
/* PR tree-opt/109938 */

#include "../../gcc.dg/tree-ssa/pr109938.c"

int 
main ()
{
  if (t1 (29789, 29477, 23942) != 30045) __builtin_abort ();
  if (t2 (-20196, 18743, -32901) != -1729) __builtin_abort ();
  if (t3 (2136614690L, 1136698390L, 2123767997L) != 2145003318UL) __builtin_abort ();
  if (t4 (-4878, 9977, 23313) != 61171) __builtin_abort ();
  if (t5 (127, 99, 43) != 127) __builtin_abort ();
  if (t6 (9176690219839792930LL, 3176690219839721234LL, 5671738468274920831LL)
      != 9177833729112616754LL) __builtin_abort ();
  if (t7 (29789, 29477, 23942) != 30045) __builtin_abort ();
  if (t8 (23489, 99477, 87942) != 90053) __builtin_abort ();
  if (t9 (10489, 66477, -73313) != 10749) __builtin_abort ();
  if (t10 (2136614690L, -1136614690L, 4136614690UL) != 4284131106UL)
    __builtin_abort ();
  if (t11 (29789, 29477, 12345) != 29821) __builtin_abort ();
  if (t12 (-120, 98, -73) != 170) __builtin_abort ();
  if (t13 (9176690219839792930ULL, -3176690219839721234LL, 5671738468274920831ULL)
      != 9221726284835125102ULL) __builtin_abort ();
  v4si a1 = {29789, -20196, 23489, 10489};
  v4si a2 = {29477, 18743, 99477, 66477}; 
  v4si a3 = {23942, -32901, 87942, -73313};
  v4si r1 = {30045, 63807, 90053, 10749}; 
  v4si b1 = t14 (a1, a2, a3);
  v4si b2 = t15 (a1, a2, a3);
  if (__builtin_memcmp (&b1,  &r1,  sizeof (b1) != 0)) __builtin_abort();	
  if (__builtin_memcmp (&b2,  &r1,  sizeof (b2) != 0)) __builtin_abort();
  return 0;
}