1  /* { dg-do run } */
       2  /* { dg-options "-mips3d forbid_cpu=octeon.* (REQUIRES_STDLIB)" } */
       3  
       4  /* Test MIPS-3D absolute compare and conditional move builtin functions */
       5  #include <stdlib.h>
       6  #include <stdio.h>
       7  
       8  typedef float v2sf __attribute__((vector_size(8)));
       9  
      10  NOMIPS16 v2sf test0 (v2sf a, v2sf b, v2sf c, v2sf d);
      11  NOMIPS16 v2sf test1 (v2sf a, v2sf b, v2sf c, v2sf d);
      12  NOMIPS16 v2sf test2 (v2sf a, v2sf b, v2sf c, v2sf d);
      13  NOMIPS16 v2sf test3 (v2sf a, v2sf b, v2sf c, v2sf d);
      14  NOMIPS16 v2sf test4 (v2sf a, v2sf b, v2sf c, v2sf d);
      15  NOMIPS16 v2sf test5 (v2sf a, v2sf b, v2sf c, v2sf d);
      16  NOMIPS16 v2sf test6 (v2sf a, v2sf b, v2sf c, v2sf d);
      17  NOMIPS16 v2sf test7 (v2sf a, v2sf b, v2sf c, v2sf d);
      18  NOMIPS16 v2sf test8 (v2sf a, v2sf b, v2sf c, v2sf d);
      19  NOMIPS16 v2sf test9 (v2sf a, v2sf b, v2sf c, v2sf d);
      20  NOMIPS16 v2sf test10 (v2sf a, v2sf b, v2sf c, v2sf d);
      21  NOMIPS16 v2sf test11 (v2sf a, v2sf b, v2sf c, v2sf d);
      22  NOMIPS16 v2sf test12 (v2sf a, v2sf b, v2sf c, v2sf d);
      23  NOMIPS16 v2sf test13 (v2sf a, v2sf b, v2sf c, v2sf d);
      24  NOMIPS16 v2sf test14 (v2sf a, v2sf b, v2sf c, v2sf d);
      25  NOMIPS16 v2sf test15 (v2sf a, v2sf b, v2sf c, v2sf d);
      26  NOMIPS16 v2sf test16 (v2sf a, v2sf b, v2sf c, v2sf d);
      27  NOMIPS16 v2sf test17 (v2sf a, v2sf b, v2sf c, v2sf d);
      28  NOMIPS16 v2sf test18 (v2sf a, v2sf b, v2sf c, v2sf d);
      29  NOMIPS16 v2sf test19 (v2sf a, v2sf b, v2sf c, v2sf d);
      30  NOMIPS16 v2sf test20 (v2sf a, v2sf b, v2sf c, v2sf d);
      31  NOMIPS16 v2sf test21 (v2sf a, v2sf b, v2sf c, v2sf d);
      32  NOMIPS16 v2sf test22 (v2sf a, v2sf b, v2sf c, v2sf d);
      33  NOMIPS16 v2sf test23 (v2sf a, v2sf b, v2sf c, v2sf d);
      34  NOMIPS16 v2sf test24 (v2sf a, v2sf b, v2sf c, v2sf d);
      35  NOMIPS16 v2sf test25 (v2sf a, v2sf b, v2sf c, v2sf d);
      36  NOMIPS16 v2sf test26 (v2sf a, v2sf b, v2sf c, v2sf d);
      37  NOMIPS16 v2sf test27 (v2sf a, v2sf b, v2sf c, v2sf d);
      38  NOMIPS16 v2sf test28 (v2sf a, v2sf b, v2sf c, v2sf d);
      39  NOMIPS16 v2sf test29 (v2sf a, v2sf b, v2sf c, v2sf d);
      40  NOMIPS16 v2sf test30 (v2sf a, v2sf b, v2sf c, v2sf d);
      41  NOMIPS16 v2sf test31 (v2sf a, v2sf b, v2sf c, v2sf d);
      42  
      43  float qnan = 1.0f/0.0f - 1.0f/0.0f;
      44  
      45  NOMIPS16 int main ()
      46  {
      47    v2sf a, b, c, d, e, f;
      48  
      49    /* Case 1 {diff, diff} */
      50    /* movt.ps */
      51    a = (v2sf) {5, 12};
      52    b = (v2sf) {-7, -6};
      53    c = (v2sf) {33, 123};
      54    d = (v2sf) {8, 78};
      55    e = __builtin_mips_movt_cabs_eq_ps (a, b, c, d);
      56    f = (v2sf) {33, 123};
      57    if (!__builtin_mips_all_c_eq_ps (e, f))
      58      abort ();
      59  
      60    /* movf.ps */
      61    e = __builtin_mips_movf_cabs_eq_ps (a, b, c, d);
      62    f = (v2sf) {8, 78};
      63    if (!__builtin_mips_all_c_eq_ps (e, f))
      64      abort ();
      65  
      66    /* Case 2 {same, diff} */
      67    /* movt.ps */
      68    a = (v2sf) {5, 12};
      69    b = (v2sf) {-5, -6};
      70    c = (v2sf) {33, 123};
      71    d = (v2sf) {8, 78};
      72    e = __builtin_mips_movt_cabs_eq_ps (a, b, c, d);
      73    f = (v2sf) {8, 123};
      74    if (!__builtin_mips_all_c_eq_ps (e, f))
      75      abort ();
      76  
      77    /* movf.ps */
      78    e = __builtin_mips_movf_cabs_eq_ps (a, b, c, d);
      79    f = (v2sf) {33, 78};
      80    if (!__builtin_mips_all_c_eq_ps (e, f))
      81      abort ();
      82  
      83    /* Case 3 {diff, same} */
      84    /* movt.ps */
      85    a = (v2sf) {5, 12};
      86    b = (v2sf) {-9, -12};
      87    c = (v2sf) {33, 123};
      88    d = (v2sf) {8, 78};
      89    e = __builtin_mips_movt_cabs_eq_ps (a, b, c, d);
      90    f = (v2sf) {33, 78};
      91    if (!__builtin_mips_all_c_eq_ps (e, f))
      92      abort ();
      93  
      94    /* movf.ps */
      95    e = __builtin_mips_movf_cabs_eq_ps (a, b, c, d);
      96    f = (v2sf) {8, 123};
      97    if (!__builtin_mips_all_c_eq_ps (e, f))
      98      abort ();
      99  
     100    /* Case 4 {same, same} */
     101    /* movt.ps */
     102    a = (v2sf) {5, 12};
     103    b = (v2sf) {-5, -12};
     104    c = (v2sf) {33, 123};
     105    d = (v2sf) {8, 78};
     106    e = __builtin_mips_movt_cabs_eq_ps (a, b, c, d);
     107    f = (v2sf) {8, 78};
     108    if (!__builtin_mips_all_c_eq_ps (e, f))
     109      abort ();
     110  
     111    /* movf.ps */
     112    e = __builtin_mips_movf_cabs_eq_ps (a, b, c, d);
     113    f = (v2sf) {33, 123};
     114    if (!__builtin_mips_all_c_eq_ps (e, f))
     115      abort ();
     116  
     117    /* Test all 16 operators */
     118    a = (v2sf) {-123, 123};
     119    b = (v2sf) {1000, -1000};
     120    c = (v2sf) {-33, 123};
     121    d = (v2sf) {8, -78};
     122  
     123    e = test0 (a, b, c, d);
     124    if (!__builtin_mips_all_c_eq_ps (e, c))
     125      abort ();
     126    e = test1 (a, b, c, d);
     127    if (!__builtin_mips_all_c_eq_ps (e, d))
     128      abort ();
     129  
     130    e = test2 (a, b, c, d);
     131    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     132      abort ();
     133    e = test3 (a, b, c, d);
     134    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     135      abort ();
     136  
     137    e = test4 (a, b, c, d);
     138    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     139      abort ();
     140    e = test5 (a, b, c, d);
     141    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     142      abort ();
     143  
     144    e = test6 (a, b, c, d);
     145    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     146      abort ();
     147    e = test7 (a, b, c, d);
     148    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     149      abort ();
     150  
     151    e = test8 (a, b, c, d);
     152    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     153      abort ();
     154    e = test9 (a, b, c, d);
     155    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     156      abort ();
     157  
     158    e = test10 (a, b, c, d);
     159    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     160      abort ();
     161    e = test11 (a, b, c, d);
     162    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     163      abort ();
     164  
     165    e = test12 (a, b, c, d);
     166    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     167      abort ();
     168    e = test13 (a, b, c, d);
     169    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     170      abort ();
     171  
     172    e = test14 (a, b, c, d);
     173    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     174      abort ();
     175    e = test15 (a, b, c, d);
     176    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     177      abort ();
     178  
     179    e = test16 (a, b, c, d);
     180    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     181      abort ();
     182    e = test17 (a, b, c, d);
     183    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     184      abort ();
     185  
     186    e = test18 (a, b, c, d);
     187    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     188      abort ();
     189    e = test19 (a, b, c, d);
     190    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     191      abort ();
     192  
     193    e = test20 (a, b, c, d);
     194    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     195      abort ();
     196    e = test21 (a, b, c, d);
     197    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     198      abort ();
     199  
     200    e = test22 (a, b, c, d);
     201    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     202      abort ();
     203    e = test23 (a, b, c, d);
     204    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     205      abort ();
     206  
     207    e = test24 (a, b, c, d);
     208    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     209      abort ();
     210    e = test25 (a, b, c, d);
     211    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     212      abort ();
     213  
     214    e = test26 (a, b, c, d);
     215    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     216      abort ();
     217    e = test27 (a, b, c, d);
     218    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     219      abort ();
     220  
     221    e = test28 (a, b, c, d);
     222    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     223      abort ();
     224    e = test29 (a, b, c, d);
     225    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     226      abort ();
     227  
     228    e = test30 (a, b, c, d);
     229    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     230      abort ();
     231    e = test31 (a, b, c, d);
     232    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     233      abort ();
     234  
     235    /* Reversed arguments */
     236    e = test0 (b, a, c, d);
     237    if (!__builtin_mips_all_c_eq_ps (e, c))
     238      abort ();
     239    e = test1 (b, a, c, d);
     240    if (!__builtin_mips_all_c_eq_ps (e, d))
     241      abort ();
     242  
     243    e = test2 (b, a, c, d);
     244    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     245      abort ();
     246    e = test3 (b, a, c, d);
     247    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     248      abort ();
     249  
     250    e = test4 (b, a, c, d);
     251    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     252      abort ();
     253    e = test5 (b, a, c, d);
     254    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     255      abort ();
     256  
     257    e = test6 (b, a, c, d);
     258    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     259      abort ();
     260    e = test7 (b, a, c, d);
     261    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     262      abort ();
     263  
     264    e = test8 (b, a, c, d);
     265    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     266      abort ();
     267    e = test9 (b, a, c, d);
     268    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     269      abort ();
     270  
     271    e = test10 (b, a, c, d);
     272    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     273      abort ();
     274    e = test11 (b, a, c, d);
     275    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     276      abort ();
     277  
     278    e = test12 (b, a, c, d);
     279    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     280      abort ();
     281    e = test13 (b, a, c, d);
     282    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     283      abort ();
     284  
     285    e = test14 (b, a, c, d);
     286    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     287      abort ();
     288    e = test15 (b, a, c, d);
     289    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     290      abort ();
     291  
     292    e = test16 (b, a, c, d);
     293    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     294      abort ();
     295    e = test17 (b, a, c, d);
     296    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     297      abort ();
     298  
     299    e = test18 (b, a, c, d);
     300    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     301      abort ();
     302    e = test19 (b, a, c, d);
     303    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     304      abort ();
     305  
     306    e = test20 (b, a, c, d);
     307    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     308      abort ();
     309    e = test21 (b, a, c, d);
     310    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     311      abort ();
     312  
     313    e = test22 (b, a, c, d);
     314    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     315      abort ();
     316    e = test23 (b, a, c, d);
     317    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     318      abort ();
     319  
     320    e = test24 (b, a, c, d);
     321    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     322      abort ();
     323    e = test25 (b, a, c, d);
     324    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     325      abort ();
     326  
     327    e = test26 (b, a, c, d);
     328    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     329      abort ();
     330    e = test27 (b, a, c, d);
     331    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     332      abort ();
     333  
     334    e = test28 (b, a, c, d);
     335    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     336      abort ();
     337    e = test29 (b, a, c, d);
     338    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     339      abort ();
     340  
     341    e = test30 (b, a, c, d);
     342    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     343      abort ();
     344    e = test31 (b, a, c, d);
     345    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     346      abort ();
     347  
     348  #ifndef __FAST_MATH__
     349    /* Test all 16 operators */
     350    a = (v2sf) {qnan, qnan};
     351    b = (v2sf) {1000, -1000};
     352    c = (v2sf) {8, -78};
     353    d = (v2sf) {-33, 123};
     354  
     355    e = test0 (a, b, c, d);
     356    if (!__builtin_mips_all_c_eq_ps (e, c))
     357      abort ();
     358    e = test1 (a, b, c, d);
     359    if (!__builtin_mips_all_c_eq_ps (e, d))
     360      abort ();
     361  
     362    e = test2 (a, b, c, d);
     363    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     364      abort ();
     365    e = test3 (a, b, c, d);
     366    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     367      abort ();
     368  
     369    e = test4 (a, b, c, d);
     370    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     371      abort ();
     372    e = test5 (a, b, c, d);
     373    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     374      abort ();
     375  
     376    e = test6 (a, b, c, d);
     377    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     378      abort ();
     379    e = test7 (a, b, c, d);
     380    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     381      abort ();
     382  
     383    e = test8 (a, b, c, d);
     384    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     385      abort ();
     386    e = test9 (a, b, c, d);
     387    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     388      abort ();
     389  
     390    e = test10 (a, b, c, d);
     391    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     392      abort ();
     393    e = test11 (a, b, c, d);
     394    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     395      abort ();
     396  
     397    e = test12 (a, b, c, d);
     398    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     399      abort ();
     400    e = test13 (a, b, c, d);
     401    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     402      abort ();
     403  
     404    e = test14 (a, b, c, d);
     405    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     406      abort ();
     407    e = test15 (a, b, c, d);
     408    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     409      abort ();
     410  
     411    e = test16 (a, b, c, d);
     412    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     413      abort ();
     414    e = test17 (a, b, c, d);
     415    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     416      abort ();
     417  
     418    e = test18 (a, b, c, d);
     419    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     420      abort ();
     421    e = test19 (a, b, c, d);
     422    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     423      abort ();
     424  
     425    e = test20 (a, b, c, d);
     426    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     427      abort ();
     428    e = test21 (a, b, c, d);
     429    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     430      abort ();
     431  
     432    e = test22 (a, b, c, d);
     433    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     434      abort ();
     435    e = test23 (a, b, c, d);
     436    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     437      abort ();
     438  
     439    e = test24 (a, b, c, d);
     440    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     441      abort ();
     442    e = test25 (a, b, c, d);
     443    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     444      abort ();
     445  
     446    e = test26 (a, b, c, d);
     447    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     448      abort ();
     449    e = test27 (a, b, c, d);
     450    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     451      abort ();
     452  
     453    e = test28 (a, b, c, d);
     454    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     455      abort ();
     456    e = test29 (a, b, c, d);
     457    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     458      abort ();
     459  
     460    e = test30 (a, b, c, d);
     461    if (!__builtin_mips_all_c_eq_ps (e, d)) 
     462      abort ();
     463    e = test31 (a, b, c, d);
     464    if (!__builtin_mips_all_c_eq_ps (e, c)) 
     465      abort ();
     466  #endif
     467  
     468    printf ("Test Passes\n");
     469    exit (0);
     470  }
     471  
     472  NOMIPS16 v2sf test0 (v2sf a, v2sf b, v2sf c, v2sf d)
     473  {
     474    return  __builtin_mips_movt_cabs_f_ps (a, b, c, d);
     475  }
     476  
     477  NOMIPS16 v2sf test1 (v2sf a, v2sf b, v2sf c, v2sf d)
     478  {
     479    return  __builtin_mips_movf_cabs_f_ps (a, b, c, d);
     480  }
     481  
     482  NOMIPS16 v2sf test2 (v2sf a, v2sf b, v2sf c, v2sf d)
     483  {
     484    return  __builtin_mips_movt_cabs_un_ps (a, b, c, d);
     485  }
     486  
     487  NOMIPS16 v2sf test3 (v2sf a, v2sf b, v2sf c, v2sf d)
     488  {
     489    return  __builtin_mips_movf_cabs_un_ps (a, b, c, d);
     490  }
     491  
     492  NOMIPS16 v2sf test4 (v2sf a, v2sf b, v2sf c, v2sf d)
     493  {
     494    return  __builtin_mips_movt_cabs_eq_ps (a, b, c, d);
     495  }
     496  
     497  NOMIPS16 v2sf test5 (v2sf a, v2sf b, v2sf c, v2sf d)
     498  {
     499    return  __builtin_mips_movf_cabs_eq_ps (a, b, c, d);
     500  }
     501  
     502  NOMIPS16 v2sf test6 (v2sf a, v2sf b, v2sf c, v2sf d)
     503  {
     504    return  __builtin_mips_movt_cabs_ueq_ps (a, b, c, d);
     505  }
     506  
     507  NOMIPS16 v2sf test7 (v2sf a, v2sf b, v2sf c, v2sf d)
     508  {
     509    return  __builtin_mips_movf_cabs_ueq_ps (a, b, c, d);
     510  }
     511  
     512  NOMIPS16 v2sf test8 (v2sf a, v2sf b, v2sf c, v2sf d)
     513  {
     514    return  __builtin_mips_movt_cabs_olt_ps (a, b, c, d);
     515  }
     516  
     517  NOMIPS16 v2sf test9 (v2sf a, v2sf b, v2sf c, v2sf d)
     518  {
     519    return  __builtin_mips_movf_cabs_olt_ps (a, b, c, d);
     520  }
     521  
     522  NOMIPS16 v2sf test10 (v2sf a, v2sf b, v2sf c, v2sf d)
     523  {
     524    return  __builtin_mips_movt_cabs_ult_ps (a, b, c, d);
     525  }
     526  
     527  NOMIPS16 v2sf test11 (v2sf a, v2sf b, v2sf c, v2sf d)
     528  {
     529    return  __builtin_mips_movf_cabs_ult_ps (a, b, c, d);
     530  }
     531  
     532  NOMIPS16 v2sf test12 (v2sf a, v2sf b, v2sf c, v2sf d)
     533  {
     534    return  __builtin_mips_movt_cabs_ole_ps (a, b, c, d);
     535  }
     536  
     537  NOMIPS16 v2sf test13 (v2sf a, v2sf b, v2sf c, v2sf d)
     538  {
     539    return  __builtin_mips_movf_cabs_ole_ps (a, b, c, d);
     540  }
     541  
     542  NOMIPS16 v2sf test14 (v2sf a, v2sf b, v2sf c, v2sf d)
     543  {
     544    return  __builtin_mips_movt_cabs_ule_ps (a, b, c, d);
     545  }
     546  
     547  NOMIPS16 v2sf test15 (v2sf a, v2sf b, v2sf c, v2sf d)
     548  {
     549    return  __builtin_mips_movf_cabs_ule_ps (a, b, c, d);
     550  }
     551  
     552  NOMIPS16 v2sf test16 (v2sf a, v2sf b, v2sf c, v2sf d)
     553  {
     554    return  __builtin_mips_movt_cabs_sf_ps (a, b, c, d);
     555  }
     556  
     557  NOMIPS16 v2sf test17 (v2sf a, v2sf b, v2sf c, v2sf d)
     558  {
     559    return  __builtin_mips_movf_cabs_sf_ps (a, b, c, d);
     560  }
     561  
     562  NOMIPS16 v2sf test18 (v2sf a, v2sf b, v2sf c, v2sf d)
     563  {
     564    return  __builtin_mips_movt_cabs_ngle_ps (a, b, c, d);
     565  }
     566  
     567  NOMIPS16 v2sf test19 (v2sf a, v2sf b, v2sf c, v2sf d)
     568  {
     569    return  __builtin_mips_movf_cabs_ngle_ps (a, b, c, d);
     570  }
     571  
     572  NOMIPS16 v2sf test20 (v2sf a, v2sf b, v2sf c, v2sf d)
     573  {
     574    return  __builtin_mips_movt_cabs_seq_ps (a, b, c, d);
     575  }
     576  
     577  NOMIPS16 v2sf test21 (v2sf a, v2sf b, v2sf c, v2sf d)
     578  {
     579    return  __builtin_mips_movf_cabs_seq_ps (a, b, c, d);
     580  }
     581  
     582  NOMIPS16 v2sf test22 (v2sf a, v2sf b, v2sf c, v2sf d)
     583  {
     584    return  __builtin_mips_movt_cabs_ngl_ps (a, b, c, d);
     585  }
     586  
     587  NOMIPS16 v2sf test23 (v2sf a, v2sf b, v2sf c, v2sf d)
     588  {
     589    return  __builtin_mips_movf_cabs_ngl_ps (a, b, c, d);
     590  }
     591  
     592  NOMIPS16 v2sf test24 (v2sf a, v2sf b, v2sf c, v2sf d)
     593  {
     594    return  __builtin_mips_movt_cabs_lt_ps (a, b, c, d);
     595  }
     596  
     597  NOMIPS16 v2sf test25 (v2sf a, v2sf b, v2sf c, v2sf d)
     598  {
     599    return  __builtin_mips_movf_cabs_lt_ps (a, b, c, d);
     600  }
     601  
     602  NOMIPS16 v2sf test26 (v2sf a, v2sf b, v2sf c, v2sf d)
     603  {
     604    return  __builtin_mips_movt_cabs_nge_ps (a, b, c, d);
     605  }
     606  
     607  NOMIPS16 v2sf test27 (v2sf a, v2sf b, v2sf c, v2sf d)
     608  {
     609    return  __builtin_mips_movf_cabs_nge_ps (a, b, c, d);
     610  }
     611  
     612  NOMIPS16 v2sf test28 (v2sf a, v2sf b, v2sf c, v2sf d)
     613  {
     614    return  __builtin_mips_movt_cabs_le_ps (a, b, c, d);
     615  }
     616  
     617  NOMIPS16 v2sf test29 (v2sf a, v2sf b, v2sf c, v2sf d)
     618  {
     619    return  __builtin_mips_movf_cabs_le_ps (a, b, c, d);
     620  }
     621  
     622  NOMIPS16 v2sf test30 (v2sf a, v2sf b, v2sf c, v2sf d)
     623  {
     624    return  __builtin_mips_movt_cabs_ngt_ps (a, b, c, d);
     625  }
     626  
     627  NOMIPS16 v2sf test31 (v2sf a, v2sf b, v2sf c, v2sf d)
     628  {
     629    return  __builtin_mips_movf_cabs_ngt_ps (a, b, c, d);
     630  }