(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.c-torture/
compile/
USIcmp.c
       1  /* { dg-skip-if "too many arguments in function call" { bpf-*-* } } */
       2  
       3  #define type unsigned int
       4  
       5  type glob0, glob1;
       6  
       7  #define E0 ((type *)10000000)
       8  #define reg0 r0
       9  #define indreg0 (*p0)
      10  #define imm0 22
      11  #define limm0 ((type)&glob0)
      12  #define adr0 (*E0)
      13  #define adrreg0 (p0[10000000])
      14  #define adrx0 (E0[x0])
      15  #define regx0 (p0[x0])
      16  
      17  #define E1 ((type *)(11111111 & ~(__alignof__ (type) - 1)))
      18  #define reg1 r1
      19  #define indreg1 (*p1)
      20  #define imm1 33
      21  #define limm1 ((type)&glob1)
      22  #define adr1 (*E1)
      23  #define adrreg1 (p1[1111111/4])
      24  #define adrx1 (E1[x1])
      25  #define regx1 (p1[x1])
      26  
      27  reg0reg1 (r0, r1, x0, x1, p0, p1)
      28  type r0, r1;  type *p0, *p1;
      29  {if (reg0 <= reg1) return 1; else return 0;}
      30  
      31  reg0indreg1 (r0, r1, x0, x1, p0, p1)
      32  type r0, r1;  type *p0, *p1;
      33  {if (reg0 <= indreg1) return 1; else return 0;}
      34  
      35  reg0imm1 (r0, r1, x0, x1, p0, p1)
      36  type r0, r1;  type *p0, *p1;
      37  {if (reg0 <= imm1) return 1; else return 0;}
      38  
      39  reg0limm1 (r0, r1, x0, x1, p0, p1)
      40  type r0, r1;  type *p0, *p1;
      41  {if (reg0 <= limm1) return 1; else return 0;}
      42  
      43  reg0adr1 (r0, r1, x0, x1, p0, p1)
      44  type r0, r1;  type *p0, *p1;
      45  {if (reg0 <= adr1) return 1; else return 0;}
      46  
      47  reg0adrreg1 (r0, r1, x0, x1, p0, p1)
      48  type r0, r1;  type *p0, *p1;
      49  {if (reg0 <= adrreg1) return 1; else return 0;}
      50  
      51  reg0adrx1 (r0, r1, x0, x1, p0, p1)
      52  type r0, r1;  type *p0, *p1;
      53  {if (reg0 <= adrx1) return 1; else return 0;}
      54  
      55  reg0regx1 (r0, r1, x0, x1, p0, p1)
      56  type r0, r1;  type *p0, *p1;
      57  {if (reg0 <= regx1) return 1; else return 0;}
      58  
      59  indreg0reg1 (r0, r1, x0, x1, p0, p1)
      60  type r0, r1;  type *p0, *p1;
      61  {if (indreg0 <= reg1) return 1; else return 0;}
      62  
      63  indreg0indreg1 (r0, r1, x0, x1, p0, p1)
      64  type r0, r1;  type *p0, *p1;
      65  {if (indreg0 <= indreg1) return 1; else return 0;}
      66  
      67  indreg0imm1 (r0, r1, x0, x1, p0, p1)
      68  type r0, r1;  type *p0, *p1;
      69  {if (indreg0 <= imm1) return 1; else return 0;}
      70  
      71  indreg0limm1 (r0, r1, x0, x1, p0, p1)
      72  type r0, r1;  type *p0, *p1;
      73  {if (indreg0 <= limm1) return 1; else return 0;}
      74  
      75  indreg0adr1 (r0, r1, x0, x1, p0, p1)
      76  type r0, r1;  type *p0, *p1;
      77  {if (indreg0 <= adr1) return 1; else return 0;}
      78  
      79  indreg0adrreg1 (r0, r1, x0, x1, p0, p1)
      80  type r0, r1;  type *p0, *p1;
      81  {if (indreg0 <= adrreg1) return 1; else return 0;}
      82  
      83  indreg0adrx1 (r0, r1, x0, x1, p0, p1)
      84  type r0, r1;  type *p0, *p1;
      85  {if (indreg0 <= adrx1) return 1; else return 0;}
      86  
      87  indreg0regx1 (r0, r1, x0, x1, p0, p1)
      88  type r0, r1;  type *p0, *p1;
      89  {if (indreg0 <= regx1) return 1; else return 0;}
      90  
      91  imm0reg1 (r0, r1, x0, x1, p0, p1)
      92  type r0, r1;  type *p0, *p1;
      93  {if (imm0 <= reg1) return 1; else return 0;}
      94  
      95  imm0indreg1 (r0, r1, x0, x1, p0, p1)
      96  type r0, r1;  type *p0, *p1;
      97  {if (imm0 <= indreg1) return 1; else return 0;}
      98  
      99  imm0imm1 (r0, r1, x0, x1, p0, p1)
     100  type r0, r1;  type *p0, *p1;
     101  {if (imm0 <= imm1) return 1; else return 0;}
     102  
     103  imm0limm1 (r0, r1, x0, x1, p0, p1)
     104  type r0, r1;  type *p0, *p1;
     105  {if (imm0 <= limm1) return 1; else return 0;}
     106  
     107  imm0adr1 (r0, r1, x0, x1, p0, p1)
     108  type r0, r1;  type *p0, *p1;
     109  {if (imm0 <= adr1) return 1; else return 0;}
     110  
     111  imm0adrreg1 (r0, r1, x0, x1, p0, p1)
     112  type r0, r1;  type *p0, *p1;
     113  {if (imm0 <= adrreg1) return 1; else return 0;}
     114  
     115  imm0adrx1 (r0, r1, x0, x1, p0, p1)
     116  type r0, r1;  type *p0, *p1;
     117  {if (imm0 <= adrx1) return 1; else return 0;}
     118  
     119  imm0regx1 (r0, r1, x0, x1, p0, p1)
     120  type r0, r1;  type *p0, *p1;
     121  {if (imm0 <= regx1) return 1; else return 0;}
     122  
     123  limm0reg1 (r0, r1, x0, x1, p0, p1)
     124  type r0, r1;  type *p0, *p1;
     125  {if (limm0 <= reg1) return 1; else return 0;}
     126  
     127  limm0indreg1 (r0, r1, x0, x1, p0, p1)
     128  type r0, r1;  type *p0, *p1;
     129  {if (limm0 <= indreg1) return 1; else return 0;}
     130  
     131  limm0imm1 (r0, r1, x0, x1, p0, p1)
     132  type r0, r1;  type *p0, *p1;
     133  {if (limm0 <= imm1) return 1; else return 0;}
     134  
     135  limm0limm1 (r0, r1, x0, x1, p0, p1)
     136  type r0, r1;  type *p0, *p1;
     137  {if (limm0 <= limm1) return 1; else return 0;}
     138  
     139  limm0adr1 (r0, r1, x0, x1, p0, p1)
     140  type r0, r1;  type *p0, *p1;
     141  {if (limm0 <= adr1) return 1; else return 0;}
     142  
     143  limm0adrreg1 (r0, r1, x0, x1, p0, p1)
     144  type r0, r1;  type *p0, *p1;
     145  {if (limm0 <= adrreg1) return 1; else return 0;}
     146  
     147  limm0adrx1 (r0, r1, x0, x1, p0, p1)
     148  type r0, r1;  type *p0, *p1;
     149  {if (limm0 <= adrx1) return 1; else return 0;}
     150  
     151  limm0regx1 (r0, r1, x0, x1, p0, p1)
     152  type r0, r1;  type *p0, *p1;
     153  {if (limm0 <= regx1) return 1; else return 0;}
     154  
     155  adr0reg1 (r0, r1, x0, x1, p0, p1)
     156  type r0, r1;  type *p0, *p1;
     157  {if (adr0 <= reg1) return 1; else return 0;}
     158  
     159  adr0indreg1 (r0, r1, x0, x1, p0, p1)
     160  type r0, r1;  type *p0, *p1;
     161  {if (adr0 <= indreg1) return 1; else return 0;}
     162  
     163  adr0imm1 (r0, r1, x0, x1, p0, p1)
     164  type r0, r1;  type *p0, *p1;
     165  {if (adr0 <= imm1) return 1; else return 0;}
     166  
     167  adr0limm1 (r0, r1, x0, x1, p0, p1)
     168  type r0, r1;  type *p0, *p1;
     169  {if (adr0 <= limm1) return 1; else return 0;}
     170  
     171  adr0adr1 (r0, r1, x0, x1, p0, p1)
     172  type r0, r1;  type *p0, *p1;
     173  {if (adr0 <= adr1) return 1; else return 0;}
     174  
     175  adr0adrreg1 (r0, r1, x0, x1, p0, p1)
     176  type r0, r1;  type *p0, *p1;
     177  {if (adr0 <= adrreg1) return 1; else return 0;}
     178  
     179  adr0adrx1 (r0, r1, x0, x1, p0, p1)
     180  type r0, r1;  type *p0, *p1;
     181  {if (adr0 <= adrx1) return 1; else return 0;}
     182  
     183  adr0regx1 (r0, r1, x0, x1, p0, p1)
     184  type r0, r1;  type *p0, *p1;
     185  {if (adr0 <= regx1) return 1; else return 0;}
     186  
     187  adrreg0reg1 (r0, r1, x0, x1, p0, p1)
     188  type r0, r1;  type *p0, *p1;
     189  {if (adrreg0 <= reg1) return 1; else return 0;}
     190  
     191  adrreg0indreg1 (r0, r1, x0, x1, p0, p1)
     192  type r0, r1;  type *p0, *p1;
     193  {if (adrreg0 <= indreg1) return 1; else return 0;}
     194  
     195  adrreg0imm1 (r0, r1, x0, x1, p0, p1)
     196  type r0, r1;  type *p0, *p1;
     197  {if (adrreg0 <= imm1) return 1; else return 0;}
     198  
     199  adrreg0limm1 (r0, r1, x0, x1, p0, p1)
     200  type r0, r1;  type *p0, *p1;
     201  {if (adrreg0 <= limm1) return 1; else return 0;}
     202  
     203  adrreg0adr1 (r0, r1, x0, x1, p0, p1)
     204  type r0, r1;  type *p0, *p1;
     205  {if (adrreg0 <= adr1) return 1; else return 0;}
     206  
     207  adrreg0adrreg1 (r0, r1, x0, x1, p0, p1)
     208  type r0, r1;  type *p0, *p1;
     209  {if (adrreg0 <= adrreg1) return 1; else return 0;}
     210  
     211  adrreg0adrx1 (r0, r1, x0, x1, p0, p1)
     212  type r0, r1;  type *p0, *p1;
     213  {if (adrreg0 <= adrx1) return 1; else return 0;}
     214  
     215  adrreg0regx1 (r0, r1, x0, x1, p0, p1)
     216  type r0, r1;  type *p0, *p1;
     217  {if (adrreg0 <= regx1) return 1; else return 0;}
     218  
     219  adrx0reg1 (r0, r1, x0, x1, p0, p1)
     220  type r0, r1;  type *p0, *p1;
     221  {if (adrx0 <= reg1) return 1; else return 0;}
     222  
     223  adrx0indreg1 (r0, r1, x0, x1, p0, p1)
     224  type r0, r1;  type *p0, *p1;
     225  {if (adrx0 <= indreg1) return 1; else return 0;}
     226  
     227  adrx0imm1 (r0, r1, x0, x1, p0, p1)
     228  type r0, r1;  type *p0, *p1;
     229  {if (adrx0 <= imm1) return 1; else return 0;}
     230  
     231  adrx0limm1 (r0, r1, x0, x1, p0, p1)
     232  type r0, r1;  type *p0, *p1;
     233  {if (adrx0 <= limm1) return 1; else return 0;}
     234  
     235  adrx0adr1 (r0, r1, x0, x1, p0, p1)
     236  type r0, r1;  type *p0, *p1;
     237  {if (adrx0 <= adr1) return 1; else return 0;}
     238  
     239  adrx0adrreg1 (r0, r1, x0, x1, p0, p1)
     240  type r0, r1;  type *p0, *p1;
     241  {if (adrx0 <= adrreg1) return 1; else return 0;}
     242  
     243  adrx0adrx1 (r0, r1, x0, x1, p0, p1)
     244  type r0, r1;  type *p0, *p1;
     245  {if (adrx0 <= adrx1) return 1; else return 0;}
     246  
     247  adrx0regx1 (r0, r1, x0, x1, p0, p1)
     248  type r0, r1;  type *p0, *p1;
     249  {if (adrx0 <= regx1) return 1; else return 0;}
     250  
     251  regx0reg1 (r0, r1, x0, x1, p0, p1)
     252  type r0, r1;  type *p0, *p1;
     253  {if (regx0 <= reg1) return 1; else return 0;}
     254  
     255  regx0indreg1 (r0, r1, x0, x1, p0, p1)
     256  type r0, r1;  type *p0, *p1;
     257  {if (regx0 <= indreg1) return 1; else return 0;}
     258  
     259  regx0imm1 (r0, r1, x0, x1, p0, p1)
     260  type r0, r1;  type *p0, *p1;
     261  {if (regx0 <= imm1) return 1; else return 0;}
     262  
     263  regx0limm1 (r0, r1, x0, x1, p0, p1)
     264  type r0, r1;  type *p0, *p1;
     265  {if (regx0 <= limm1) return 1; else return 0;}
     266  
     267  regx0adr1 (r0, r1, x0, x1, p0, p1)
     268  type r0, r1;  type *p0, *p1;
     269  {if (regx0 <= adr1) return 1; else return 0;}
     270  
     271  regx0adrreg1 (r0, r1, x0, x1, p0, p1)
     272  type r0, r1;  type *p0, *p1;
     273  {if (regx0 <= adrreg1) return 1; else return 0;}
     274  
     275  regx0adrx1 (r0, r1, x0, x1, p0, p1)
     276  type r0, r1;  type *p0, *p1;
     277  {if (regx0 <= adrx1) return 1; else return 0;}
     278  
     279  regx0regx1 (r0, r1, x0, x1, p0, p1)
     280  type r0, r1;  type *p0, *p1;
     281  {if (regx0 <= regx1) return 1; else return 0;}
     282