(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
mips/
mips-3d-3.c
       1  /* { dg-do run } */
       2  /* { dg-options "-mips3d forbid_cpu=octeon.* (REQUIRES_STDLIB)" } */
       3  
       4  /* Test MIPS-3D absolute compare builtin functions */
       5  #include <stdlib.h>
       6  #include <stdio.h>
       7  
       8  typedef float v2sf __attribute__ ((vector_size(8)));
       9  
      10  NOMIPS16 int test0 (v2sf a, v2sf b);
      11  NOMIPS16 int test1 (v2sf a, v2sf b);
      12  NOMIPS16 int test2 (v2sf a, v2sf b);
      13  NOMIPS16 int test3 (v2sf a, v2sf b);
      14  NOMIPS16 int test4 (v2sf a, v2sf b);
      15  NOMIPS16 int test5 (v2sf a, v2sf b);
      16  NOMIPS16 int test6 (v2sf a, v2sf b);
      17  NOMIPS16 int test7 (v2sf a, v2sf b);
      18  NOMIPS16 int test8 (v2sf a, v2sf b);
      19  NOMIPS16 int test9 (v2sf a, v2sf b);
      20  NOMIPS16 int test10 (v2sf a, v2sf b);
      21  NOMIPS16 int test11 (v2sf a, v2sf b);
      22  NOMIPS16 int test12 (v2sf a, v2sf b);
      23  NOMIPS16 int test13 (v2sf a, v2sf b);
      24  NOMIPS16 int test14 (v2sf a, v2sf b);
      25  NOMIPS16 int test15 (v2sf a, v2sf b);
      26  NOMIPS16 int test16 (v2sf a, v2sf b);
      27  NOMIPS16 int test17 (v2sf a, v2sf b);
      28  NOMIPS16 int test18 (v2sf a, v2sf b);
      29  NOMIPS16 int test19 (v2sf a, v2sf b);
      30  NOMIPS16 int test20 (v2sf a, v2sf b);
      31  NOMIPS16 int test21 (v2sf a, v2sf b);
      32  NOMIPS16 int test22 (v2sf a, v2sf b);
      33  NOMIPS16 int test23 (v2sf a, v2sf b);
      34  NOMIPS16 int test24 (v2sf a, v2sf b);
      35  NOMIPS16 int test25 (v2sf a, v2sf b);
      36  NOMIPS16 int test26 (v2sf a, v2sf b);
      37  NOMIPS16 int test27 (v2sf a, v2sf b);
      38  NOMIPS16 int test28 (v2sf a, v2sf b);
      39  NOMIPS16 int test29 (v2sf a, v2sf b);
      40  NOMIPS16 int test30 (v2sf a, v2sf b);
      41  NOMIPS16 int test31 (v2sf a, v2sf b);
      42  NOMIPS16 int test32 (v2sf a, v2sf b);
      43  NOMIPS16 int test33 (v2sf a, v2sf b);
      44  NOMIPS16 int test34 (v2sf a, v2sf b);
      45  NOMIPS16 int test35 (v2sf a, v2sf b);
      46  NOMIPS16 int test36 (v2sf a, v2sf b);
      47  NOMIPS16 int test37 (v2sf a, v2sf b);
      48  NOMIPS16 int test38 (v2sf a, v2sf b);
      49  NOMIPS16 int test39 (v2sf a, v2sf b);
      50  NOMIPS16 int test40 (v2sf a, v2sf b);
      51  NOMIPS16 int test41 (v2sf a, v2sf b);
      52  NOMIPS16 int test42 (v2sf a, v2sf b);
      53  NOMIPS16 int test43 (v2sf a, v2sf b);
      54  NOMIPS16 int test44 (v2sf a, v2sf b);
      55  NOMIPS16 int test45 (v2sf a, v2sf b);
      56  NOMIPS16 int test46 (v2sf a, v2sf b);
      57  NOMIPS16 int test47 (v2sf a, v2sf b);
      58  NOMIPS16 int test48 (v2sf a, v2sf b);
      59  NOMIPS16 int test49 (v2sf a, v2sf b);
      60  NOMIPS16 int test50 (v2sf a, v2sf b);
      61  NOMIPS16 int test51 (v2sf a, v2sf b);
      62  NOMIPS16 int test52 (v2sf a, v2sf b);
      63  NOMIPS16 int test53 (v2sf a, v2sf b);
      64  NOMIPS16 int test54 (v2sf a, v2sf b);
      65  NOMIPS16 int test55 (v2sf a, v2sf b);
      66  NOMIPS16 int test56 (v2sf a, v2sf b);
      67  NOMIPS16 int test57 (v2sf a, v2sf b);
      68  NOMIPS16 int test58 (v2sf a, v2sf b);
      69  NOMIPS16 int test59 (v2sf a, v2sf b);
      70  NOMIPS16 int test60 (v2sf a, v2sf b);
      71  NOMIPS16 int test61 (v2sf a, v2sf b);
      72  NOMIPS16 int test62 (v2sf a, v2sf b);
      73  NOMIPS16 int test63 (v2sf a, v2sf b);
      74  
      75  float qnan = 1.0f/0.0f - 1.0f/0.0f;
      76  
      77  NOMIPS16 int main ()
      78  {
      79    int little_endian;
      80    v2sf a, b, c, d;
      81    int i, j, k, l;
      82  
      83    union { long long ll; int i[2]; } endianness_test;
      84    endianness_test.ll = 1;
      85    little_endian = endianness_test.i[0];
      86  
      87    /* cabs.eq.ps */
      88    a = (v2sf) {12, 34};
      89    b = (v2sf) {-56, -78};
      90    i = 0;
      91    j = 0;
      92    k = 0;
      93    l = 0;
      94    if (__builtin_mips_any_cabs_eq_ps(a, b) != i)
      95       abort ();
      96    if (__builtin_mips_upper_cabs_eq_ps(a, b) != j)
      97       abort ();
      98    if (__builtin_mips_lower_cabs_eq_ps(a, b) != k)
      99       abort ();
     100    if (__builtin_mips_all_cabs_eq_ps(a, b) != l)
     101       abort ();
     102  
     103    /* cabs.eq.ps */
     104    a = (v2sf) {12, 34};
     105    b = (v2sf) {-12, -78};
     106    i = 1;
     107    if (little_endian)
     108      {
     109        j = 0;
     110        k = 1;
     111      }
     112    else
     113      {
     114        j = 1;
     115        k = 0;
     116      }
     117    l = 0;
     118    if (__builtin_mips_any_cabs_eq_ps(a, b) != i)
     119       abort ();
     120    if (__builtin_mips_upper_cabs_eq_ps(a, b) != j)
     121       abort ();
     122    if (__builtin_mips_lower_cabs_eq_ps(a, b) != k)
     123       abort ();
     124    if (__builtin_mips_all_cabs_eq_ps(a, b) != l)
     125       abort ();
     126  
     127    /* cabs.eq.ps */
     128    a = (v2sf) {12, 34};
     129    b = (v2sf) {-56, -34};
     130    i = 1;
     131    if (little_endian)
     132      {
     133        j = 1;
     134        k = 0;
     135      }
     136    else
     137      {
     138        j = 0;
     139        k = 1;
     140      }
     141    l = 0;
     142    if (__builtin_mips_any_cabs_eq_ps(a, b) != i)
     143       abort ();
     144    if (__builtin_mips_upper_cabs_eq_ps(a, b) != j)
     145       abort ();
     146    if (__builtin_mips_lower_cabs_eq_ps(a, b) != k)
     147       abort ();
     148    if (__builtin_mips_all_cabs_eq_ps(a, b) != l)
     149       abort ();
     150  
     151    /* cabs.eq.ps */
     152    a = (v2sf) {12, 34};
     153    b = (v2sf) {-12, -34};
     154    i = 1;
     155    j = 1;
     156    k = 1;
     157    l = 1;
     158    if (__builtin_mips_any_cabs_eq_ps(a, b) != i)
     159       abort ();
     160    if (__builtin_mips_upper_cabs_eq_ps(a, b) != j)
     161       abort ();
     162    if (__builtin_mips_lower_cabs_eq_ps(a, b) != k)
     163       abort ();
     164    if (__builtin_mips_all_cabs_eq_ps(a, b) != l)
     165       abort ();
     166  
     167    /* Test all comparisons */
     168    if (little_endian)
     169      {
     170        a = (v2sf) {1984.0, 10.58};
     171        b = (v2sf) {-1984.0, -567.345};
     172      }
     173    else
     174      {
     175        a = (v2sf) {10.58, 1984.0};
     176        b = (v2sf) {-567.345, -1984.0};
     177      }
     178  
     179    i = test0 (a, b);
     180    if (i != 0)
     181      abort ();
     182    i = test1 (a, b);
     183    if (i != 0)
     184      abort ();
     185    i = test2 (a, b);
     186    if (i != 0)
     187      abort ();
     188    i = test3 (a, b);
     189    if (i != 0)
     190      abort ();
     191    i = test4 (a, b);
     192    if (i != 0)
     193      abort ();
     194    i = test5 (a, b);
     195    if (i != 0)
     196      abort ();
     197    i = test6 (a, b);
     198    if (i != 0)
     199      abort ();
     200    i = test7 (a, b);
     201    if (i != 0)
     202      abort ();
     203    i = test8 (a, b);
     204    if (i != 1)
     205      abort ();
     206    i = test9 (a, b);
     207    if (i != 0)
     208      abort ();
     209    i = test10 (a, b);
     210    if (i != 1)
     211      abort ();
     212    i = test11 (a, b);
     213    if (i != 0)
     214      abort ();
     215    i = test12 (a, b);
     216    if (i != 1)
     217      abort ();
     218    i = test13 (a, b);
     219    if (i != 0)
     220      abort ();
     221    i = test14 (a, b);
     222    if (i != 1)
     223      abort ();
     224    i = test15 (a, b);
     225    if (i != 0)
     226      abort ();
     227    i = test16 (a, b);
     228    if (i != 1)
     229      abort ();
     230    i = test17 (a, b);
     231    if (i != 1)
     232      abort ();
     233    i = test18 (a, b);
     234    if (i != 0)
     235      abort ();
     236    i = test19 (a, b);
     237    if (i != 0)
     238      abort ();
     239    i = test20 (a, b);
     240    if (i != 1)
     241      abort ();
     242    i = test21 (a, b);
     243    if (i != 1)
     244      abort ();
     245    i = test22 (a, b);
     246    if (i != 0)
     247      abort ();
     248    i = test23 (a, b);
     249    if (i != 0)
     250      abort ();
     251    i = test24 (a, b);
     252    if (i != 1)
     253      abort ();
     254    i = test25 (a, b);
     255    if (i != 1)
     256      abort ();
     257    i = test26 (a, b);
     258    if (i != 1)
     259      abort ();
     260    i = test27 (a, b);
     261    if (i != 1)
     262      abort ();
     263    i = test28 (a, b);
     264    if (i != 1)
     265      abort ();
     266    i = test29 (a, b);
     267    if (i != 1)
     268      abort ();
     269    i = test30 (a, b);
     270    if (i != 1)
     271      abort ();
     272    i = test31 (a, b);
     273    if (i != 1)
     274      abort ();
     275    i = test32 (a, b);
     276    if (i != 0)
     277      abort ();
     278    i = test33 (a, b);
     279    if (i != 0)
     280      abort ();
     281    i = test34 (a, b);
     282    if (i != 0)
     283      abort ();
     284    i = test35 (a, b);
     285    if (i != 0)
     286      abort ();
     287    i = test36 (a, b);
     288    if (i != 0)
     289      abort ();
     290    i = test37 (a, b);
     291    if (i != 0)
     292      abort ();
     293    i = test38 (a, b);
     294    if (i != 0)
     295      abort ();
     296    i = test39 (a, b);
     297    if (i != 0)
     298      abort ();
     299    i = test40 (a, b);
     300    if (i != 1)
     301      abort ();
     302    i = test41 (a, b);
     303    if (i != 0)
     304      abort ();
     305    i = test42 (a, b);
     306    if (i != 1)
     307      abort ();
     308    i = test43 (a, b);
     309    if (i != 0)
     310      abort ();
     311    i = test44 (a, b);
     312    if (i != 1)
     313      abort ();
     314    i = test45 (a, b);
     315    if (i != 0)
     316      abort ();
     317    i = test46 (a, b);
     318    if (i != 1)
     319      abort ();
     320    i = test47 (a, b);
     321    if (i != 0)
     322      abort ();
     323    i = test48 (a, b);
     324    if (i != 1)
     325      abort ();
     326    i = test49 (a, b);
     327    if (i != 1)
     328      abort ();
     329    i = test50 (a, b);
     330    if (i != 0)
     331      abort ();
     332    i = test51 (a, b);
     333    if (i != 0)
     334      abort ();
     335    i = test52 (a, b);
     336    if (i != 1)
     337      abort ();
     338    i = test53 (a, b);
     339    if (i != 1)
     340      abort ();
     341    i = test54 (a, b);
     342    if (i != 0)
     343      abort ();
     344    i = test55 (a, b);
     345    if (i != 0)
     346      abort ();
     347    i = test56 (a, b);
     348    if (i != 1)
     349      abort ();
     350    i = test57 (a, b);
     351    if (i != 1)
     352      abort ();
     353    i = test58 (a, b);
     354    if (i != 1)
     355      abort ();
     356    i = test59 (a, b);
     357    if (i != 1)
     358      abort ();
     359    i = test60 (a, b);
     360    if (i != 1)
     361      abort ();
     362    i = test61 (a, b);
     363    if (i != 1)
     364      abort ();
     365    i = test62 (a, b);
     366    if (i != 1)
     367      abort ();
     368    i = test63 (a, b);
     369    if (i != 1)
     370      abort ();
     371  
     372    /* Reverse arguments */
     373    i = test0 (b, a);
     374    if (i != 0)
     375      abort ();
     376    i = test1 (b, a);
     377    if (i != 0)
     378      abort ();
     379    i = test2 (b, a);
     380    if (i != 0)
     381      abort ();
     382    i = test3 (b, a);
     383    if (i != 0)
     384      abort ();
     385    i = test4 (b, a);
     386    if (i != 0)
     387      abort ();
     388    i = test5 (b, a);
     389    if (i != 0)
     390      abort ();
     391    i = test6 (b, a);
     392    if (i != 0)
     393      abort ();
     394    i = test7 (b, a);
     395    if (i != 0)
     396      abort ();
     397    i = test8 (b, a);
     398    if (i != 1)
     399      abort ();
     400    i = test9 (b, a);
     401    if (i != 0)
     402      abort ();
     403    i = test10 (b, a);
     404    if (i != 1)
     405      abort ();
     406    i = test11 (b, a);
     407    if (i != 0)
     408      abort ();
     409    i = test12 (b, a);
     410    if (i != 1)
     411      abort ();
     412    i = test13 (b, a);
     413    if (i != 0)
     414      abort ();
     415    i = test14 (b, a);
     416    if (i != 1)
     417      abort ();
     418    i = test15 (b, a);
     419    if (i != 0)
     420      abort ();
     421    i = test16 (b, a);
     422    if (i != 0)
     423      abort ();
     424    i = test17 (b, a);
     425    if (i != 0)
     426      abort ();
     427    i = test18 (b, a);
     428    if (i != 0)
     429      abort ();
     430    i = test19 (b, a);
     431    if (i != 0)
     432      abort ();
     433    i = test20 (b, a);
     434    if (i != 0)
     435      abort ();
     436    i = test21 (b, a);
     437    if (i != 0)
     438      abort ();
     439    i = test22 (b, a);
     440    if (i != 0)
     441      abort ();
     442    i = test23 (b, a);
     443    if (i != 0)
     444      abort ();
     445    i = test24 (b, a);
     446    if (i != 1)
     447      abort ();
     448    i = test25 (b, a);
     449    if (i != 0)
     450      abort ();
     451    i = test26 (b, a);
     452    if (i != 1)
     453      abort ();
     454    i = test27 (b, a);
     455    if (i != 0)
     456      abort ();
     457    i = test28 (b, a);
     458    if (i != 1)
     459      abort ();
     460    i = test29 (b, a);
     461    if (i != 0)
     462      abort ();
     463    i = test30 (b, a);
     464    if (i != 1)
     465      abort ();
     466    i = test31 (b, a);
     467    if (i != 0)
     468      abort ();
     469    i = test32 (b, a);
     470    if (i != 0)
     471      abort ();
     472    i = test33 (b, a);
     473    if (i != 0)
     474      abort ();
     475    i = test34 (b, a);
     476    if (i != 0)
     477      abort ();
     478    i = test35 (b, a);
     479    if (i != 0)
     480      abort ();
     481    i = test36 (b, a);
     482    if (i != 0)
     483      abort ();
     484    i = test37 (b, a);
     485    if (i != 0)
     486      abort ();
     487    i = test38 (b, a);
     488    if (i != 0)
     489      abort ();
     490    i = test39 (b, a);
     491    if (i != 0)
     492      abort ();
     493    i = test40 (b, a);
     494    if (i != 1)
     495      abort ();
     496    i = test41 (b, a);
     497    if (i != 0)
     498      abort ();
     499    i = test42 (b, a);
     500    if (i != 1)
     501      abort ();
     502    i = test43 (b, a);
     503    if (i != 0)
     504      abort ();
     505    i = test44 (b, a);
     506    if (i != 1)
     507      abort ();
     508    i = test45 (b, a);
     509    if (i != 0)
     510      abort ();
     511    i = test46 (b, a);
     512    if (i != 1)
     513      abort ();
     514    i = test47 (b, a);
     515    if (i != 0)
     516      abort ();
     517    i = test48 (b, a);
     518    if (i != 0)
     519      abort ();
     520    i = test49 (b, a);
     521    if (i != 0)
     522      abort ();
     523    i = test50 (b, a);
     524    if (i != 0)
     525      abort ();
     526    i = test51 (b, a);
     527    if (i != 0)
     528      abort ();
     529    i = test52 (b, a);
     530    if (i != 0)
     531      abort ();
     532    i = test53 (b, a);
     533    if (i != 0)
     534      abort ();
     535    i = test54 (b, a);
     536    if (i != 0)
     537      abort ();
     538    i = test55 (b, a);
     539    if (i != 0)
     540      abort ();
     541    i = test56 (b, a);
     542    if (i != 1)
     543      abort ();
     544    i = test57 (b, a);
     545    if (i != 0)
     546      abort ();
     547    i = test58 (b, a);
     548    if (i != 1)
     549      abort ();
     550    i = test59 (b, a);
     551    if (i != 0)
     552      abort ();
     553    i = test60 (b, a);
     554    if (i != 1)
     555      abort ();
     556    i = test61 (b, a);
     557    if (i != 0)
     558      abort ();
     559    i = test62 (b, a);
     560    if (i != 1)
     561      abort ();
     562    i = test63 (b, a);
     563    if (i != 0)
     564      abort ();
     565  
     566  #ifndef __FAST_MATH__
     567    /* Test all comparisons */
     568    if (little_endian)
     569      {
     570        a = (v2sf) {qnan, qnan};
     571        b = (v2sf) {-1984.0, -567.345};
     572      }
     573    else
     574      {
     575        a = (v2sf) {qnan, qnan};
     576        b = (v2sf) {-567.345, -1984.0};
     577      }
     578  
     579    i = test0 (a, b);
     580    if (i != 0)
     581      abort ();
     582    i = test1 (a, b);
     583    if (i != 0)
     584      abort ();
     585    i = test2 (a, b);
     586    if (i != 0)
     587      abort ();
     588    i = test3 (a, b);
     589    if (i != 0)
     590      abort ();
     591    i = test4 (a, b);
     592    if (i != 1)
     593      abort ();
     594    i = test5 (a, b);
     595    if (i != 1)
     596      abort ();
     597    i = test6 (a, b);
     598    if (i != 1)
     599      abort ();
     600    i = test7 (a, b);
     601    if (i != 1)
     602      abort ();
     603    i = test8 (a, b);
     604    if (i != 0)
     605      abort ();
     606    i = test9 (a, b);
     607    if (i != 0)
     608      abort ();
     609    i = test10 (a, b);
     610    if (i != 0)
     611      abort ();
     612    i = test11 (a, b);
     613    if (i != 0)
     614      abort ();
     615    i = test12 (a, b);
     616    if (i != 1)
     617      abort ();
     618    i = test13 (a, b);
     619    if (i != 1)
     620      abort ();
     621    i = test14 (a, b);
     622    if (i != 1)
     623      abort ();
     624    i = test15 (a, b);
     625    if (i != 1)
     626      abort ();
     627    i = test16 (a, b);
     628    if (i != 0)
     629      abort ();
     630    i = test17 (a, b);
     631    if (i != 0)
     632      abort ();
     633    i = test18 (a, b);
     634    if (i != 0)
     635      abort ();
     636    i = test19 (a, b);
     637    if (i != 0)
     638      abort ();
     639    i = test20 (a, b);
     640    if (i != 1)
     641      abort ();
     642    i = test21 (a, b);
     643    if (i != 1)
     644      abort ();
     645    i = test22 (a, b);
     646    if (i != 1)
     647      abort ();
     648    i = test23 (a, b);
     649    if (i != 1)
     650      abort ();
     651    i = test24 (a, b);
     652    if (i != 0)
     653      abort ();
     654    i = test25 (a, b);
     655    if (i != 0)
     656      abort ();
     657    i = test26 (a, b);
     658    if (i != 0)
     659      abort ();
     660    i = test27 (a, b);
     661    if (i != 0)
     662      abort ();
     663    i = test28 (a, b);
     664    if (i != 1)
     665      abort ();
     666    i = test29 (a, b);
     667    if (i != 1)
     668      abort ();
     669    i = test30 (a, b);
     670    if (i != 1)
     671      abort ();
     672    i = test31 (a, b);
     673    if (i != 1)
     674      abort ();
     675    i = test32 (a, b);
     676    if (i != 0)
     677      abort ();
     678    i = test33 (a, b);
     679    if (i != 0)
     680      abort ();
     681    i = test34 (a, b);
     682    if (i != 0)
     683      abort ();
     684    i = test35 (a, b);
     685    if (i != 0)
     686      abort ();
     687    i = test36 (a, b);
     688    if (i != 1)
     689      abort ();
     690    i = test37 (a, b);
     691    if (i != 1)
     692      abort ();
     693    i = test38 (a, b);
     694    if (i != 1)
     695      abort ();
     696    i = test39 (a, b);
     697    if (i != 1)
     698      abort ();
     699    i = test40 (a, b);
     700    if (i != 0)
     701      abort ();
     702    i = test41 (a, b);
     703    if (i != 0)
     704      abort ();
     705    i = test42 (a, b);
     706    if (i != 0)
     707      abort ();
     708    i = test43 (a, b);
     709    if (i != 0)
     710      abort ();
     711    i = test44 (a, b);
     712    if (i != 1)
     713      abort ();
     714    i = test45 (a, b);
     715    if (i != 1)
     716      abort ();
     717    i = test46 (a, b);
     718    if (i != 1)
     719      abort ();
     720    i = test47 (a, b);
     721    if (i != 1)
     722      abort ();
     723    i = test48 (a, b);
     724    if (i != 0)
     725      abort ();
     726    i = test49 (a, b);
     727    if (i != 0)
     728      abort ();
     729    i = test50 (a, b);
     730    if (i != 0)
     731      abort ();
     732    i = test51 (a, b);
     733    if (i != 0)
     734      abort ();
     735    i = test52 (a, b);
     736    if (i != 1)
     737      abort ();
     738    i = test53 (a, b);
     739    if (i != 1)
     740      abort ();
     741    i = test54 (a, b);
     742    if (i != 1)
     743      abort ();
     744    i = test55 (a, b);
     745    if (i != 1)
     746      abort ();
     747    i = test56 (a, b);
     748    if (i != 0)
     749      abort ();
     750    i = test57 (a, b);
     751    if (i != 0)
     752      abort ();
     753    i = test58 (a, b);
     754    if (i != 0)
     755      abort ();
     756    i = test59 (a, b);
     757    if (i != 0)
     758      abort ();
     759    i = test60 (a, b);
     760    if (i != 1)
     761      abort ();
     762    i = test61 (a, b);
     763    if (i != 1)
     764      abort ();
     765    i = test62 (a, b);
     766    if (i != 1)
     767      abort ();
     768    i = test63 (a, b);
     769    if (i != 1)
     770      abort ();
     771  #endif
     772  
     773    printf ("Test Passes\n");
     774    exit (0);
     775  }
     776  
     777  NOMIPS16 int test0 (v2sf a, v2sf b)
     778  {
     779    return __builtin_mips_any_cabs_f_ps (a, b);
     780  }
     781  
     782  NOMIPS16 int test1 (v2sf a, v2sf b)
     783  {
     784    return __builtin_mips_upper_cabs_f_ps (a, b);
     785  }
     786  
     787  NOMIPS16 int test2 (v2sf a, v2sf b)
     788  {
     789    return __builtin_mips_lower_cabs_f_ps (a, b);
     790  }
     791  
     792  NOMIPS16 int test3 (v2sf a, v2sf b)
     793  {
     794    return __builtin_mips_all_cabs_f_ps (a, b);
     795  }
     796  
     797  NOMIPS16 int test4 (v2sf a, v2sf b)
     798  {
     799    return __builtin_mips_any_cabs_un_ps (a, b);
     800  }
     801  
     802  NOMIPS16 int test5 (v2sf a, v2sf b)
     803  {
     804    return __builtin_mips_upper_cabs_un_ps (a, b);
     805  }
     806  
     807  NOMIPS16 int test6 (v2sf a, v2sf b)
     808  {
     809    return __builtin_mips_lower_cabs_un_ps (a, b);
     810  }
     811  
     812  NOMIPS16 int test7 (v2sf a, v2sf b)
     813  {
     814    return __builtin_mips_all_cabs_un_ps (a, b);
     815  }
     816  
     817  NOMIPS16 int test8 (v2sf a, v2sf b)
     818  {
     819    return __builtin_mips_any_cabs_eq_ps (a, b);
     820  }
     821  
     822  NOMIPS16 int test9 (v2sf a, v2sf b)
     823  {
     824    return __builtin_mips_upper_cabs_eq_ps (a, b);
     825  }
     826  
     827  NOMIPS16 int test10 (v2sf a, v2sf b)
     828  {
     829    return __builtin_mips_lower_cabs_eq_ps (a, b);
     830  }
     831  
     832  NOMIPS16 int test11 (v2sf a, v2sf b)
     833  {
     834    return __builtin_mips_all_cabs_eq_ps (a, b);
     835  }
     836  
     837  NOMIPS16 int test12 (v2sf a, v2sf b)
     838  {
     839    return __builtin_mips_any_cabs_ueq_ps (a, b);
     840  }
     841  
     842  NOMIPS16 int test13 (v2sf a, v2sf b)
     843  {
     844    return __builtin_mips_upper_cabs_ueq_ps (a, b);
     845  }
     846  
     847  NOMIPS16 int test14 (v2sf a, v2sf b)
     848  {
     849    return __builtin_mips_lower_cabs_ueq_ps (a, b);
     850  }
     851  
     852  NOMIPS16 int test15 (v2sf a, v2sf b)
     853  {
     854    return __builtin_mips_all_cabs_ueq_ps (a, b);
     855  }
     856  
     857  NOMIPS16 int test16 (v2sf a, v2sf b)
     858  {
     859    return __builtin_mips_any_cabs_olt_ps (a, b);
     860  }
     861  
     862  NOMIPS16 int test17 (v2sf a, v2sf b)
     863  {
     864    return __builtin_mips_upper_cabs_olt_ps (a, b);
     865  }
     866  
     867  NOMIPS16 int test18 (v2sf a, v2sf b)
     868  {
     869    return __builtin_mips_lower_cabs_olt_ps (a, b);
     870  }
     871  
     872  NOMIPS16 int test19 (v2sf a, v2sf b)
     873  {
     874    return __builtin_mips_all_cabs_olt_ps (a, b);
     875  }
     876  
     877  NOMIPS16 int test20 (v2sf a, v2sf b)
     878  {
     879    return __builtin_mips_any_cabs_ult_ps (a, b);
     880  }
     881  
     882  NOMIPS16 int test21 (v2sf a, v2sf b)
     883  {
     884    return __builtin_mips_upper_cabs_ult_ps (a, b);
     885  }
     886  
     887  NOMIPS16 int test22 (v2sf a, v2sf b)
     888  {
     889    return __builtin_mips_lower_cabs_ult_ps (a, b);
     890  }
     891  
     892  NOMIPS16 int test23 (v2sf a, v2sf b)
     893  {
     894    return __builtin_mips_all_cabs_ult_ps (a, b);
     895  }
     896  
     897  NOMIPS16 int test24 (v2sf a, v2sf b)
     898  {
     899    return __builtin_mips_any_cabs_ole_ps (a, b);
     900  }
     901  
     902  NOMIPS16 int test25 (v2sf a, v2sf b)
     903  {
     904    return __builtin_mips_upper_cabs_ole_ps (a, b);
     905  }
     906  
     907  NOMIPS16 int test26 (v2sf a, v2sf b)
     908  {
     909    return __builtin_mips_lower_cabs_ole_ps (a, b);
     910  }
     911  
     912  NOMIPS16 int test27 (v2sf a, v2sf b)
     913  {
     914    return __builtin_mips_all_cabs_ole_ps (a, b);
     915  }
     916  
     917  NOMIPS16 int test28 (v2sf a, v2sf b)
     918  {
     919    return __builtin_mips_any_cabs_ule_ps (a, b);
     920  }
     921  
     922  NOMIPS16 int test29 (v2sf a, v2sf b)
     923  {
     924    return __builtin_mips_upper_cabs_ule_ps (a, b);
     925  }
     926  
     927  NOMIPS16 int test30 (v2sf a, v2sf b)
     928  {
     929    return __builtin_mips_lower_cabs_ule_ps (a, b);
     930  }
     931  
     932  NOMIPS16 int test31 (v2sf a, v2sf b)
     933  {
     934    return __builtin_mips_all_cabs_ule_ps (a, b);
     935  }
     936  
     937  NOMIPS16 int test32 (v2sf a, v2sf b)
     938  {
     939    return __builtin_mips_any_cabs_sf_ps (a, b);
     940  }
     941  
     942  NOMIPS16 int test33 (v2sf a, v2sf b)
     943  {
     944    return __builtin_mips_upper_cabs_sf_ps (a, b);
     945  }
     946  
     947  NOMIPS16 int test34 (v2sf a, v2sf b)
     948  {
     949    return __builtin_mips_lower_cabs_sf_ps (a, b);
     950  }
     951  
     952  NOMIPS16 int test35 (v2sf a, v2sf b)
     953  {
     954    return __builtin_mips_all_cabs_sf_ps (a, b);
     955  }
     956  
     957  NOMIPS16 int test36 (v2sf a, v2sf b)
     958  {
     959    return __builtin_mips_any_cabs_ngle_ps (a, b);
     960  }
     961  
     962  NOMIPS16 int test37 (v2sf a, v2sf b)
     963  {
     964    return __builtin_mips_upper_cabs_ngle_ps (a, b);
     965  }
     966  
     967  NOMIPS16 int test38 (v2sf a, v2sf b)
     968  {
     969    return __builtin_mips_lower_cabs_ngle_ps (a, b);
     970  }
     971  
     972  NOMIPS16 int test39 (v2sf a, v2sf b)
     973  {
     974    return __builtin_mips_all_cabs_ngle_ps (a, b);
     975  }
     976  
     977  NOMIPS16 int test40 (v2sf a, v2sf b)
     978  {
     979    return __builtin_mips_any_cabs_seq_ps (a, b);
     980  }
     981  
     982  NOMIPS16 int test41 (v2sf a, v2sf b)
     983  {
     984    return __builtin_mips_upper_cabs_seq_ps (a, b);
     985  }
     986  
     987  NOMIPS16 int test42 (v2sf a, v2sf b)
     988  {
     989    return __builtin_mips_lower_cabs_seq_ps (a, b);
     990  }
     991  
     992  NOMIPS16 int test43 (v2sf a, v2sf b)
     993  {
     994    return __builtin_mips_all_cabs_seq_ps (a, b);
     995  }
     996  
     997  NOMIPS16 int test44 (v2sf a, v2sf b)
     998  {
     999    return __builtin_mips_any_cabs_ngl_ps (a, b);
    1000  }
    1001  
    1002  NOMIPS16 int test45 (v2sf a, v2sf b)
    1003  {
    1004    return __builtin_mips_upper_cabs_ngl_ps (a, b);
    1005  }
    1006  
    1007  NOMIPS16 int test46 (v2sf a, v2sf b)
    1008  {
    1009    return __builtin_mips_lower_cabs_ngl_ps (a, b);
    1010  }
    1011  
    1012  NOMIPS16 int test47 (v2sf a, v2sf b)
    1013  {
    1014    return __builtin_mips_all_cabs_ngl_ps (a, b);
    1015  }
    1016  
    1017  NOMIPS16 int test48 (v2sf a, v2sf b)
    1018  {
    1019    return __builtin_mips_any_cabs_lt_ps (a, b);
    1020  }
    1021  
    1022  NOMIPS16 int test49 (v2sf a, v2sf b)
    1023  {
    1024    return __builtin_mips_upper_cabs_lt_ps (a, b);
    1025  }
    1026  
    1027  NOMIPS16 int test50 (v2sf a, v2sf b)
    1028  {
    1029    return __builtin_mips_lower_cabs_lt_ps (a, b);
    1030  }
    1031  
    1032  NOMIPS16 int test51 (v2sf a, v2sf b)
    1033  {
    1034    return __builtin_mips_all_cabs_lt_ps (a, b);
    1035  }
    1036  
    1037  NOMIPS16 int test52 (v2sf a, v2sf b)
    1038  {
    1039    return __builtin_mips_any_cabs_nge_ps (a, b);
    1040  }
    1041  
    1042  NOMIPS16 int test53 (v2sf a, v2sf b)
    1043  {
    1044    return __builtin_mips_upper_cabs_nge_ps (a, b);
    1045  }
    1046  
    1047  NOMIPS16 int test54 (v2sf a, v2sf b)
    1048  {
    1049    return __builtin_mips_lower_cabs_nge_ps (a, b);
    1050  }
    1051  
    1052  NOMIPS16 int test55 (v2sf a, v2sf b)
    1053  {
    1054    return __builtin_mips_all_cabs_nge_ps (a, b);
    1055  }
    1056  
    1057  NOMIPS16 int test56 (v2sf a, v2sf b)
    1058  {
    1059    return __builtin_mips_any_cabs_le_ps (a, b);
    1060  }
    1061  
    1062  NOMIPS16 int test57 (v2sf a, v2sf b)
    1063  {
    1064    return __builtin_mips_upper_cabs_le_ps (a, b);
    1065  }
    1066  
    1067  NOMIPS16 int test58 (v2sf a, v2sf b)
    1068  {
    1069    return __builtin_mips_lower_cabs_le_ps (a, b);
    1070  }
    1071  
    1072  NOMIPS16 int test59 (v2sf a, v2sf b)
    1073  {
    1074    return __builtin_mips_all_cabs_le_ps (a, b);
    1075  }
    1076  
    1077  NOMIPS16 int test60 (v2sf a, v2sf b)
    1078  {
    1079    return __builtin_mips_any_cabs_ngt_ps (a, b);
    1080  }
    1081  
    1082  NOMIPS16 int test61 (v2sf a, v2sf b)
    1083  {
    1084    return __builtin_mips_upper_cabs_ngt_ps (a, b);
    1085  }
    1086  
    1087  NOMIPS16 int test62 (v2sf a, v2sf b)
    1088  {
    1089    return __builtin_mips_lower_cabs_ngt_ps (a, b);
    1090  }
    1091  
    1092  NOMIPS16 int test63 (v2sf a, v2sf b)
    1093  {
    1094    return __builtin_mips_all_cabs_ngt_ps (a, b);
    1095  }